Commit 0c1277f16f3f155c8389c4ce8ea92fbcc7505696
Merge remote-tracking branch 'origin/dev' into dev
Showing
14 changed files
with
83 additions
and
26 deletions
urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderReqVO.java
| ... | ... | @@ -34,7 +34,10 @@ public class AppGardenWorkOrderReqVO { |
| 34 | 34 | private String roadName; |
| 35 | 35 | |
| 36 | 36 | @Schema(description = "问题图片", example = "9184") |
| 37 | - private List<String> imgs; | |
| 37 | + private List<String> problemsImgs; | |
| 38 | + | |
| 39 | + @Schema(description = "实施结束的拍照图片") | |
| 40 | + private List<String> endImgs; | |
| 38 | 41 | |
| 39 | 42 | @Schema(description = "工单描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对") |
| 40 | 43 | @NotEmpty(message = "工单描述不能为空") |
| ... | ... | @@ -79,6 +82,9 @@ public class AppGardenWorkOrderReqVO { |
| 79 | 82 | @Schema(description = "三方工单ID") |
| 80 | 83 | private String thirdWorkNo; |
| 81 | 84 | |
| 85 | + @Schema(description = "希望完成时间") | |
| 86 | + private LocalDateTime expectedFinishDate; | |
| 87 | + | |
| 82 | 88 | @Schema(description = "完成时间") |
| 83 | 89 | private LocalDateTime finishDate; |
| 84 | 90 | ... | ... |
urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/MainInfoRespVO.java
| ... | ... | @@ -72,6 +72,10 @@ public class MainInfoRespVO { |
| 72 | 72 | @ExcelProperty("提交日期") |
| 73 | 73 | private LocalDateTime commitDate; |
| 74 | 74 | |
| 75 | + @Schema(description = "希望完成时间", requiredMode = Schema.RequiredMode.REQUIRED) | |
| 76 | + @ExcelProperty("希望完成时间") | |
| 77 | + private LocalDateTime expectedFinishDate; | |
| 78 | + | |
| 75 | 79 | @Schema(description = "完成时间", requiredMode = Schema.RequiredMode.REQUIRED) |
| 76 | 80 | @ExcelProperty("完成时间") |
| 77 | 81 | private LocalDateTime finishDate; | ... | ... |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/convert/AppGardenWorkOrderConvert.java
| ... | ... | @@ -19,7 +19,7 @@ public interface AppGardenWorkOrderConvert { |
| 19 | 19 | AppGardenWorkOrderReqVO orderReqVO = new AppGardenWorkOrderReqVO(); |
| 20 | 20 | orderReqVO.setRoadId(inspectionPlanDO.getRoadId()); |
| 21 | 21 | orderReqVO.setRoadName(inspectionPlanDO.getRoadName()); |
| 22 | - orderReqVO.setImgs(createReqVO.getImgList()); | |
| 22 | + orderReqVO.setProblemsImgs(createReqVO.getImgList()); | |
| 23 | 23 | orderReqVO.setRemark(createReqVO.getRemark()); |
| 24 | 24 | orderReqVO.setPressingType(2);//紧急 |
| 25 | 25 | orderReqVO.setOrderName(inspectionPlanDO.getPlanName()); | ... | ... |
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApiImpl.java
| ... | ... | @@ -77,6 +77,10 @@ public class WorkOrderApiImpl implements WorkOrderApi { |
| 77 | 77 | |
| 78 | 78 | @Override |
| 79 | 79 | public AppGardenWorkOrderRespVO createWorkOrder(AppGardenWorkOrderReqVO createRequestVo) { |
| 80 | + if(createRequestVo.getOrderType().equals(BpmCommonConstant.ORDER_TYPE_Q)){ | |
| 81 | + BpmGardenWorkOrderDO targetVO = gardenService.getWorkOrder(gardenService.createWorkOrderQuick(createRequestVo)); | |
| 82 | + return BeanUtils.toBean(targetVO,AppGardenWorkOrderRespVO.class); | |
| 83 | + } | |
| 80 | 84 | BpmGardenWorkOrderDO targetVO = gardenService.getWorkOrder(gardenService.createWorkOrder(createRequestVo)); |
| 81 | 85 | return BeanUtils.toBean(targetVO,AppGardenWorkOrderRespVO.class); |
| 82 | 86 | } | ... | ... |
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/vo/MainInfoPageReqVO.java
| ... | ... | @@ -53,6 +53,10 @@ public class MainInfoPageReqVO extends PageParam { |
| 53 | 53 | @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
| 54 | 54 | private LocalDateTime[] commitDate; |
| 55 | 55 | |
| 56 | + @Schema(description = "希望完成时间") | |
| 57 | + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | |
| 58 | + private LocalDateTime[] expectedFinishDate; | |
| 59 | + | |
| 56 | 60 | @Schema(description = "完成时间") |
| 57 | 61 | @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
| 58 | 62 | private LocalDateTime[] finishDate; | ... | ... |
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 | 31 | import jakarta.annotation.Resource; |
| 32 | 32 | import jakarta.validation.Valid; |
| 33 | 33 | import lombok.extern.slf4j.Slf4j; |
| 34 | +import org.springframework.transaction.annotation.Transactional; | |
| 34 | 35 | import org.springframework.web.bind.annotation.*; |
| 35 | 36 | |
| 36 | 37 | import java.util.List; |
| ... | ... | @@ -250,6 +251,7 @@ public class AppGardenWorkOrderController { |
| 250 | 251 | @Operation(summary = "app-统一审批入口") |
| 251 | 252 | @PostMapping("/universalApproval") |
| 252 | 253 | @AutoUpdateWorkerOrderBuzStatus |
| 254 | + @Transactional(rollbackFor = Exception.class) | |
| 253 | 255 | //@PreAuthorize("@ss.hasPermission('bpm:garden-workorder:update')") |
| 254 | 256 | public CommonResult<Boolean> universalApproval(@Valid @RequestBody AppUniversalApprovalReqVO reqVO) { |
| 255 | 257 | |
| ... | ... | @@ -271,7 +273,7 @@ public class AppGardenWorkOrderController { |
| 271 | 273 | log.info("当前操作:"+OperateTypeEnum.YL_WORKER_RETURN.getDesc()+"<--结束"); |
| 272 | 274 | return success(true); |
| 273 | 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 | 277 | AppGardenTaskWorkerExcuteReqVO workerExcuteReqVO = new AppGardenTaskWorkerExcuteReqVO(); |
| 276 | 278 | workerExcuteReqVO.setWorkerDataId(reqVO.getWorkerDataId()); |
| 277 | 279 | workerExcuteReqVO.setId(reqVO.getTaskId()); |
| ... | ... | @@ -287,7 +289,7 @@ public class AppGardenWorkOrderController { |
| 287 | 289 | log.info("当前操作:"+OperateTypeEnum.YL_WORKER_IMPLEMENT.getDesc()+"<--结束"); |
| 288 | 290 | return success(true); |
| 289 | 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 | 293 | AppGardenTaskApproveReqVO approveReqVO = new AppGardenTaskApproveReqVO(); |
| 292 | 294 | approveReqVO.setReason(reqVO.getReason()); |
| 293 | 295 | approveReqVO.setId(reqVO.getTaskId()); |
| ... | ... | @@ -295,7 +297,7 @@ public class AppGardenWorkOrderController { |
| 295 | 297 | log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_PASS.getDesc()+"<--结束"); |
| 296 | 298 | return success(true); |
| 297 | 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 | 301 | AppGardenTaskReturnExtReqVO rejReqVO = new AppGardenTaskReturnExtReqVO(); |
| 300 | 302 | rejReqVO.setId(reqVO.getTaskId()); |
| 301 | 303 | rejReqVO.setCurTaskKey(reqVO.getTaskKey()); |
| ... | ... | @@ -305,7 +307,7 @@ public class AppGardenWorkOrderController { |
| 305 | 307 | log.info("当前操作:"+OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_REJECT.getDesc()+"<--结束"); |
| 306 | 308 | return success(true); |
| 307 | 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 | 311 | AppGardenTaskTeamLeaderAssignReqVO assignReqVO = new AppGardenTaskTeamLeaderAssignReqVO(); |
| 310 | 312 | assignReqVO.setId(reqVO.getTaskId()); |
| 311 | 313 | assignReqVO.setReason(reqVO.getReason()); |
| ... | ... | @@ -324,7 +326,7 @@ public class AppGardenWorkOrderController { |
| 324 | 326 | return success(true); |
| 325 | 327 | |
| 326 | 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 | 330 | AppGardenTaskApproveReqVO returnApproveReqVO = new AppGardenTaskApproveReqVO(); |
| 329 | 331 | Integer approveStatus = reqVO.getAgree(); |
| 330 | 332 | if (approveStatus == null || (approveStatus != 0 && approveStatus != 1)) { |
| ... | ... | @@ -350,7 +352,7 @@ public class AppGardenWorkOrderController { |
| 350 | 352 | log.info("当前操作:"+OperateTypeEnum.YL_INSPECTOR_START_FINISH.getDesc()+"<--结束"); |
| 351 | 353 | return success(true); |
| 352 | 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 | 356 | AppGardenTaskApproveReqVO reStartReqVO = new AppGardenTaskApproveReqVO(); |
| 355 | 357 | Integer reStatus = reqVO.getAgree(); |
| 356 | 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 | 95 | //重新发起需更新表单数据 |
| 96 | 96 | if(OperateTypeEnum.YL_INSPECTOR_START_RELAUNCH.getCode().equals(operateType.getCode())){ |
| 97 | 97 | RoadStreetRespDTO roadStreetRespDTO = roadApi.getRoadInfoById(reqVO.getRoadId()); |
| 98 | - | |
| 98 | + targeVO = BeanUtils.toBean(reqVO,MainInfoDO.class); | |
| 99 | + targeVO.setId(reqVO.getWorkerDataId()); | |
| 99 | 100 | targeVO.setStreetId(roadStreetRespDTO.getStreetId()); |
| 100 | 101 | targeVO.setStreetName(roadStreetRespDTO.getStreetName()); |
| 101 | 102 | DictDataRespDTO dictData = dictDataCommonApi.getDictData(CONSERVE_LEVEL, roadStreetRespDTO.getLevelId().toString()); |
| ... | ... | @@ -110,7 +111,7 @@ public class BuzStatusUpdateAspect { |
| 110 | 111 | targeVO.setUserId(SecurityFrameworkUtils.getLoginUserId()); |
| 111 | 112 | targeVO.setUserName(SecurityFrameworkUtils.getLoginUserNickname()); |
| 112 | 113 | targeVO.setFinishDate(reqVO.getFinishDate()); |
| 113 | - List<String> problemsImgs = reqVO.getProblemsImgs(); | |
| 114 | + List<String> problemsImgs = reqVO.getImgs(); | |
| 114 | 115 | if(ObjectUtils.isNotAllEmpty(problemsImgs) && problemsImgs.size()>0){ |
| 115 | 116 | gardenService.attachmentInsertOrUpdate(problemsImgs,BpmCommonConstant.PROBLEM_IMG_GROUP,targeVO); |
| 116 | 117 | } |
| ... | ... | @@ -121,6 +122,7 @@ public class BuzStatusUpdateAspect { |
| 121 | 122 | } |
| 122 | 123 | //养护组长验收不通过 需更新表单数据 |
| 123 | 124 | if(OperateTypeEnum.YL_TEAM_LEADER_CONFIRM_REJECT.getCode().equals(operateType.getCode())){ |
| 125 | + | |
| 124 | 126 | List<String> returnImgs = reqVO.getReturnImgs(); |
| 125 | 127 | if(ObjectUtils.isNotAllEmpty(returnImgs) && returnImgs.size()>0){ |
| 126 | 128 | gardenService.attachmentInsertOrUpdate(returnImgs,BpmCommonConstant.GARDEN_TEAMLEADER_RETURN_IMG,targeVO); |
| ... | ... | @@ -128,6 +130,8 @@ public class BuzStatusUpdateAspect { |
| 128 | 130 | } |
| 129 | 131 | //养护员实施 需更新表单数据 |
| 130 | 132 | if(OperateTypeEnum.YL_WORKER_IMPLEMENT.getCode().equals(operateType.getCode())){ |
| 133 | + //实施更新为实施人员部门 | |
| 134 | + targeVO.setDeptId(SecurityFrameworkUtils.getDeptId()); | |
| 131 | 135 | //实施 审批已经执行 此处就无需执行 |
| 132 | 136 | /* |
| 133 | 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 | 69 | //@NotEmpty(message = "处理意见不能为空", groups = RelaunchGroup.class) |
| 70 | 70 | private String handleResult; |
| 71 | 71 | |
| 72 | + @Schema(description = "开始的问题拍照图片") | |
| 73 | + private List<String> problemsImgs; | |
| 74 | + | |
| 72 | 75 | @Schema(description = "实施开始的拍照图片") |
| 73 | 76 | private List<String> startImgs; |
| 74 | 77 | |
| ... | ... | @@ -93,7 +96,7 @@ public class AppUniversalApprovalReqVO { |
| 93 | 96 | private String roadName; |
| 94 | 97 | |
| 95 | 98 | @Schema(description = "开始的问题拍照图片") |
| 96 | - private List<String> problemsImgs; | |
| 99 | + private List<String> imgs; | |
| 97 | 100 | |
| 98 | 101 | @Schema(description = "工单描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对") |
| 99 | 102 | @NotEmpty(message = "工单描述不能为空", groups = RelaunchGroup.class) | ... | ... |
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/dataobject/maininfo/MainInfoDO.java
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/dataobject/maininfo/MainInfoExtDO.java
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/mysql/maininfo/MainInfoExtMapper.java
| ... | ... | @@ -114,6 +114,7 @@ public interface MainInfoExtMapper extends BaseMapperX<MainInfoDO> { |
| 114 | 114 | @Result(column = "curing_level_id", property = "curingLevelId"), |
| 115 | 115 | @Result(column = "curing_level_name", property = "curingLevelName"), |
| 116 | 116 | @Result(column = "commit_date", property = "commitDate"), |
| 117 | + @Result(column = "expected_finish_date", property = "expectedFinishDate"), | |
| 117 | 118 | @Result(column = "finish_date", property = "finishDate"), |
| 118 | 119 | @Result(column = "pressing_type", property = "pressingType"), |
| 119 | 120 | @Result(column = "user_id", property = "userId"), |
| ... | ... | @@ -227,6 +228,7 @@ public interface MainInfoExtMapper extends BaseMapperX<MainInfoDO> { |
| 227 | 228 | @Result(column = "curing_level_id", property = "curingLevelId"), |
| 228 | 229 | @Result(column = "curing_level_name", property = "curingLevelName"), |
| 229 | 230 | @Result(column = "commit_date", property = "commitDate"), |
| 231 | + @Result(column = "expected_finish_date", property = "expectedFinishDate"), | |
| 230 | 232 | @Result(column = "finish_date", property = "finishDate"), |
| 231 | 233 | @Result(column = "pressing_type", property = "pressingType"), |
| 232 | 234 | @Result(column = "user_id", property = "userId"), |
| ... | ... | @@ -334,6 +336,7 @@ public interface MainInfoExtMapper extends BaseMapperX<MainInfoDO> { |
| 334 | 336 | @Result(column = "curing_level_id", property = "curingLevelId"), |
| 335 | 337 | @Result(column = "curing_level_name", property = "curingLevelName"), |
| 336 | 338 | @Result(column = "commit_date", property = "commitDate"), |
| 339 | + @Result(column = "expected_finish_date", property = "expectedFinishDate"), | |
| 337 | 340 | @Result(column = "finish_date", property = "finishDate"), |
| 338 | 341 | @Result(column = "pressing_type", property = "pressingType"), |
| 339 | 342 | @Result(column = "user_id", property = "userId"), |
| ... | ... | @@ -452,6 +455,7 @@ public interface MainInfoExtMapper extends BaseMapperX<MainInfoDO> { |
| 452 | 455 | @Result(column = "curing_level_id", property = "curingLevelId"), |
| 453 | 456 | @Result(column = "curing_level_name", property = "curingLevelName"), |
| 454 | 457 | @Result(column = "commit_date", property = "commitDate"), |
| 458 | + @Result(column = "expected_finish_date", property = "expectedFinishDate"), | |
| 455 | 459 | @Result(column = "finish_date", property = "finishDate"), |
| 456 | 460 | @Result(column = "pressing_type", property = "pressingType"), |
| 457 | 461 | @Result(column = "user_id", property = "userId"), |
| ... | ... | @@ -560,6 +564,7 @@ public interface MainInfoExtMapper extends BaseMapperX<MainInfoDO> { |
| 560 | 564 | @Result(column = "curing_level_id", property = "curingLevelId"), |
| 561 | 565 | @Result(column = "curing_level_name", property = "curingLevelName"), |
| 562 | 566 | @Result(column = "commit_date", property = "commitDate"), |
| 567 | + @Result(column = "expected_finish_date", property = "expectedFinishDate"), | |
| 563 | 568 | @Result(column = "finish_date", property = "finishDate"), |
| 564 | 569 | @Result(column = "pressing_type", property = "pressingType"), |
| 565 | 570 | @Result(column = "user_id", property = "userId"), | ... | ... |
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/mysql/maininfo/MainInfoMapper.java
| ... | ... | @@ -44,8 +44,8 @@ public interface MainInfoMapper extends BaseMapperX<MainInfoDO> { |
| 44 | 44 | |
| 45 | 45 | .eqIfPresent(MainInfoDO::getRootCauseBy, reqVO.getRootCauseBy()) |
| 46 | 46 | .eqIfPresent(MainInfoDO::getOrderType, reqVO.getOrderType()) |
| 47 | - .eqIfPresent(MainInfoDO::getWorkerCompanyId, reqVO.getWorkerName()) | |
| 48 | - .eqIfPresent(MainInfoDO::getWorkerId, reqVO.getOrderType()) | |
| 47 | + .eqIfPresent(MainInfoDO::getWorkerCompanyId, reqVO.getWorkerCompanyId()) | |
| 48 | + .eqIfPresent(MainInfoDO::getWorkerId, reqVO.getWorkerId()) | |
| 49 | 49 | .likeIfPresent(MainInfoDO::getWorkerName, reqVO.getWorkerName()) |
| 50 | 50 | |
| 51 | 51 | .eqIfPresent(MainInfoDO::getSourceId, reqVO.getSourceId()) |
| ... | ... | @@ -56,6 +56,8 @@ public interface MainInfoMapper extends BaseMapperX<MainInfoDO> { |
| 56 | 56 | .likeIfPresent(MainInfoDO::getStreetName, reqVO.getStreetName()) |
| 57 | 57 | .eqIfPresent(MainInfoDO::getCuringLevelId, reqVO.getCuringLevelId()) |
| 58 | 58 | .likeIfPresent(MainInfoDO::getCuringLevelName, reqVO.getCuringLevelName()) |
| 59 | + | |
| 60 | + .betweenIfPresent(MainInfoDO::getExpectedFinishDate, reqVO.getExpectedFinishDate()) | |
| 59 | 61 | .betweenIfPresent(MainInfoDO::getCommitDate, reqVO.getCommitDate()) |
| 60 | 62 | .betweenIfPresent(MainInfoDO::getFinishDate, reqVO.getFinishDate()) |
| 61 | 63 | .eqIfPresent(MainInfoDO::getPressingType, reqVO.getPressingType()) |
| ... | ... | @@ -86,8 +88,8 @@ public interface MainInfoMapper extends BaseMapperX<MainInfoDO> { |
| 86 | 88 | |
| 87 | 89 | .eqIfPresent(MainInfoDO::getRootCauseBy, reqVO.getRootCauseBy()) |
| 88 | 90 | .eqIfPresent(MainInfoDO::getOrderType, reqVO.getOrderType()) |
| 89 | - .eqIfPresent(MainInfoDO::getWorkerCompanyId, reqVO.getWorkerName()) | |
| 90 | - .eqIfPresent(MainInfoDO::getWorkerId, reqVO.getOrderType()) | |
| 91 | + .eqIfPresent(MainInfoDO::getWorkerCompanyId, reqVO.getWorkerCompanyId()) | |
| 92 | + .eqIfPresent(MainInfoDO::getWorkerId, reqVO.getWorkerId()) | |
| 91 | 93 | .likeIfPresent(MainInfoDO::getWorkerName, reqVO.getWorkerName()) |
| 92 | 94 | .eqIfPresent(MainInfoDO::getWoSourceId, reqVO.getWoSourceId()) |
| 93 | 95 | |
| ... | ... | @@ -99,6 +101,7 @@ public interface MainInfoMapper extends BaseMapperX<MainInfoDO> { |
| 99 | 101 | .likeIfPresent(MainInfoDO::getStreetName, reqVO.getStreetName()) |
| 100 | 102 | .eqIfPresent(MainInfoDO::getCuringLevelId, reqVO.getCuringLevelId()) |
| 101 | 103 | .likeIfPresent(MainInfoDO::getCuringLevelName, reqVO.getCuringLevelName()) |
| 104 | + .betweenIfPresent(MainInfoDO::getExpectedFinishDate, reqVO.getExpectedFinishDate()) | |
| 102 | 105 | .betweenIfPresent(MainInfoDO::getCommitDate, reqVO.getCommitDate()) |
| 103 | 106 | .betweenIfPresent(MainInfoDO::getFinishDate, reqVO.getFinishDate()) |
| 104 | 107 | .eqIfPresent(MainInfoDO::getPressingType, reqVO.getPressingType()) | ... | ... |
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/enums/ErrorCodeConstants.java
| ... | ... | @@ -29,5 +29,7 @@ public interface ErrorCodeConstants { |
| 29 | 29 | |
| 30 | 30 | ErrorCode APP_WORKER_LEVEL_ID_NOT_EXISTS = new ErrorCode(1-900-002-000, "养护级别编码错误,不存在!"); |
| 31 | 31 | |
| 32 | - ErrorCode APP_USER_ROLE_NOT_EXISTS= new ErrorCode(1-900-002-001, "该人员未分配角色 !"); | |
| 32 | + ErrorCode APP_USER_ROLE_NOT_EXISTS = new ErrorCode(1-900-002-001, "该人员未分配角色 !"); | |
| 33 | + | |
| 34 | + ErrorCode APP_WORK_ORADER_ERROR = new ErrorCode(1-900-002-002, "工单类型错误,快速工单无法走此流程 !"); | |
| 33 | 35 | } | ... | ... |
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java
| ... | ... | @@ -129,7 +129,8 @@ public class BpmGardenServiceImpl implements BpmGardenService{ |
| 129 | 129 | @Transactional(rollbackFor = Exception.class) |
| 130 | 130 | public Long createWorkOrderQuick(AppGardenWorkOrderReqVO createRequestVo) { |
| 131 | 131 | |
| 132 | - List<String> imgList = createRequestVo.getImgs(); | |
| 132 | + List<String> problemsImgsList = createRequestVo.getProblemsImgs();//问题照片 | |
| 133 | + List<String> endImgsList = createRequestVo.getEndImgs();//实施完成照片 | |
| 133 | 134 | |
| 134 | 135 | MainInfoDO workOrder = BeanUtils.toBean(createRequestVo, MainInfoDO.class) |
| 135 | 136 | .setStatus(BpmTaskStatusEnum.RUNNING.getStatus()); |
| ... | ... | @@ -164,14 +165,20 @@ public class BpmGardenServiceImpl implements BpmGardenService{ |
| 164 | 165 | workOrder.setUserName(SecurityFrameworkUtils.getLoginUserNickname()); |
| 165 | 166 | LocalDateTime now = LocalDateTime.now(); |
| 166 | 167 | workOrder.setCommitDate(now); |
| 167 | - workOrder.setFinishDate(now); | |
| 168 | + if(ObjectUtils.isNotAllEmpty(createRequestVo.getExpectedFinishDate())){ | |
| 169 | + workOrder.setExpectedFinishDate(createRequestVo.getExpectedFinishDate()); | |
| 170 | + } | |
| 168 | 171 | String workOrderNum = workOrderApi.generateWONum(BpmCommonConstant.WORK_ORDER_PREFFIX_QUICK); |
| 169 | 172 | workOrder.setOrderNo(workOrderNum); |
| 170 | 173 | workOrderMapper.insert(workOrder); |
| 171 | 174 | |
| 172 | - if(ObjectUtils.isNotAllEmpty(imgList) && imgList.size()>0){ | |
| 173 | - attachmentInsertOrUpdate(imgList,BpmCommonConstant.PROBLEM_IMG_GROUP,workOrder); | |
| 175 | + if(ObjectUtils.isNotAllEmpty(problemsImgsList) && problemsImgsList.size()>0){ | |
| 176 | + attachmentInsertOrUpdate(problemsImgsList,BpmCommonConstant.PROBLEM_IMG_GROUP,workOrder); | |
| 177 | + } | |
| 178 | + if(ObjectUtils.isNotAllEmpty(endImgsList) && endImgsList.size()>0){ | |
| 179 | + attachmentInsertOrUpdate(endImgsList,BpmCommonConstant.END_IMG_GROUP,workOrder); | |
| 174 | 180 | } |
| 181 | + | |
| 175 | 182 | // 发起 BPM 流程 |
| 176 | 183 | Map<String, Object> processInstanceVariables = new HashMap<>(); |
| 177 | 184 | processInstanceVariables.put(COMMON_QUICK_PROCESS_INITIATOR, SecurityFrameworkUtils.getLoginUserId()); |
| ... | ... | @@ -544,7 +551,7 @@ public class BpmGardenServiceImpl implements BpmGardenService{ |
| 544 | 551 | @Override |
| 545 | 552 | @Transactional(rollbackFor = Exception.class) |
| 546 | 553 | public Long createWorkOrder(AppGardenWorkOrderReqVO createRequestVo) { |
| 547 | - List<String> imgList = createRequestVo.getImgs(); | |
| 554 | + List<String> problemsImgsList = createRequestVo.getProblemsImgs(); | |
| 548 | 555 | |
| 549 | 556 | MainInfoDO workOrder = BeanUtils.toBean(createRequestVo, MainInfoDO.class) |
| 550 | 557 | .setStatus(BpmTaskStatusEnum.RUNNING.getStatus()); |
| ... | ... | @@ -554,8 +561,11 @@ public class BpmGardenServiceImpl implements BpmGardenService{ |
| 554 | 561 | workOrder.setStreetName(roadStreetRespDTO.getStreetName()); |
| 555 | 562 | workOrder.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum |
| 556 | 563 | if(StringUtil.isEmpty(createRequestVo.getOrderType())){ |
| 557 | - workOrder.setOrderType(BpmCommonConstant.ORDER_TYPE_Q); | |
| 564 | + workOrder.setOrderType(BpmCommonConstant.ORDER_TYPE_C); | |
| 558 | 565 | }else{ |
| 566 | + if(createRequestVo.getOrderType().equals(BpmCommonConstant.ORDER_TYPE_Q)){ | |
| 567 | + throw exception(APP_WORK_ORADER_ERROR); | |
| 568 | + } | |
| 559 | 569 | workOrder.setOrderType(createRequestVo.getOrderType()); |
| 560 | 570 | } |
| 561 | 571 | DictDataRespDTO dictData = dictDataCommonApi.getDictData(CONSERVE_LEVEL, roadStreetRespDTO.getLevelId().toString()); |
| ... | ... | @@ -582,12 +592,14 @@ public class BpmGardenServiceImpl implements BpmGardenService{ |
| 582 | 592 | } |
| 583 | 593 | workOrder.setUserId(SecurityFrameworkUtils.getLoginUserId()); |
| 584 | 594 | workOrder.setUserName(SecurityFrameworkUtils.getLoginUserNickname()); |
| 585 | - //workOrder.setFinishDate(LocalDateTime.now()); | |
| 595 | + if(ObjectUtils.isNotAllEmpty(createRequestVo.getExpectedFinishDate())){ | |
| 596 | + workOrder.setExpectedFinishDate(createRequestVo.getExpectedFinishDate()); | |
| 597 | + } | |
| 586 | 598 | String workOrderNum = workOrderApi.generateWONum(BpmCommonConstant.WORK_ORDER_PREFFIX_GARDEN); |
| 587 | 599 | workOrder.setOrderNo(workOrderNum); |
| 588 | 600 | workOrderMapper.insert(workOrder); |
| 589 | - if(ObjectUtils.isNotAllEmpty(imgList) && imgList.size()>0){ | |
| 590 | - attachmentInsertOrUpdate(imgList,BpmCommonConstant.PROBLEM_IMG_GROUP,workOrder); | |
| 601 | + if(ObjectUtils.isNotAllEmpty(problemsImgsList) && problemsImgsList.size()>0){ | |
| 602 | + attachmentInsertOrUpdate(problemsImgsList,BpmCommonConstant.PROBLEM_IMG_GROUP,workOrder); | |
| 591 | 603 | } |
| 592 | 604 | // 发起 BPM 流程 |
| 593 | 605 | Long userId = SecurityFrameworkUtils.getLoginUserId(); | ... | ... |