Commit 4255a75d07f48c5af68cde589520ebcab51904a8
1 parent
0c59519a
任务管理
Showing
11 changed files
with
138 additions
and
133 deletions
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/assigntasks/AssignTasksController.java
| @@ -8,6 +8,7 @@ import com.zteits.urbanops.framework.common.pojo.PageParam; | @@ -8,6 +8,7 @@ import com.zteits.urbanops.framework.common.pojo.PageParam; | ||
| 8 | import com.zteits.urbanops.framework.common.pojo.PageResult; | 8 | import com.zteits.urbanops.framework.common.pojo.PageResult; |
| 9 | import com.zteits.urbanops.framework.common.util.object.BeanUtils; | 9 | import com.zteits.urbanops.framework.common.util.object.BeanUtils; |
| 10 | import com.zteits.urbanops.framework.excel.core.util.ExcelUtils; | 10 | import com.zteits.urbanops.framework.excel.core.util.ExcelUtils; |
| 11 | +import com.zteits.urbanops.framework.translate.core.TranslateUtils; | ||
| 11 | import com.zteits.urbanops.module.garden.controller.admin.assigntasks.vo.AssignTasksPageReqVO; | 12 | import com.zteits.urbanops.module.garden.controller.admin.assigntasks.vo.AssignTasksPageReqVO; |
| 12 | import com.zteits.urbanops.module.garden.controller.admin.assigntasks.vo.AssignTasksRespVO; | 13 | import com.zteits.urbanops.module.garden.controller.admin.assigntasks.vo.AssignTasksRespVO; |
| 13 | import com.zteits.urbanops.module.garden.controller.admin.assigntasks.vo.AssignTasksSaveReqVO; | 14 | import com.zteits.urbanops.module.garden.controller.admin.assigntasks.vo.AssignTasksSaveReqVO; |
| @@ -84,6 +85,9 @@ public class AssignTasksController { | @@ -84,6 +85,9 @@ public class AssignTasksController { | ||
| 84 | @PreAuthorize("@ss.hasPermission('garden:assign-tasks:query')") | 85 | @PreAuthorize("@ss.hasPermission('garden:assign-tasks:query')") |
| 85 | public CommonResult<AssignTasksRespVO> getAssignTasks(@RequestParam("id") Long id) { | 86 | public CommonResult<AssignTasksRespVO> getAssignTasks(@RequestParam("id") Long id) { |
| 86 | AssignTasksDO assignTasks = assignTasksService.getAssignTasks(id); | 87 | AssignTasksDO assignTasks = assignTasksService.getAssignTasks(id); |
| 88 | + if (assignTasks == null) { | ||
| 89 | + return success(null); | ||
| 90 | + } | ||
| 87 | AssignTasksRespVO assignTasksRespVO = BeanUtils.toBean(assignTasks, AssignTasksRespVO.class); | 91 | AssignTasksRespVO assignTasksRespVO = BeanUtils.toBean(assignTasks, AssignTasksRespVO.class); |
| 88 | List<AssignTasksInfoDO> assignTaskInfoList = asignTasksInfoService.getAssignTasksInfos(assignTasks.getId()); | 92 | List<AssignTasksInfoDO> assignTaskInfoList = asignTasksInfoService.getAssignTasksInfos(assignTasks.getId()); |
| 89 | assignTasksRespVO.setAssignTaskInfoList(assignTaskInfoList); | 93 | assignTasksRespVO.setAssignTaskInfoList(assignTaskInfoList); |
| @@ -124,9 +128,9 @@ public class AssignTasksController { | @@ -124,9 +128,9 @@ public class AssignTasksController { | ||
| 124 | HttpServletResponse response) throws IOException { | 128 | HttpServletResponse response) throws IOException { |
| 125 | pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); | 129 | pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); |
| 126 | List<AssignTasksDO> list = assignTasksService.getAssignTasksPage(pageReqVO).getList(); | 130 | List<AssignTasksDO> list = assignTasksService.getAssignTasksPage(pageReqVO).getList(); |
| 127 | - // 导出 Excel | 131 | + List<AssignTasksRespVO> respVolist = BeanUtils.toBean(list, AssignTasksRespVO.class); |
| 128 | ExcelUtils.write(response, "派单任务主表(记录派单任务基本信息).xls", "数据", AssignTasksRespVO.class, | 132 | ExcelUtils.write(response, "派单任务主表(记录派单任务基本信息).xls", "数据", AssignTasksRespVO.class, |
| 129 | - BeanUtils.toBean(list, AssignTasksRespVO.class)); | 133 | + respVolist ); |
| 130 | } | 134 | } |
| 131 | 135 | ||
| 132 | @Operation(summary = "任务确认" ) | 136 | @Operation(summary = "任务确认" ) |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/assigntasks/vo/AssignTasksPageReqVO.java
| @@ -23,27 +23,14 @@ public class AssignTasksPageReqVO extends PageParam { | @@ -23,27 +23,14 @@ public class AssignTasksPageReqVO extends PageParam { | ||
| 23 | @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | 23 | @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
| 24 | private LocalDateTime[] deadline; | 24 | private LocalDateTime[] deadline; |
| 25 | 25 | ||
| 26 | - @Schema(description = "派单模板文件路径(如:任务详情模板、填报表格等)") | ||
| 27 | - private String templateFile; | ||
| 28 | - | ||
| 29 | @Schema(description = "任务整体完成状态(0:未完成,1:已完成;所有关联单位均完成时自动更新为1)") | 26 | @Schema(description = "任务整体完成状态(0:未完成,1:已完成;所有关联单位均完成时自动更新为1)") |
| 30 | private Integer parentFinish; | 27 | private Integer parentFinish; |
| 31 | 28 | ||
| 32 | - @Schema(description = "整体完成时间(仅当parent_finish=1时有值)") | ||
| 33 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 34 | - private LocalDateTime[] finishTime; | ||
| 35 | - | ||
| 36 | - @Schema(description = "任务备注(如:特殊要求、注意事项等)") | ||
| 37 | - private String note; | ||
| 38 | - | ||
| 39 | - @Schema(description = "创建人(关联用户ID,任务派发人)") | ||
| 40 | - private String creator; | ||
| 41 | - | ||
| 42 | @Schema(description = "任务创建时间(派单时间)") | 29 | @Schema(description = "任务创建时间(派单时间)") |
| 43 | @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | 30 | @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
| 44 | private LocalDateTime[] createTime; | 31 | private LocalDateTime[] createTime; |
| 45 | 32 | ||
| 46 | - @Schema(description = "修改人(关联用户ID,最后修改人)") | ||
| 47 | - private String updater; | 33 | + private String deadlineBeginTime; |
| 34 | + private String deadlineEndTime; | ||
| 48 | 35 | ||
| 49 | } | 36 | } |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/assigntasks/vo/AssignTasksRespVO.java
| @@ -3,6 +3,7 @@ package com.zteits.urbanops.module.garden.controller.admin.assigntasks.vo; | @@ -3,6 +3,7 @@ package com.zteits.urbanops.module.garden.controller.admin.assigntasks.vo; | ||
| 3 | import cn.idev.excel.annotation.ExcelIgnoreUnannotated; | 3 | import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
| 4 | import cn.idev.excel.annotation.ExcelProperty; | 4 | import cn.idev.excel.annotation.ExcelProperty; |
| 5 | import com.fasterxml.jackson.annotation.JsonFormat; | 5 | import com.fasterxml.jackson.annotation.JsonFormat; |
| 6 | +import com.fhs.core.trans.vo.VO; | ||
| 6 | import com.zteits.urbanops.module.garden.dal.dataobject.assigntasksinfo.AssignTasksInfoDO; | 7 | import com.zteits.urbanops.module.garden.dal.dataobject.assigntasksinfo.AssignTasksInfoDO; |
| 7 | import io.swagger.v3.oas.annotations.media.Schema; | 8 | import io.swagger.v3.oas.annotations.media.Schema; |
| 8 | import lombok.Data; | 9 | import lombok.Data; |
| @@ -18,54 +19,85 @@ import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YE | @@ -18,54 +19,85 @@ import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YE | ||
| 18 | public class AssignTasksRespVO { | 19 | public class AssignTasksRespVO { |
| 19 | 20 | ||
| 20 | @Schema(description = "自增ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "3654") | 21 | @Schema(description = "自增ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "3654") |
| 21 | - @ExcelProperty("自增ID") | ||
| 22 | private Long id; | 22 | private Long id; |
| 23 | 23 | ||
| 24 | @Schema(description = "任务名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") | 24 | @Schema(description = "任务名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") |
| 25 | @ExcelProperty("任务名称") | 25 | @ExcelProperty("任务名称") |
| 26 | private String taskName; | 26 | private String taskName; |
| 27 | 27 | ||
| 28 | - @Schema(description = "任务类型(关联数据字典,如:日常巡检、紧急维修等)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") | ||
| 29 | - @ExcelProperty("任务类型(关联数据字典,如:日常巡检、紧急维修等)") | 28 | + @Schema(description = "任务类型(关联数据字典,1=日常任务,2=古树任务,3=屋顶绿化)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") |
| 30 | private String taskType; | 29 | private String taskType; |
| 30 | + @ExcelProperty(value = "任务类型") | ||
| 31 | + private String taskTypeName; | ||
| 32 | + | ||
| 33 | + @Schema(description = "任务整体完成状态(0:未完成,1:已完成;所有关联单位均完成时自动更新为1)", requiredMode = Schema.RequiredMode.REQUIRED) | ||
| 34 | + private Integer parentFinish; | ||
| 35 | + | ||
| 36 | + @ExcelProperty(value = "任务整体完成状态") | ||
| 37 | + private String parentFinishName; | ||
| 38 | + | ||
| 39 | + @Schema(description = "任务创建时间(派单时间)", requiredMode = Schema.RequiredMode.REQUIRED) | ||
| 40 | + @ExcelProperty("派达时间") | ||
| 41 | + @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 42 | + private Date createTime; | ||
| 31 | 43 | ||
| 32 | @Schema(description = "任务截止时间", requiredMode = Schema.RequiredMode.REQUIRED) | 44 | @Schema(description = "任务截止时间", requiredMode = Schema.RequiredMode.REQUIRED) |
| 33 | @ExcelProperty("任务截止时间") | 45 | @ExcelProperty("任务截止时间") |
| 34 | @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | 46 | @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
| 35 | private Date deadline; | 47 | private Date deadline; |
| 36 | 48 | ||
| 49 | + @Schema(description = "任务备注(如:特殊要求、注意事项等)") | ||
| 50 | + @ExcelProperty("任务备注") | ||
| 51 | + private String note; | ||
| 52 | + | ||
| 37 | @Schema(description = "派单模板文件路径(如:任务详情模板、填报表格等)") | 53 | @Schema(description = "派单模板文件路径(如:任务详情模板、填报表格等)") |
| 38 | - @ExcelProperty("派单模板文件路径(如:任务详情模板、填报表格等)") | ||
| 39 | private String templateFile; | 54 | private String templateFile; |
| 40 | 55 | ||
| 41 | - @Schema(description = "任务整体完成状态(0:未完成,1:已完成;所有关联单位均完成时自动更新为1)", requiredMode = Schema.RequiredMode.REQUIRED) | ||
| 42 | - @ExcelProperty("任务整体完成状态(0:未完成,1:已完成;所有关联单位均完成时自动更新为1)") | ||
| 43 | - private Integer parentFinish; | ||
| 44 | - | ||
| 45 | @Schema(description = "整体完成时间(仅当parent_finish=1时有值)") | 56 | @Schema(description = "整体完成时间(仅当parent_finish=1时有值)") |
| 46 | - @ExcelProperty("整体完成时间(仅当parent_finish=1时有值)") | ||
| 47 | @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | 57 | @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
| 48 | private Date finishTime; | 58 | private Date finishTime; |
| 49 | 59 | ||
| 50 | - @Schema(description = "任务备注(如:特殊要求、注意事项等)") | ||
| 51 | - @ExcelProperty("任务备注(如:特殊要求、注意事项等)") | ||
| 52 | - private String note; | ||
| 53 | - | ||
| 54 | @Schema(description = "创建人(关联用户ID,任务派发人)", requiredMode = Schema.RequiredMode.REQUIRED) | 60 | @Schema(description = "创建人(关联用户ID,任务派发人)", requiredMode = Schema.RequiredMode.REQUIRED) |
| 55 | - @ExcelProperty("创建人(关联用户ID,任务派发人)") | ||
| 56 | private String creator; | 61 | private String creator; |
| 57 | 62 | ||
| 58 | - @Schema(description = "任务创建时间(派单时间)", requiredMode = Schema.RequiredMode.REQUIRED) | ||
| 59 | - @ExcelProperty("任务创建时间(派单时间)") | ||
| 60 | - @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 61 | - private Date createTime; | ||
| 62 | - | ||
| 63 | @Schema(description = "修改人(关联用户ID,最后修改人)") | 63 | @Schema(description = "修改人(关联用户ID,最后修改人)") |
| 64 | - @ExcelProperty("修改人(关联用户ID,最后修改人)") | ||
| 65 | private String updater; | 64 | private String updater; |
| 66 | 65 | ||
| 67 | private List<String> companyIds; | 66 | private List<String> companyIds; |
| 68 | private List<AssignTasksInfoDO> assignTaskInfoList; | 67 | private List<AssignTasksInfoDO> assignTaskInfoList; |
| 69 | 68 | ||
| 70 | - | 69 | + public void setParentFinish(Integer parentFinish) { |
| 70 | + this.parentFinish = parentFinish; | ||
| 71 | + // 手动固定值映射:0→未完成,1→已完成,其他→未知状态 | ||
| 72 | + switch (parentFinish) { | ||
| 73 | + case 0: | ||
| 74 | + this.parentFinishName = "未完成"; | ||
| 75 | + break; | ||
| 76 | + case 1: | ||
| 77 | + this.parentFinishName = "已完成"; | ||
| 78 | + break; | ||
| 79 | + default: // 包含null、2、3等非法值 | ||
| 80 | + this.parentFinishName = "未知状态"; | ||
| 81 | + break; | ||
| 82 | + } | ||
| 83 | + } | ||
| 84 | + | ||
| 85 | + public void setTaskType(String taskType) { | ||
| 86 | + this.taskType = taskType; | ||
| 87 | + //1=日常任务,2=古树任务,3=屋顶绿化 | ||
| 88 | + switch (taskType) { | ||
| 89 | + case "1": | ||
| 90 | + this.taskTypeName = "日常任务"; | ||
| 91 | + break; | ||
| 92 | + case "2": | ||
| 93 | + this.taskTypeName = "古树任务"; | ||
| 94 | + break; | ||
| 95 | + case "3": | ||
| 96 | + this.taskTypeName = "屋顶绿化"; | ||
| 97 | + break; | ||
| 98 | + default: | ||
| 99 | + this.taskTypeName = "未知"; | ||
| 100 | + break; | ||
| 101 | + } | ||
| 102 | + } | ||
| 71 | } | 103 | } |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/assigntasksinfo/vo/AssignTasksInfoPageReqVO.java
| @@ -13,57 +13,19 @@ import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YE | @@ -13,57 +13,19 @@ import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YE | ||
| 13 | @Data | 13 | @Data |
| 14 | public class AssignTasksInfoPageReqVO extends PageParam { | 14 | public class AssignTasksInfoPageReqVO extends PageParam { |
| 15 | 15 | ||
| 16 | - @Schema(description = "关联派单任务主表ID(外键,关联td_assign_tasks.id)", example = "1875") | ||
| 17 | - private Long taskId; | ||
| 18 | 16 | ||
| 19 | @Schema(description = "单位ID(关联单位表主键)", example = "11926") | 17 | @Schema(description = "单位ID(关联单位表主键)", example = "11926") |
| 20 | private String companyId; | 18 | private String companyId; |
| 21 | 19 | ||
| 22 | - @Schema(description = "单位ID(关联单位表主键)", example = "张三") | ||
| 23 | - private String companyName; | ||
| 24 | - | ||
| 25 | @Schema(description = "填报人ID(单位指定的任务负责人)", example = "28216") | 20 | @Schema(description = "填报人ID(单位指定的任务负责人)", example = "28216") |
| 26 | private String writePersonId; | 21 | private String writePersonId; |
| 27 | 22 | ||
| 28 | - @Schema(description = "填报人姓名") | ||
| 29 | - private String writePerson; | ||
| 30 | - | ||
| 31 | - @Schema(description = "填报人手机号") | ||
| 32 | - private String writePersonPhone; | ||
| 33 | - | ||
| 34 | - @Schema(description = "填报时间(仅当finish=1时有值)") | ||
| 35 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 36 | - private LocalDateTime[] writeTime; | ||
| 37 | - | ||
| 38 | @Schema(description = "单位任务完成状态(0:未完成,1:已完成)") | 23 | @Schema(description = "单位任务完成状态(0:未完成,1:已完成)") |
| 39 | private Integer finish; | 24 | private Integer finish; |
| 40 | 25 | ||
| 41 | @Schema(description = "是否超期(0:未超期,1:超期;NULL:未到截止时间)") | 26 | @Schema(description = "是否超期(0:未超期,1:超期;NULL:未到截止时间)") |
| 42 | private Integer isOverdue; | 27 | private Integer isOverdue; |
| 43 | 28 | ||
| 44 | - @Schema(description = "单位提交的任务文件路径(如:填报表格、现场照片等)") | ||
| 45 | - private String dataFile; | ||
| 46 | - | ||
| 47 | - @Schema(description = "催缴次数(未完成时的提醒次数)") | ||
| 48 | - private Integer rushNum; | ||
| 49 | - | ||
| 50 | - @Schema(description = "新任务标记(0:未读,1:已读)") | ||
| 51 | - private Integer newFlag; | ||
| 52 | - | ||
| 53 | - @Schema(description = "已读时间(仅当new_flag=1时有值)") | ||
| 54 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 55 | - private LocalDateTime[] newFlagTime; | ||
| 56 | - | ||
| 57 | - @Schema(description = "驳回备注(当finish=2时,说明驳回原因)", example = "你说的对") | ||
| 58 | - private String rejectRemark; | ||
| 59 | - | ||
| 60 | - @Schema(description = "单位任务确认状态(已确认/未确认,单位接收任务后需确认)") | ||
| 61 | - private String confirm; | ||
| 62 | - | ||
| 63 | - @Schema(description = "确认时间(单位确认接收任务的时间)") | ||
| 64 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 65 | - private LocalDateTime[] confirmTime; | ||
| 66 | - | ||
| 67 | @Schema(description = "创建人(关联用户ID,将任务派给该单位的操作人)") | 29 | @Schema(description = "创建人(关联用户ID,将任务派给该单位的操作人)") |
| 68 | private String creator; | 30 | private String creator; |
| 69 | 31 | ||
| @@ -71,16 +33,7 @@ public class AssignTasksInfoPageReqVO extends PageParam { | @@ -71,16 +33,7 @@ public class AssignTasksInfoPageReqVO extends PageParam { | ||
| 71 | @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | 33 | @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
| 72 | private LocalDateTime[] createTime; | 34 | private LocalDateTime[] createTime; |
| 73 | 35 | ||
| 74 | - @Schema(description = "修改人(关联用户ID,最后修改该记录的操作人)") | ||
| 75 | - private String updater; | ||
| 76 | - | ||
| 77 | - @Schema(description = "备注", example = "你猜") | ||
| 78 | - private String remark; | ||
| 79 | - | ||
| 80 | @Schema(description = "是否打回0:正常 1:打回") | 36 | @Schema(description = "是否打回0:正常 1:打回") |
| 81 | private Integer isReject; | 37 | private Integer isReject; |
| 82 | 38 | ||
| 83 | - @Schema(description = "0:正常1:停用", example = "1") | ||
| 84 | - private Integer status; | ||
| 85 | - | ||
| 86 | } | 39 | } |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/assigntasksinfo/vo/AssignTasksInfoRespVO.java
| 1 | package com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo; | 1 | package com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo; |
| 2 | 2 | ||
| 3 | +import cn.idev.excel.annotation.ExcelIgnoreUnannotated; | ||
| 4 | +import cn.idev.excel.annotation.ExcelProperty; | ||
| 5 | +import com.fasterxml.jackson.annotation.JsonFormat; | ||
| 3 | import io.swagger.v3.oas.annotations.media.Schema; | 6 | import io.swagger.v3.oas.annotations.media.Schema; |
| 4 | -import lombok.*; | ||
| 5 | -import java.util.*; | ||
| 6 | -import org.springframework.format.annotation.DateTimeFormat; | 7 | +import lombok.Data; |
| 8 | + | ||
| 7 | import java.time.LocalDateTime; | 9 | import java.time.LocalDateTime; |
| 8 | -import cn.idev.excel.annotation.*; | 10 | +import java.util.Date; |
| 11 | + | ||
| 12 | +import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||
| 9 | 13 | ||
| 10 | @Schema(description = "管理后台 - 派单任务-单位关联表(记录单位接收派单后的执行详情) Response VO") | 14 | @Schema(description = "管理后台 - 派单任务-单位关联表(记录单位接收派单后的执行详情) Response VO") |
| 11 | @Data | 15 | @Data |
| @@ -13,15 +17,27 @@ import cn.idev.excel.annotation.*; | @@ -13,15 +17,27 @@ import cn.idev.excel.annotation.*; | ||
| 13 | public class AssignTasksInfoRespVO { | 17 | public class AssignTasksInfoRespVO { |
| 14 | 18 | ||
| 15 | @Schema(description = "自增ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12148") | 19 | @Schema(description = "自增ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12148") |
| 16 | - @ExcelProperty("自增ID") | ||
| 17 | private Long id; | 20 | private Long id; |
| 18 | 21 | ||
| 19 | @Schema(description = "关联派单任务主表ID(外键,关联td_assign_tasks.id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1875") | 22 | @Schema(description = "关联派单任务主表ID(外键,关联td_assign_tasks.id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1875") |
| 20 | - @ExcelProperty("关联派单任务主表ID(外键,关联td_assign_tasks.id)") | 23 | + //@ExcelProperty("关联派单任务主表ID(外键,关联td_assign_tasks.id)") |
| 21 | private Long taskId; | 24 | private Long taskId; |
| 22 | 25 | ||
| 26 | + @Schema(description = "任务名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") | ||
| 27 | + @ExcelProperty("任务名称") | ||
| 28 | + private String taskName; | ||
| 29 | + | ||
| 30 | + @Schema(description = "任务类型(关联数据字典,1=日常任务,2=古树任务,3=屋顶绿化)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") | ||
| 31 | + private String taskType; | ||
| 32 | + @ExcelProperty(value = "任务类型") | ||
| 33 | + private String taskTypeName; | ||
| 34 | + | ||
| 35 | + @Schema(description = "任务截止时间", requiredMode = Schema.RequiredMode.REQUIRED) | ||
| 36 | + @ExcelProperty("任务截止时间") | ||
| 37 | + @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 38 | + private Date deadline; | ||
| 39 | + | ||
| 23 | @Schema(description = "单位ID(关联单位表主键)", requiredMode = Schema.RequiredMode.REQUIRED, example = "11926") | 40 | @Schema(description = "单位ID(关联单位表主键)", requiredMode = Schema.RequiredMode.REQUIRED, example = "11926") |
| 24 | - @ExcelProperty("单位ID(关联单位表主键)") | ||
| 25 | private String companyId; | 41 | private String companyId; |
| 26 | 42 | ||
| 27 | @Schema(description = "单位ID(关联单位表主键)", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") | 43 | @Schema(description = "单位ID(关联单位表主键)", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") |
| @@ -29,7 +45,6 @@ public class AssignTasksInfoRespVO { | @@ -29,7 +45,6 @@ public class AssignTasksInfoRespVO { | ||
| 29 | private String companyName; | 45 | private String companyName; |
| 30 | 46 | ||
| 31 | @Schema(description = "填报人ID(单位指定的任务负责人)", example = "28216") | 47 | @Schema(description = "填报人ID(单位指定的任务负责人)", example = "28216") |
| 32 | - @ExcelProperty("填报人ID(单位指定的任务负责人)") | ||
| 33 | private String writePersonId; | 48 | private String writePersonId; |
| 34 | 49 | ||
| 35 | @Schema(description = "填报人姓名") | 50 | @Schema(description = "填报人姓名") |
| @@ -86,7 +101,8 @@ public class AssignTasksInfoRespVO { | @@ -86,7 +101,8 @@ public class AssignTasksInfoRespVO { | ||
| 86 | 101 | ||
| 87 | @Schema(description = "关联记录创建时间(派单给单位的时间)", requiredMode = Schema.RequiredMode.REQUIRED) | 102 | @Schema(description = "关联记录创建时间(派单给单位的时间)", requiredMode = Schema.RequiredMode.REQUIRED) |
| 88 | @ExcelProperty("关联记录创建时间(派单给单位的时间)") | 103 | @ExcelProperty("关联记录创建时间(派单给单位的时间)") |
| 89 | - private LocalDateTime createTime; | 104 | + @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
| 105 | + private Date createTime; | ||
| 90 | 106 | ||
| 91 | @Schema(description = "修改人(关联用户ID,最后修改该记录的操作人)") | 107 | @Schema(description = "修改人(关联用户ID,最后修改该记录的操作人)") |
| 92 | @ExcelProperty("修改人(关联用户ID,最后修改该记录的操作人)") | 108 | @ExcelProperty("修改人(关联用户ID,最后修改该记录的操作人)") |
| @@ -104,4 +120,24 @@ public class AssignTasksInfoRespVO { | @@ -104,4 +120,24 @@ public class AssignTasksInfoRespVO { | ||
| 104 | @ExcelProperty("0:正常1:停用") | 120 | @ExcelProperty("0:正常1:停用") |
| 105 | private Integer status; | 121 | private Integer status; |
| 106 | 122 | ||
| 123 | + public void setTaskType(String taskType) { | ||
| 124 | + this.taskType = taskType; | ||
| 125 | + //1=日常任务,2=古树任务,3=屋顶绿化 | ||
| 126 | + switch (taskType) { | ||
| 127 | + case "1": | ||
| 128 | + this.taskTypeName = "日常任务"; | ||
| 129 | + break; | ||
| 130 | + case "2": | ||
| 131 | + this.taskTypeName = "古树任务"; | ||
| 132 | + break; | ||
| 133 | + case "3": | ||
| 134 | + this.taskTypeName = "屋顶绿化"; | ||
| 135 | + break; | ||
| 136 | + default: | ||
| 137 | + this.taskTypeName = "未知"; | ||
| 138 | + break; | ||
| 139 | + } | ||
| 140 | + } | ||
| 141 | + | ||
| 142 | + | ||
| 107 | } | 143 | } |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/assigntasksinfo/AssignTasksInfoDO.java
| @@ -106,4 +106,16 @@ public class AssignTasksInfoDO extends BaseDO { | @@ -106,4 +106,16 @@ public class AssignTasksInfoDO extends BaseDO { | ||
| 106 | */ | 106 | */ |
| 107 | private Integer isReject; | 107 | private Integer isReject; |
| 108 | 108 | ||
| 109 | + /** | ||
| 110 | + * 任务名称 | ||
| 111 | + */ | ||
| 112 | + private String taskName; | ||
| 113 | + /** | ||
| 114 | + * 任务类型(关联数据字典,如:日常巡检、紧急维修等) | ||
| 115 | + */ | ||
| 116 | + private String taskType; | ||
| 117 | + /** | ||
| 118 | + * 任务截止时间 | ||
| 119 | + */ | ||
| 120 | + private LocalDateTime deadline; | ||
| 109 | } | 121 | } |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/assigntasks/AssignTasksMapper.java
| @@ -22,13 +22,8 @@ public interface AssignTasksMapper extends BaseMapperX<AssignTasksDO> { | @@ -22,13 +22,8 @@ public interface AssignTasksMapper extends BaseMapperX<AssignTasksDO> { | ||
| 22 | .likeIfPresent(AssignTasksDO::getTaskName, reqVO.getTaskName()) | 22 | .likeIfPresent(AssignTasksDO::getTaskName, reqVO.getTaskName()) |
| 23 | .eqIfPresent(AssignTasksDO::getTaskType, reqVO.getTaskType()) | 23 | .eqIfPresent(AssignTasksDO::getTaskType, reqVO.getTaskType()) |
| 24 | .eqIfPresent(AssignTasksDO::getDeadline, reqVO.getDeadline()) | 24 | .eqIfPresent(AssignTasksDO::getDeadline, reqVO.getDeadline()) |
| 25 | - .eqIfPresent(AssignTasksDO::getTemplateFile, reqVO.getTemplateFile()) | ||
| 26 | .eqIfPresent(AssignTasksDO::getParentFinish, reqVO.getParentFinish()) | 25 | .eqIfPresent(AssignTasksDO::getParentFinish, reqVO.getParentFinish()) |
| 27 | - .betweenIfPresent(AssignTasksDO::getFinishTime, reqVO.getFinishTime()) | ||
| 28 | - .eqIfPresent(AssignTasksDO::getNote, reqVO.getNote()) | ||
| 29 | - .eqIfPresent(AssignTasksDO::getCreator, reqVO.getCreator()) | ||
| 30 | .betweenIfPresent(AssignTasksDO::getCreateTime, reqVO.getCreateTime()) | 26 | .betweenIfPresent(AssignTasksDO::getCreateTime, reqVO.getCreateTime()) |
| 31 | - .eqIfPresent(AssignTasksDO::getUpdater, reqVO.getUpdater()) | ||
| 32 | .betweenIfPresent(AssignTasksDO::getDeadline, reqVO.getDeadline()) | 27 | .betweenIfPresent(AssignTasksDO::getDeadline, reqVO.getDeadline()) |
| 33 | .orderByDesc(AssignTasksDO::getId)); | 28 | .orderByDesc(AssignTasksDO::getId)); |
| 34 | } | 29 | } |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/assigntasksinfo/AssignTasksInfoMapper.java
| @@ -20,26 +20,11 @@ public interface AssignTasksInfoMapper extends BaseMapperX<AssignTasksInfoDO> { | @@ -20,26 +20,11 @@ public interface AssignTasksInfoMapper extends BaseMapperX<AssignTasksInfoDO> { | ||
| 20 | 20 | ||
| 21 | default PageResult<AssignTasksInfoDO> selectPage(AssignTasksInfoPageReqVO reqVO) { | 21 | default PageResult<AssignTasksInfoDO> selectPage(AssignTasksInfoPageReqVO reqVO) { |
| 22 | return selectPage(reqVO, new LambdaQueryWrapperX<AssignTasksInfoDO>() | 22 | return selectPage(reqVO, new LambdaQueryWrapperX<AssignTasksInfoDO>() |
| 23 | - .eqIfPresent(AssignTasksInfoDO::getTaskId, reqVO.getTaskId()) | ||
| 24 | .eqIfPresent(AssignTasksInfoDO::getCompanyId, reqVO.getCompanyId()) | 23 | .eqIfPresent(AssignTasksInfoDO::getCompanyId, reqVO.getCompanyId()) |
| 25 | - .likeIfPresent(AssignTasksInfoDO::getCompanyName, reqVO.getCompanyName()) | ||
| 26 | .eqIfPresent(AssignTasksInfoDO::getWritePersonId, reqVO.getWritePersonId()) | 24 | .eqIfPresent(AssignTasksInfoDO::getWritePersonId, reqVO.getWritePersonId()) |
| 27 | - .eqIfPresent(AssignTasksInfoDO::getWritePerson, reqVO.getWritePerson()) | ||
| 28 | - .eqIfPresent(AssignTasksInfoDO::getWritePersonPhone, reqVO.getWritePersonPhone()) | ||
| 29 | - .betweenIfPresent(AssignTasksInfoDO::getWriteTime, reqVO.getWriteTime()) | ||
| 30 | .eqIfPresent(AssignTasksInfoDO::getFinish, reqVO.getFinish()) | 25 | .eqIfPresent(AssignTasksInfoDO::getFinish, reqVO.getFinish()) |
| 31 | .eqIfPresent(AssignTasksInfoDO::getIsOverdue, reqVO.getIsOverdue()) | 26 | .eqIfPresent(AssignTasksInfoDO::getIsOverdue, reqVO.getIsOverdue()) |
| 32 | - .eqIfPresent(AssignTasksInfoDO::getDataFile, reqVO.getDataFile()) | ||
| 33 | - .eqIfPresent(AssignTasksInfoDO::getRushNum, reqVO.getRushNum()) | ||
| 34 | - .eqIfPresent(AssignTasksInfoDO::getNewFlag, reqVO.getNewFlag()) | ||
| 35 | - .betweenIfPresent(AssignTasksInfoDO::getNewFlagTime, reqVO.getNewFlagTime()) | ||
| 36 | - .eqIfPresent(AssignTasksInfoDO::getRejectRemark, reqVO.getRejectRemark()) | ||
| 37 | - .eqIfPresent(AssignTasksInfoDO::getConfirm, reqVO.getConfirm()) | ||
| 38 | - .betweenIfPresent(AssignTasksInfoDO::getConfirmTime, reqVO.getConfirmTime()) | ||
| 39 | - .eqIfPresent(AssignTasksInfoDO::getCreator, reqVO.getCreator()) | ||
| 40 | .betweenIfPresent(AssignTasksInfoDO::getCreateTime, reqVO.getCreateTime()) | 27 | .betweenIfPresent(AssignTasksInfoDO::getCreateTime, reqVO.getCreateTime()) |
| 41 | - .eqIfPresent(AssignTasksInfoDO::getUpdater, reqVO.getUpdater()) | ||
| 42 | - .eqIfPresent(AssignTasksInfoDO::getRemark, reqVO.getRemark()) | ||
| 43 | .eqIfPresent(AssignTasksInfoDO::getIsReject, reqVO.getIsReject()) | 28 | .eqIfPresent(AssignTasksInfoDO::getIsReject, reqVO.getIsReject()) |
| 44 | .orderByDesc(AssignTasksInfoDO::getId)); | 29 | .orderByDesc(AssignTasksInfoDO::getId)); |
| 45 | } | 30 | } |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/assigntasks/AssignTasksServiceImpl.java
| @@ -28,8 +28,7 @@ import java.util.Objects; | @@ -28,8 +28,7 @@ import java.util.Objects; | ||
| 28 | import java.util.stream.Collectors; | 28 | import java.util.stream.Collectors; |
| 29 | 29 | ||
| 30 | import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception; | 30 | import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception; |
| 31 | -import static com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getLoginUserDeptId; | ||
| 32 | -import static com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; | 31 | +import static com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.*; |
| 33 | import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.ASSIGN_TASKS_NOT_EXISTS; | 32 | import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.ASSIGN_TASKS_NOT_EXISTS; |
| 34 | import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.ASSIGN_TASKS_NOT_EXISTS_002; | 33 | import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.ASSIGN_TASKS_NOT_EXISTS_002; |
| 35 | 34 | ||
| @@ -65,7 +64,7 @@ public class AssignTasksServiceImpl implements AssignTasksService { | @@ -65,7 +64,7 @@ public class AssignTasksServiceImpl implements AssignTasksService { | ||
| 65 | AssignTasksDO assignTasks = BeanUtils.toBean(createReqVO, AssignTasksDO.class); | 64 | AssignTasksDO assignTasks = BeanUtils.toBean(createReqVO, AssignTasksDO.class); |
| 66 | assignTasksMapper.insert(assignTasks); | 65 | assignTasksMapper.insert(assignTasks); |
| 67 | //保存单位明细 | 66 | //保存单位明细 |
| 68 | - assignTasksInfoService.saveAssignTasksInfos(createReqVO.getCompanyIds(), assignTasks.getId()); | 67 | + assignTasksInfoService.saveAssignTasksInfos(createReqVO.getCompanyIds(), assignTasks); |
| 69 | //保存单位明细 | 68 | //保存单位明细 |
| 70 | 69 | ||
| 71 | // 返回 | 70 | // 返回 |
| @@ -111,7 +110,7 @@ public class AssignTasksServiceImpl implements AssignTasksService { | @@ -111,7 +110,7 @@ public class AssignTasksServiceImpl implements AssignTasksService { | ||
| 111 | .filter(Objects::nonNull) | 110 | .filter(Objects::nonNull) |
| 112 | .filter(id -> !existingCompanyIds.contains(id)) // 直接用列表 contains() | 111 | .filter(id -> !existingCompanyIds.contains(id)) // 直接用列表 contains() |
| 113 | .collect(Collectors.toList()); | 112 | .collect(Collectors.toList()); |
| 114 | - assignTasksInfoService.saveAssignTasksInfos(filteredCompanyIds, updateObj.getId()); | 113 | + assignTasksInfoService.saveAssignTasksInfos(filteredCompanyIds, updateObj); |
| 115 | } | 114 | } |
| 116 | 115 | ||
| 117 | @Override | 116 | @Override |
| @@ -150,8 +149,7 @@ public class AssignTasksServiceImpl implements AssignTasksService { | @@ -150,8 +149,7 @@ public class AssignTasksServiceImpl implements AssignTasksService { | ||
| 150 | @Override | 149 | @Override |
| 151 | public PageResult<AssignTasksDO> getAssignTasksPage(AssignTasksPageReqVO pageReqVO) { | 150 | public PageResult<AssignTasksDO> getAssignTasksPage(AssignTasksPageReqVO pageReqVO) { |
| 152 | //add by wq 派单任务只能总公司查询 | 151 | //add by wq 派单任务只能总公司查询 |
| 153 | - DeptRespDTO deptRespDTO = deptApi.getDept(getLoginUserDeptId()); | ||
| 154 | - if (deptRespDTO.getParentId() != 0) { | 152 | + if (getCompanyId() != 100) { |
| 155 | return null; | 153 | return null; |
| 156 | } | 154 | } |
| 157 | //add by wq 派单任务只能总公司查询 | 155 | //add by wq 派单任务只能总公司查询 |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/assigntasksinfo/AssignTasksInfoService.java
| 1 | package com.zteits.urbanops.module.garden.service.assigntasksinfo; | 1 | package com.zteits.urbanops.module.garden.service.assigntasksinfo; |
| 2 | 2 | ||
| 3 | -import java.util.*; | ||
| 4 | -import jakarta.validation.*; | ||
| 5 | -import com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo.*; | ||
| 6 | -import com.zteits.urbanops.module.garden.dal.dataobject.assigntasksinfo.AssignTasksInfoDO; | ||
| 7 | import com.zteits.urbanops.framework.common.pojo.PageResult; | 3 | import com.zteits.urbanops.framework.common.pojo.PageResult; |
| 8 | -import com.zteits.urbanops.framework.common.pojo.PageParam; | 4 | +import com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo.AssignTasksInfoPageReqVO; |
| 5 | +import com.zteits.urbanops.module.garden.controller.admin.assigntasksinfo.vo.AssignTasksInfoSaveReqVO; | ||
| 6 | +import com.zteits.urbanops.module.garden.dal.dataobject.assigntasks.AssignTasksDO; | ||
| 7 | +import com.zteits.urbanops.module.garden.dal.dataobject.assigntasksinfo.AssignTasksInfoDO; | ||
| 8 | +import jakarta.validation.Valid; | ||
| 9 | + | ||
| 10 | +import java.util.List; | ||
| 9 | 11 | ||
| 10 | /** | 12 | /** |
| 11 | * 派单任务-单位关联表(记录单位接收派单后的执行详情) Service 接口 | 13 | * 派单任务-单位关联表(记录单位接收派单后的执行详情) Service 接口 |
| @@ -64,10 +66,10 @@ public interface AssignTasksInfoService { | @@ -64,10 +66,10 @@ public interface AssignTasksInfoService { | ||
| 64 | * @Description 同步保存单位派单详情 | 66 | * @Description 同步保存单位派单详情 |
| 65 | * @Date 2025/11/16 17:07 | 67 | * @Date 2025/11/16 17:07 |
| 66 | * @Param companyIds | 68 | * @Param companyIds |
| 67 | - * @param taskId | 69 | + * @param assignTasks |
| 68 | * @Return java.lang.Long | 70 | * @Return java.lang.Long |
| 69 | */ | 71 | */ |
| 70 | - public void saveAssignTasksInfos(List<String> companyIds, Long taskId); | 72 | + public void saveAssignTasksInfos(List<String> companyIds, AssignTasksDO assignTasks); |
| 71 | 73 | ||
| 72 | /** | 74 | /** |
| 73 | * @Author wangqian | 75 | * @Author wangqian |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/assigntasksinfo/AssignTasksInfoServiceImpl.java
| @@ -114,7 +114,7 @@ public class AssignTasksInfoServiceImpl implements AssignTasksInfoService { | @@ -114,7 +114,7 @@ public class AssignTasksInfoServiceImpl implements AssignTasksInfoService { | ||
| 114 | } | 114 | } |
| 115 | 115 | ||
| 116 | @Override | 116 | @Override |
| 117 | - public void saveAssignTasksInfos(List<String> companyIds, Long taskId) { | 117 | + public void saveAssignTasksInfos(List<String> companyIds, AssignTasksDO assignTasks) { |
| 118 | // 获得用户基本信息 | 118 | // 获得用户基本信息 |
| 119 | if (companyIds != null && companyIds.size() > 0) { | 119 | if (companyIds != null && companyIds.size() > 0) { |
| 120 | //1、获取单位集合 | 120 | //1、获取单位集合 |
| @@ -129,13 +129,14 @@ public class AssignTasksInfoServiceImpl implements AssignTasksInfoService { | @@ -129,13 +129,14 @@ public class AssignTasksInfoServiceImpl implements AssignTasksInfoService { | ||
| 129 | (oldValue, newValue) -> newValue | 129 | (oldValue, newValue) -> newValue |
| 130 | )); | 130 | )); |
| 131 | for (String companyId : companyIds) { | 131 | for (String companyId : companyIds) { |
| 132 | - AssignTasksInfoSaveReqVO assignTaskInfo = new AssignTasksInfoSaveReqVO(); | 132 | + AssignTasksInfoDO assignTaskInfo = new AssignTasksInfoDO(); |
| 133 | assignTaskInfo.setCompanyId(companyId); | 133 | assignTaskInfo.setCompanyId(companyId); |
| 134 | assignTaskInfo.setCompanyName(companyIdToNameMap.get(Long.valueOf(companyId))); | 134 | assignTaskInfo.setCompanyName(companyIdToNameMap.get(Long.valueOf(companyId))); |
| 135 | - assignTaskInfo.setTaskId(taskId); | ||
| 136 | - AssignTasksInfoDO assignTasksInfo = BeanUtils.toBean(assignTaskInfo, AssignTasksInfoDO.class); | ||
| 137 | - | ||
| 138 | - assignTasksInfoMapper.insert(assignTasksInfo); | 135 | + assignTaskInfo.setTaskId(assignTasks.getId()); |
| 136 | + assignTaskInfo.setTaskName(assignTasks.getTaskName()); | ||
| 137 | + assignTaskInfo.setTaskType(assignTasks.getTaskType()); | ||
| 138 | + assignTaskInfo.setDeadline(assignTasks.getDeadline()); | ||
| 139 | + assignTasksInfoMapper.insert(assignTaskInfo); | ||
| 139 | } | 140 | } |
| 140 | } | 141 | } |
| 141 | } | 142 | } |