diff --git a/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java b/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java index dca3b614..fdcd912b 100644 --- a/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java +++ b/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java @@ -1936,6 +1936,17 @@ public class EamController { return R.ok(); } + /** + * 批量审核工单 + * @param data + * @return + */ + @PostMapping("/checkWorkOrders") + public R checkWorkOrders(@RequestBody EamWorkOrderInData data){ + eamService.checkWorkOrders(data); + return R.ok(); + } + /** * @description: 计划详清 * @author: fengyuan_yang diff --git a/src/main/java/com/xujie/sys/modules/pms/data/EamWorkOrderInData.java b/src/main/java/com/xujie/sys/modules/pms/data/EamWorkOrderInData.java index 1d4e341a..dedbf120 100644 --- a/src/main/java/com/xujie/sys/modules/pms/data/EamWorkOrderInData.java +++ b/src/main/java/com/xujie/sys/modules/pms/data/EamWorkOrderInData.java @@ -97,6 +97,16 @@ public class EamWorkOrderInData extends EamWorkOrderData{ private String knowledgeFlag; private String feedbackBy; + private List informationList; + + public List getInformationList() { + return informationList; + } + + public void setInformationList(List informationList) { + this.informationList = informationList; + } + public String getFeedbackBy() { return feedbackBy; } diff --git a/src/main/java/com/xujie/sys/modules/pms/service/EamService.java b/src/main/java/com/xujie/sys/modules/pms/service/EamService.java index 8f5df5d7..704e9a64 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/EamService.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/EamService.java @@ -1170,4 +1170,6 @@ public interface EamService { PageUtils eamWorkOrderSearch2(EamWorkOrderInData data); List getOperatorListByOrder(EamAdminData data); + + void checkWorkOrders(EamWorkOrderInData data); } diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java index 2e764f18..2b4155b2 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java @@ -2599,6 +2599,25 @@ public class EamServiceImpl implements EamService { } } + /** + * 批量审核工单 + * @param inData + */ + @Override + @Transactional + public void checkWorkOrders(EamWorkOrderInData inData) { + for (EamWorkOrderInData data : inData.getInformationList()) { + // 修改工单状态为已完工 + eamMapper.checkWorkOrder(data); + // 查看该计划里的工单是否都已完成 + List list = eamMapper.checkWorkOrderStatus(data); + if (list.isEmpty()) { + // 修改计划的状态为已完成 + eamMapper.updateWorkPlanOverviewStatus(data); + } + } + } + /** * @description: 查询文件路径 * @author: fengyuan_yang