Commit d6a815aa951439262c0f116c13ae3da7be22f980
1 parent
ad792104
工单重新发起 修订
Showing
3 changed files
with
18 additions
and
9 deletions
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) |