diff --git a/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderReqVO.java b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderReqVO.java index 1834559..6d5448d 100644 --- a/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderReqVO.java +++ b/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 { private String roadName; @Schema(description = "问题图片", example = "9184") - private List imgs; + private List problemsImgs; + + @Schema(description = "实施结束的拍照图片") + private List endImgs; @Schema(description = "工单描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对") @NotEmpty(message = "工单描述不能为空") @@ -79,6 +82,9 @@ public class AppGardenWorkOrderReqVO { @Schema(description = "三方工单ID") private String thirdWorkNo; + @Schema(description = "希望完成时间") + private LocalDateTime expectedFinishDate; + @Schema(description = "完成时间") private LocalDateTime finishDate; diff --git a/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/MainInfoRespVO.java b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/MainInfoRespVO.java index 61d1109..1008a6c 100644 --- a/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/MainInfoRespVO.java +++ b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/MainInfoRespVO.java @@ -67,6 +67,10 @@ public class MainInfoRespVO { @ExcelProperty("提交日期") private LocalDateTime commitDate; + @Schema(description = "希望完成时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("希望完成时间") + private LocalDateTime expectedFinishDate; + @Schema(description = "完成时间", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("完成时间") private LocalDateTime finishDate; diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/convert/AppGardenWorkOrderConvert.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/convert/AppGardenWorkOrderConvert.java index ca971e4..785ae5c 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/convert/AppGardenWorkOrderConvert.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/convert/AppGardenWorkOrderConvert.java @@ -19,7 +19,7 @@ public interface AppGardenWorkOrderConvert { AppGardenWorkOrderReqVO orderReqVO = new AppGardenWorkOrderReqVO(); orderReqVO.setRoadId(inspectionPlanDO.getRoadId()); orderReqVO.setRoadName(inspectionPlanDO.getRoadName()); - orderReqVO.setImgs(createReqVO.getImgList()); + orderReqVO.setProblemsImgs(createReqVO.getImgList()); orderReqVO.setRemark(createReqVO.getRemark()); orderReqVO.setPressingType(2);//紧急 orderReqVO.setOrderName(inspectionPlanDO.getPlanName()); diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/vo/MainInfoPageReqVO.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/vo/MainInfoPageReqVO.java index bee57ad..4ef8713 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/vo/MainInfoPageReqVO.java +++ b/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 { @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] commitDate; + @Schema(description = "希望完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expectedFinishDate; + @Schema(description = "完成时间") @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] finishDate; diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/dataobject/maininfo/MainInfoDO.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/dataobject/maininfo/MainInfoDO.java index e64eb2d..df40f27 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/dataobject/maininfo/MainInfoDO.java +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/dataobject/maininfo/MainInfoDO.java @@ -91,6 +91,11 @@ public class MainInfoDO extends BaseDO { private LocalDateTime commitDate; /** + * 希望完成时间 + */ + private LocalDateTime expectedFinishDate; + + /** * 完成时间 */ private LocalDateTime finishDate; diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/dataobject/maininfo/MainInfoExtDO.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/dataobject/maininfo/MainInfoExtDO.java index db83e47..0a56b4d 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/dataobject/maininfo/MainInfoExtDO.java +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/dataobject/maininfo/MainInfoExtDO.java @@ -83,7 +83,10 @@ public class MainInfoExtDO extends BaseDO { * 提交日期 */ private LocalDateTime commitDate; - + /** + * 希望完成时间 + */ + private LocalDateTime expectedFinishDate; /** * 完成时间 */ diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/mysql/maininfo/MainInfoExtMapper.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/mysql/maininfo/MainInfoExtMapper.java index 0681da2..d70692f 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/mysql/maininfo/MainInfoExtMapper.java +++ b/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 { @Result(column = "curing_level_id", property = "curingLevelId"), @Result(column = "curing_level_name", property = "curingLevelName"), @Result(column = "commit_date", property = "commitDate"), + @Result(column = "expected_finish_date", property = "expectedFinishDate"), @Result(column = "finish_date", property = "finishDate"), @Result(column = "pressing_type", property = "pressingType"), @Result(column = "user_id", property = "userId"), @@ -227,6 +228,7 @@ public interface MainInfoExtMapper extends BaseMapperX { @Result(column = "curing_level_id", property = "curingLevelId"), @Result(column = "curing_level_name", property = "curingLevelName"), @Result(column = "commit_date", property = "commitDate"), + @Result(column = "expected_finish_date", property = "expectedFinishDate"), @Result(column = "finish_date", property = "finishDate"), @Result(column = "pressing_type", property = "pressingType"), @Result(column = "user_id", property = "userId"), @@ -334,6 +336,7 @@ public interface MainInfoExtMapper extends BaseMapperX { @Result(column = "curing_level_id", property = "curingLevelId"), @Result(column = "curing_level_name", property = "curingLevelName"), @Result(column = "commit_date", property = "commitDate"), + @Result(column = "expected_finish_date", property = "expectedFinishDate"), @Result(column = "finish_date", property = "finishDate"), @Result(column = "pressing_type", property = "pressingType"), @Result(column = "user_id", property = "userId"), @@ -452,6 +455,7 @@ public interface MainInfoExtMapper extends BaseMapperX { @Result(column = "curing_level_id", property = "curingLevelId"), @Result(column = "curing_level_name", property = "curingLevelName"), @Result(column = "commit_date", property = "commitDate"), + @Result(column = "expected_finish_date", property = "expectedFinishDate"), @Result(column = "finish_date", property = "finishDate"), @Result(column = "pressing_type", property = "pressingType"), @Result(column = "user_id", property = "userId"), @@ -560,6 +564,7 @@ public interface MainInfoExtMapper extends BaseMapperX { @Result(column = "curing_level_id", property = "curingLevelId"), @Result(column = "curing_level_name", property = "curingLevelName"), @Result(column = "commit_date", property = "commitDate"), + @Result(column = "expected_finish_date", property = "expectedFinishDate"), @Result(column = "finish_date", property = "finishDate"), @Result(column = "pressing_type", property = "pressingType"), @Result(column = "user_id", property = "userId"), diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/mysql/maininfo/MainInfoMapper.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/mysql/maininfo/MainInfoMapper.java index fd81b21..79590cf 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/mysql/maininfo/MainInfoMapper.java +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/dal/mysql/maininfo/MainInfoMapper.java @@ -56,6 +56,8 @@ public interface MainInfoMapper extends BaseMapperX { .likeIfPresent(MainInfoDO::getStreetName, reqVO.getStreetName()) .eqIfPresent(MainInfoDO::getCuringLevelId, reqVO.getCuringLevelId()) .likeIfPresent(MainInfoDO::getCuringLevelName, reqVO.getCuringLevelName()) + + .betweenIfPresent(MainInfoDO::getExpectedFinishDate, reqVO.getExpectedFinishDate()) .betweenIfPresent(MainInfoDO::getCommitDate, reqVO.getCommitDate()) .betweenIfPresent(MainInfoDO::getFinishDate, reqVO.getFinishDate()) .eqIfPresent(MainInfoDO::getPressingType, reqVO.getPressingType()) @@ -99,6 +101,7 @@ public interface MainInfoMapper extends BaseMapperX { .likeIfPresent(MainInfoDO::getStreetName, reqVO.getStreetName()) .eqIfPresent(MainInfoDO::getCuringLevelId, reqVO.getCuringLevelId()) .likeIfPresent(MainInfoDO::getCuringLevelName, reqVO.getCuringLevelName()) + .betweenIfPresent(MainInfoDO::getExpectedFinishDate, reqVO.getExpectedFinishDate()) .betweenIfPresent(MainInfoDO::getCommitDate, reqVO.getCommitDate()) .betweenIfPresent(MainInfoDO::getFinishDate, reqVO.getFinishDate()) .eqIfPresent(MainInfoDO::getPressingType, reqVO.getPressingType()) diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java index c299adc..2b5fd9d 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java @@ -129,7 +129,8 @@ public class BpmGardenServiceImpl implements BpmGardenService{ @Transactional(rollbackFor = Exception.class) public Long createWorkOrderQuick(AppGardenWorkOrderReqVO createRequestVo) { - List imgList = createRequestVo.getImgs(); + List problemsImgsList = createRequestVo.getProblemsImgs();//问题照片 + List endImgsList = createRequestVo.getEndImgs();//实施完成照片 MainInfoDO workOrder = BeanUtils.toBean(createRequestVo, MainInfoDO.class) .setStatus(BpmTaskStatusEnum.RUNNING.getStatus()); @@ -164,14 +165,20 @@ public class BpmGardenServiceImpl implements BpmGardenService{ workOrder.setUserName(SecurityFrameworkUtils.getLoginUserNickname()); LocalDateTime now = LocalDateTime.now(); workOrder.setCommitDate(now); - workOrder.setFinishDate(now); + if(ObjectUtils.isNotAllEmpty(createRequestVo.getExpectedFinishDate())){ + workOrder.setExpectedFinishDate(createRequestVo.getExpectedFinishDate()); + } String workOrderNum = workOrderApi.generateWONum(BpmCommonConstant.WORK_ORDER_PREFFIX_QUICK); workOrder.setOrderNo(workOrderNum); workOrderMapper.insert(workOrder); - if(ObjectUtils.isNotAllEmpty(imgList) && imgList.size()>0){ - attachmentInsertOrUpdate(imgList,BpmCommonConstant.PROBLEM_IMG_GROUP,workOrder); + if(ObjectUtils.isNotAllEmpty(problemsImgsList) && problemsImgsList.size()>0){ + attachmentInsertOrUpdate(problemsImgsList,BpmCommonConstant.PROBLEM_IMG_GROUP,workOrder); + } + if(ObjectUtils.isNotAllEmpty(endImgsList) && endImgsList.size()>0){ + attachmentInsertOrUpdate(endImgsList,BpmCommonConstant.END_IMG_GROUP,workOrder); } + // 发起 BPM 流程 Map processInstanceVariables = new HashMap<>(); processInstanceVariables.put(COMMON_QUICK_PROCESS_INITIATOR, SecurityFrameworkUtils.getLoginUserId()); @@ -544,7 +551,7 @@ public class BpmGardenServiceImpl implements BpmGardenService{ @Override @Transactional(rollbackFor = Exception.class) public Long createWorkOrder(AppGardenWorkOrderReqVO createRequestVo) { - List imgList = createRequestVo.getImgs(); + List problemsImgsList = createRequestVo.getProblemsImgs(); MainInfoDO workOrder = BeanUtils.toBean(createRequestVo, MainInfoDO.class) .setStatus(BpmTaskStatusEnum.RUNNING.getStatus()); @@ -585,12 +592,14 @@ public class BpmGardenServiceImpl implements BpmGardenService{ } workOrder.setUserId(SecurityFrameworkUtils.getLoginUserId()); workOrder.setUserName(SecurityFrameworkUtils.getLoginUserNickname()); - //workOrder.setFinishDate(LocalDateTime.now()); + if(ObjectUtils.isNotAllEmpty(createRequestVo.getExpectedFinishDate())){ + workOrder.setExpectedFinishDate(createRequestVo.getExpectedFinishDate()); + } String workOrderNum = workOrderApi.generateWONum(BpmCommonConstant.WORK_ORDER_PREFFIX_GARDEN); workOrder.setOrderNo(workOrderNum); workOrderMapper.insert(workOrder); - if(ObjectUtils.isNotAllEmpty(imgList) && imgList.size()>0){ - attachmentInsertOrUpdate(imgList,BpmCommonConstant.PROBLEM_IMG_GROUP,workOrder); + if(ObjectUtils.isNotAllEmpty(problemsImgsList) && problemsImgsList.size()>0){ + attachmentInsertOrUpdate(problemsImgsList,BpmCommonConstant.PROBLEM_IMG_GROUP,workOrder); } // 发起 BPM 流程 Long userId = SecurityFrameworkUtils.getLoginUserId();