From 4e12d97ffef5d0a76867dd6518641f871ed4db6b Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期一, 21 四月 2025 16:50:50 +0800
Subject: [PATCH] 维修工单和维修报修状态同步

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java
index ff87920..f76aff8 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java
@@ -160,6 +160,7 @@
     @EquipmentHistoryLog(operationTag = EquipmentOperationTagEnum.REPAIRED, businessTable = "eam_repair_order")
     public EamRepairOrder perform(EamRepairOrderRequest request) {
         EamRepairOrder eamRepairOrder = this.baseMapper.selectById(request.getId());
+        EamReportRepair eamReportRepair = eamReportRepairService.getById(eamRepairOrder.getReportId());
         if (eamRepairOrder == null) {
             throw new JeecgBootException("瀹℃壒鐨勬暟鎹凡鍒犻櫎锛岃鍒锋柊閲嶈瘯锛�");
         }
@@ -209,10 +210,10 @@
                     values.put("status", 1);
                     request.setComment("缁翠慨宸ュ崟杩涘叆绛夊浠剁姸鎬�");
                     eamRepairOrder.setRepairStatus(ReportRepairEnum.WAIT_SPARES.name());
+                    eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_SPARES.name());
                     eamRepairOrder.setIsUseSpare(1);
                 } else {
                     // 涓嶉渶瑕�
-                    EamReportRepair eamReportRepair = eamReportRepairService.getById(eamRepairOrder.getReportId());
                     values.put("dataId", eamRepairOrder.getId());
                     values.put("organization", "缁翠慨宸ュ崟杩涘叆鎶ヤ慨鍛樼‘璁ら樁娈�");
                     values.put("comment", "缁翠慨宸ュ崟杩涘叆鎶ヤ慨鍛樼‘璁ら樁娈�");
@@ -220,6 +221,7 @@
                     values.put("status", 0);
                     request.setComment("缁翠慨宸ュ崟杩涘叆鎶ヤ慨鍛樼‘璁ら樁娈�");
                     eamRepairOrder.setRepairStatus(ReportRepairEnum.WAIT_CONFIRM.name());
+                    eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_CONFIRM.name());
                     eamRepairOrder.setFaultReason(request.getFaultReason());
                     eamRepairOrder.setRepairDescription(request.getRepairDescription());
                     eamRepairOrder.setIsUseSpare(0);
@@ -247,11 +249,11 @@
                 values.put("status", 0);
                 request.setComment("缁翠慨宸ュ崟杩涘叆缁翠慨鍛樼户缁淮淇樁娈�");
                 eamRepairOrder.setRepairStatus(ReportRepairEnum.UNDER_REPAIR.name());
+                eamReportRepair.setReportStatus(ReportRepairEnum.UNDER_REPAIR.name());
                 eamRepairOrder.setSparePartDescription(request.getSparePartDescription());
                 break;
             case WAIT_CONFIRM:
                 // 寰呯‘璁�, 缁翠慨鍛樼淮淇畬鎴愶紝鎶ヤ慨浜虹‘璁ょ粨鏉熸祦绋�
-                EamReportRepair eamReportRepair = eamReportRepairService.getById(eamRepairOrder.getReportId());
                 values.put("dataId", eamRepairOrder.getId());
                 values.put("organization", "缁翠慨宸ュ崟娴佺▼缁撴潫");
                 values.put("comment", "缁翠慨宸ュ崟娴佺▼缁撴潫");
@@ -259,6 +261,7 @@
                 values.put("status", 0);
                 request.setComment("缁翠慨宸ュ崟杩涘叆鎶ヤ慨鍛樼‘璁ら樁娈�");
                 eamRepairOrder.setRepairStatus(ReportRepairEnum.COMPLETE.name());
+                eamReportRepair.setReportStatus(ReportRepairEnum.COMPLETE.name());
                 eamRepairOrder.setActualEndTime(new Date());
                 //鏇存柊璁惧缁翠慨鐘舵��
                 eamEquipmentExtendService.updateEquipmentRepairStatus(eamReportRepair.getEquipmentId(), EquipmentRepairStatus.NORMAL.name());
@@ -273,6 +276,8 @@
         }
         //淇濆瓨宸ュ崟
         this.baseMapper.updateById(eamRepairOrder);
+        // 鍚屾鏇存柊鎶ヤ慨琛ㄧ姸鎬�
+        eamReportRepairService.updateById(eamReportRepair);
         return eamRepairOrder;
     }
 

--
Gitblit v1.9.3