From dfadab4fecc90bd2ad720dc67eba44c4b69b155a Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期三, 05 三月 2025 10:05:40 +0800
Subject: [PATCH] art: 所有设备 台账 维修工单 根据设备id查询维修工单,并过滤掉已完成的维修工单

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/RepairOrder.java                  |    4 ++--
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml         |    9 +++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/RepairOrderMapper.java            |    4 +++-
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java    |    2 ++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/RepairOrderServiceImpl.java |   10 +++++++++-
 5 files changed, 25 insertions(+), 4 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java
index 5a0f8fd..5a753b2 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java
@@ -378,6 +378,8 @@
 				 repairOrder.getCreateEndTime(),
 				 repairOrder.getEquipmentImportanceId(),
 				 repairOrder.getFaultCause(),
+				 null,
+				 null,
 				 null
 		 );
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/RepairOrder.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/RepairOrder.java
index fcf29ab..d40a1c6 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/RepairOrder.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/RepairOrder.java
@@ -320,6 +320,6 @@
 
     @TableField(exist = false)
     private List<Map<String, Object>> equipmentFaultCause;
-
-
+    @TableField(exist = false)
+    private String statusEnums;
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/RepairOrderMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/RepairOrderMapper.java
index c854be1..3d4b9e2 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/RepairOrderMapper.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/RepairOrderMapper.java
@@ -45,7 +45,9 @@
                                          @Param("createEndTime")Date createEndTime,
                                          @Param("equipmentImportanceId")String equipmentImportanceId,
                                          @Param("faultCause")String faultCause,
-                                         @Param("workCenterIds")List<String> workCenterIds
+                                         @Param("workCenterIds")List<String> workCenterIds,
+                                         @Param("equipmentId") String equipmentId,
+                                         @Param("statusEnums") List<String> statusEnums
 
 
     );
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml
index 3d66031..970ade3 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml
@@ -129,6 +129,15 @@
                 #{workCenterId}
             </foreach>
         </if>
+        <if test="equipmentId != null">
+            and t1.equipment_id = #{equipmentId}
+        </if>
+        <if test="statusEnums != null">
+            and t1.status not in
+            <foreach collection="statusEnums" open="(" separator="," close=")" item="statusEnum">
+                #{statusEnum}
+            </foreach>
+        </if>
         order by t1.create_time desc
     </select>
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/RepairOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/RepairOrderServiceImpl.java
index 3c67ca7..df0bab1 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/RepairOrderServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/RepairOrderServiceImpl.java
@@ -121,6 +121,12 @@
         if(StringUtils.isNotBlank(repairOrder.getNums())){
         	equipNums = Arrays.asList(repairOrder.getNums().trim().split("\n")).stream().filter(num->!num.equals("\n")).collect(Collectors.toList());
 		}
+		//鐘舵�佺瓫閫�
+		List<String> statusEnumList = null;
+		if(repairOrder.getStatusEnums() != null && StringUtils.isNotBlank(repairOrder.getStatusEnums())) {
+			String[] statusEnums = repairOrder.getStatusEnums().split(",");
+			statusEnumList = Arrays.asList(statusEnums);
+		}
 		return page.setRecords(baseMapper.getRepairOrderList(page,
 				repairOrder.getId(),
 				repairOrder.getNum(),
@@ -140,7 +146,9 @@
 				repairOrder.getCreateEndTime(),
 				repairOrder.getEquipmentImportanceId(),
 				repairOrder.getFaultCause(),
-				workCenterIds
+				workCenterIds,
+				repairOrder.getEquipmentId(),
+				statusEnumList
 				));
 	}
 

--
Gitblit v1.9.3