From 69acff5255100fd0228223fc5c9605a1ec94211b Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 3 Apr 2025 17:16:30 +0800 Subject: [PATCH] =?UTF-8?q?2025-04-03=20=E7=82=B9=E6=A3=80=E7=BB=B4?= =?UTF-8?q?=E4=BF=9D=E6=89=B9=E9=87=8F=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/pms/controller/EamController.java | 11 +++++++++++ .../modules/pms/data/EamWorkOrderInData.java | 10 ++++++++++ .../sys/modules/pms/service/EamService.java | 2 ++ .../pms/service/Impl/EamServiceImpl.java | 19 +++++++++++++++++++ 4 files changed, 42 insertions(+) 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