Commit d6a815aa951439262c0f116c13ae3da7be22f980

Authored by 颜惠青
1 parent ad792104

工单重新发起 修订

urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/AppGardenWorkOrderController.java
@@ -31,6 +31,7 @@ import io.swagger.v3.oas.annotations.tags.Tag; @@ -31,6 +31,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
31 import jakarta.annotation.Resource; 31 import jakarta.annotation.Resource;
32 import jakarta.validation.Valid; 32 import jakarta.validation.Valid;
33 import lombok.extern.slf4j.Slf4j; 33 import lombok.extern.slf4j.Slf4j;
  34 +import org.springframework.transaction.annotation.Transactional;
34 import org.springframework.web.bind.annotation.*; 35 import org.springframework.web.bind.annotation.*;
35 36
36 import java.util.List; 37 import java.util.List;
@@ -250,6 +251,7 @@ public class AppGardenWorkOrderController { @@ -250,6 +251,7 @@ public class AppGardenWorkOrderController {
250 @Operation(summary = "app-统一审批入口") 251 @Operation(summary = "app-统一审批入口")
251 @PostMapping("/universalApproval") 252 @PostMapping("/universalApproval")
252 @AutoUpdateWorkerOrderBuzStatus 253 @AutoUpdateWorkerOrderBuzStatus
  254 + @Transactional(rollbackFor = Exception.class)
253 //@PreAuthorize("@ss.hasPermission('bpm:garden-workorder:update')") 255 //@PreAuthorize("@ss.hasPermission('bpm:garden-workorder:update')")
254 public CommonResult<Boolean> universalApproval(@Valid @RequestBody AppUniversalApprovalReqVO reqVO) { 256 public CommonResult<Boolean> universalApproval(@Valid @RequestBody AppUniversalApprovalReqVO reqVO) {
255 257
@@ -271,7 +273,7 @@ public class AppGardenWorkOrderController { @@ -271,7 +273,7 @@ public class AppGardenWorkOrderController {
271 log.info("当前操作:"+OperateTypeEnum.YL_WORKER_RETURN.getDesc()+"<--结束"); 273 log.info("当前操作:"+OperateTypeEnum.YL_WORKER_RETURN.getDesc()+"<--结束");
272 return success(true); 274 return success(true);
273 case YL_WORKER_IMPLEMENT://养护员实施 需修改更新工单数据 见切面 275 case YL_WORKER_IMPLEMENT://养护员实施 需修改更新工单数据 见切面
274 - log.info("当前操作:"+OperateTypeEnum.YL_WORKER_IMPLEMENT.getDesc()+"开始,操作类型:"+OperateTypeEnum.YL_WORKER_RETURN.getCode()+"-->"); 276 + log.info("当前操作:"+OperateTypeEnum.YL_WORKER_IMPLEMENT.getDesc()+"开始,操作类型:"+OperateTypeEnum.YL_WORKER_IMPLEMENT.getCode()+"-->");
275 AppGardenTaskWorkerExcuteReqVO workerExcuteReqVO = new AppGardenTaskWorkerExcuteReqVO(); 277 AppGardenTaskWorkerExcuteReqVO workerExcuteReqVO = new AppGardenTaskWorkerExcuteReqVO();
276 workerExcuteReqVO.setWorkerDataId(reqVO.getWorkerDataId()); 278 workerExcuteReqVO.setWorkerDataId(reqVO.getWorkerDataId());
277 workerExcuteReqVO.setId(reqVO.getTaskId()); 279 workerExcuteReqVO.setId(reqVO.getTaskId());
@@ -287,7 +289,7 @@ public class AppGardenWorkOrderController { @@ -287,7 +289,7 @@ public class AppGardenWorkOrderController {
287 log.info("当前操作:"+OperateTypeEnum.YL_WORKER_IMPLEMENT.getDesc()+"<--结束"); 289 log.info("当前操作:"+OperateTypeEnum.YL_WORKER_IMPLEMENT.getDesc()+"<--结束");
288 return success(true); 290 return success(true);
289 case YL_TEAM_LEADER_CONFIRM_PASS://养护组长验收通过 291 case YL_TEAM_LEADER_CONFIRM_PASS://养护组长验收通过
290 - log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_PASS.getDesc()+"开始,操作类型:"+OperateTypeEnum.YL_WORKER_RETURN.getCode()+"-->"); 292 + log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_PASS.getDesc()+"开始,操作类型:"+OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_PASS.getCode()+"-->");
291 AppGardenTaskApproveReqVO approveReqVO = new AppGardenTaskApproveReqVO(); 293 AppGardenTaskApproveReqVO approveReqVO = new AppGardenTaskApproveReqVO();
292 approveReqVO.setReason(reqVO.getReason()); 294 approveReqVO.setReason(reqVO.getReason());
293 approveReqVO.setId(reqVO.getTaskId()); 295 approveReqVO.setId(reqVO.getTaskId());
@@ -295,7 +297,7 @@ public class AppGardenWorkOrderController { @@ -295,7 +297,7 @@ public class AppGardenWorkOrderController {
295 log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_PASS.getDesc()+"<--结束"); 297 log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_PASS.getDesc()+"<--结束");
296 return success(true); 298 return success(true);
297 case YL_TEAM_LEADER_CONFIRM_REJECT://养护组长验收不通过 需修改更新工单数据 见切面 299 case YL_TEAM_LEADER_CONFIRM_REJECT://养护组长验收不通过 需修改更新工单数据 见切面
298 - log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_REJECT.getDesc()+"开始,操作类型:"+OperateTypeEnum.YL_WORKER_RETURN.getCode()+"-->"); 300 + log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_REJECT.getDesc()+"开始,操作类型:"+OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_REJECT.getCode()+"-->");
299 AppGardenTaskReturnExtReqVO rejReqVO = new AppGardenTaskReturnExtReqVO(); 301 AppGardenTaskReturnExtReqVO rejReqVO = new AppGardenTaskReturnExtReqVO();
300 rejReqVO.setId(reqVO.getTaskId()); 302 rejReqVO.setId(reqVO.getTaskId());
301 rejReqVO.setCurTaskKey(reqVO.getTaskKey()); 303 rejReqVO.setCurTaskKey(reqVO.getTaskKey());
@@ -305,7 +307,7 @@ public class AppGardenWorkOrderController { @@ -305,7 +307,7 @@ public class AppGardenWorkOrderController {
305 log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_REJECT.getDesc()+"<--结束"); 307 log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_REJECT.getDesc()+"<--结束");
306 return success(true); 308 return success(true);
307 case YL_TEAM_LEADER_ASSIGN: //养护组长分配 需修改更新工单数据 见切面 309 case YL_TEAM_LEADER_ASSIGN: //养护组长分配 需修改更新工单数据 见切面
308 - log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_ASSIGN.getDesc()+"开始,操作类型:"+OperateTypeEnum.YL_WORKER_RETURN.getCode()+"-->"); 310 + log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_ASSIGN.getDesc()+"开始,操作类型:"+OperateTypeEnum.YL_TEAM_LEADER_ASSIGN.getCode()+"-->");
309 AppGardenTaskTeamLeaderAssignReqVO assignReqVO = new AppGardenTaskTeamLeaderAssignReqVO(); 311 AppGardenTaskTeamLeaderAssignReqVO assignReqVO = new AppGardenTaskTeamLeaderAssignReqVO();
310 assignReqVO.setId(reqVO.getTaskId()); 312 assignReqVO.setId(reqVO.getTaskId());
311 assignReqVO.setReason(reqVO.getReason()); 313 assignReqVO.setReason(reqVO.getReason());
@@ -324,7 +326,7 @@ public class AppGardenWorkOrderController { @@ -324,7 +326,7 @@ public class AppGardenWorkOrderController {
324 return success(true); 326 return success(true);
325 327
326 case YL_TEAM_LEADER_RETURN://养护组长退回 328 case YL_TEAM_LEADER_RETURN://养护组长退回
327 - log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_RETURN.getDesc()+"开始,操作类型:"+OperateTypeEnum.YL_WORKER_RETURN.getCode()+"-->"); 329 + log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_RETURN.getDesc()+"开始,操作类型:"+OperateTypeEnum.YL_TEAM_LEADER_RETURN.getCode()+"-->");
328 AppGardenTaskApproveReqVO returnApproveReqVO = new AppGardenTaskApproveReqVO(); 330 AppGardenTaskApproveReqVO returnApproveReqVO = new AppGardenTaskApproveReqVO();
329 Integer approveStatus = reqVO.getAgree(); 331 Integer approveStatus = reqVO.getAgree();
330 if (approveStatus == null || (approveStatus != 0 && approveStatus != 1)) { 332 if (approveStatus == null || (approveStatus != 0 && approveStatus != 1)) {
@@ -350,7 +352,7 @@ public class AppGardenWorkOrderController { @@ -350,7 +352,7 @@ public class AppGardenWorkOrderController {
350 log.info("当前操作:"+OperateTypeEnum.YL_INSPECTOR_START_FINISH.getDesc()+"<--结束"); 352 log.info("当前操作:"+OperateTypeEnum.YL_INSPECTOR_START_FINISH.getDesc()+"<--结束");
351 return success(true); 353 return success(true);
352 case YL_INSPECTOR_START_RELAUNCH : //巡查员重新发起 需修改更新工单数据 见切面 354 case YL_INSPECTOR_START_RELAUNCH : //巡查员重新发起 需修改更新工单数据 见切面
353 - log.info("当前操作:"+OperateTypeEnum.YL_INSPECTOR_START_RELAUNCH.getDesc()+"开始,操作类型:"+OperateTypeEnum.YL_WORKER_RETURN.getCode()+"-->"); 355 + log.info("当前操作:"+OperateTypeEnum.YL_INSPECTOR_START_RELAUNCH.getDesc()+"开始,操作类型:"+OperateTypeEnum.YL_INSPECTOR_START_RELAUNCH.getCode()+"-->");
354 AppGardenTaskApproveReqVO reStartReqVO = new AppGardenTaskApproveReqVO(); 356 AppGardenTaskApproveReqVO reStartReqVO = new AppGardenTaskApproveReqVO();
355 Integer reStatus = reqVO.getAgree(); 357 Integer reStatus = reqVO.getAgree();
356 if (reStatus == null || (reStatus != 0 && reStatus != 1)) { 358 if (reStatus == null || (reStatus != 0 && reStatus != 1)) {
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/aop/BuzStatusUpdateAspect.java
@@ -95,7 +95,8 @@ public class BuzStatusUpdateAspect { @@ -95,7 +95,8 @@ public class BuzStatusUpdateAspect {
95 //重新发起需更新表单数据 95 //重新发起需更新表单数据
96 if(OperateTypeEnum.YL_INSPECTOR_START_RELAUNCH.getCode().equals(operateType.getCode())){ 96 if(OperateTypeEnum.YL_INSPECTOR_START_RELAUNCH.getCode().equals(operateType.getCode())){
97 RoadStreetRespDTO roadStreetRespDTO = roadApi.getRoadInfoById(reqVO.getRoadId()); 97 RoadStreetRespDTO roadStreetRespDTO = roadApi.getRoadInfoById(reqVO.getRoadId());
98 - 98 + targeVO = BeanUtils.toBean(reqVO,MainInfoDO.class);
  99 + targeVO.setId(reqVO.getWorkerDataId());
99 targeVO.setStreetId(roadStreetRespDTO.getStreetId()); 100 targeVO.setStreetId(roadStreetRespDTO.getStreetId());
100 targeVO.setStreetName(roadStreetRespDTO.getStreetName()); 101 targeVO.setStreetName(roadStreetRespDTO.getStreetName());
101 DictDataRespDTO dictData = dictDataCommonApi.getDictData(CONSERVE_LEVEL, roadStreetRespDTO.getLevelId().toString()); 102 DictDataRespDTO dictData = dictDataCommonApi.getDictData(CONSERVE_LEVEL, roadStreetRespDTO.getLevelId().toString());
@@ -110,7 +111,7 @@ public class BuzStatusUpdateAspect { @@ -110,7 +111,7 @@ public class BuzStatusUpdateAspect {
110 targeVO.setUserId(SecurityFrameworkUtils.getLoginUserId()); 111 targeVO.setUserId(SecurityFrameworkUtils.getLoginUserId());
111 targeVO.setUserName(SecurityFrameworkUtils.getLoginUserNickname()); 112 targeVO.setUserName(SecurityFrameworkUtils.getLoginUserNickname());
112 targeVO.setFinishDate(reqVO.getFinishDate()); 113 targeVO.setFinishDate(reqVO.getFinishDate());
113 - List<String> problemsImgs = reqVO.getProblemsImgs(); 114 + List<String> problemsImgs = reqVO.getImgs();
114 if(ObjectUtils.isNotAllEmpty(problemsImgs) && problemsImgs.size()>0){ 115 if(ObjectUtils.isNotAllEmpty(problemsImgs) && problemsImgs.size()>0){
115 gardenService.attachmentInsertOrUpdate(problemsImgs,BpmCommonConstant.PROBLEM_IMG_GROUP,targeVO); 116 gardenService.attachmentInsertOrUpdate(problemsImgs,BpmCommonConstant.PROBLEM_IMG_GROUP,targeVO);
116 } 117 }
@@ -121,6 +122,7 @@ public class BuzStatusUpdateAspect { @@ -121,6 +122,7 @@ public class BuzStatusUpdateAspect {
121 } 122 }
122 //养护组长验收不通过 需更新表单数据 123 //养护组长验收不通过 需更新表单数据
123 if(OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_REJECT.getCode().equals(operateType.getCode())){ 124 if(OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_REJECT.getCode().equals(operateType.getCode())){
  125 +
124 List<String> returnImgs = reqVO.getReturnImgs(); 126 List<String> returnImgs = reqVO.getReturnImgs();
125 if(ObjectUtils.isNotAllEmpty(returnImgs) && returnImgs.size()>0){ 127 if(ObjectUtils.isNotAllEmpty(returnImgs) && returnImgs.size()>0){
126 gardenService.attachmentInsertOrUpdate(returnImgs,BpmCommonConstant.GARDEN_TEAMLEADER_RETURN_IMG,targeVO); 128 gardenService.attachmentInsertOrUpdate(returnImgs,BpmCommonConstant.GARDEN_TEAMLEADER_RETURN_IMG,targeVO);
@@ -128,6 +130,8 @@ public class BuzStatusUpdateAspect { @@ -128,6 +130,8 @@ public class BuzStatusUpdateAspect {
128 } 130 }
129 //养护员实施 需更新表单数据 131 //养护员实施 需更新表单数据
130 if(OperateTypeEnum.YL_WORKER_IMPLEMENT.getCode().equals(operateType.getCode())){ 132 if(OperateTypeEnum.YL_WORKER_IMPLEMENT.getCode().equals(operateType.getCode())){
  133 + //实施更新为实施人员部门
  134 + targeVO.setDeptId(SecurityFrameworkUtils.getDeptId());
131 //实施 审批已经执行 此处就无需执行 135 //实施 审批已经执行 此处就无需执行
132 /* 136 /*
133 List<String> problemsImgs = reqVO.getProblemsImgs(); 137 List<String> problemsImgs = reqVO.getProblemsImgs();
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/vo/common/AppUniversalApprovalReqVO.java
@@ -69,6 +69,9 @@ public class AppUniversalApprovalReqVO { @@ -69,6 +69,9 @@ public class AppUniversalApprovalReqVO {
69 //@NotEmpty(message = "处理意见不能为空", groups = RelaunchGroup.class) 69 //@NotEmpty(message = "处理意见不能为空", groups = RelaunchGroup.class)
70 private String handleResult; 70 private String handleResult;
71 71
  72 + @Schema(description = "开始的问题拍照图片")
  73 + private List<String> problemsImgs;
  74 +
72 @Schema(description = "实施开始的拍照图片") 75 @Schema(description = "实施开始的拍照图片")
73 private List<String> startImgs; 76 private List<String> startImgs;
74 77
@@ -93,7 +96,7 @@ public class AppUniversalApprovalReqVO { @@ -93,7 +96,7 @@ public class AppUniversalApprovalReqVO {
93 private String roadName; 96 private String roadName;
94 97
95 @Schema(description = "开始的问题拍照图片") 98 @Schema(description = "开始的问题拍照图片")
96 - private List<String> problemsImgs; 99 + private List<String> imgs;
97 100
98 @Schema(description = "工单描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对") 101 @Schema(description = "工单描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对")
99 @NotEmpty(message = "工单描述不能为空", groups = RelaunchGroup.class) 102 @NotEmpty(message = "工单描述不能为空", groups = RelaunchGroup.class)