From 9db215895121e5bedee61cfe1ce1cca5cf8888f9 Mon Sep 17 00:00:00 2001
From: hyingbo <1363390067@qq.com>
Date: 星期三, 04 六月 2025 11:18:34 +0800
Subject: [PATCH] 设备监控-列表添加状态查询条件

---
 lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java |    4 ++--
 lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentMapper.java            |    2 +-
 lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml         |   12 ++++++++++++
 lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java         |    2 +-
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java           |    5 +++--
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcBoardServiceImpl.java            |   10 +++++-----
 6 files changed, 24 insertions(+), 11 deletions(-)

diff --git a/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentMapper.java b/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentMapper.java
index f841eeb..5c5f99c 100644
--- a/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentMapper.java
+++ b/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentMapper.java
@@ -63,7 +63,7 @@
     /**
      * 鏌ユ壘璁惧鐩戞帶淇℃伅
      */
-    List<MdcEquipmentMonitor> checkStatusFromEquipmentIds(@Param("equipmentIds") List<String> equipmentIds);
+    List<MdcEquipmentMonitor> checkStatusFromEquipmentIds(@Param("equipmentIds") List<String> equipmentIds, @Param("status") String status);
 
     /**
      * 鏍规嵁浜х嚎id鏌ヨ璁惧id闆嗗悎
diff --git a/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml b/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml
index 66e6ef5..89873f7 100644
--- a/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml
+++ b/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml
@@ -108,6 +108,18 @@
         <foreach collection="equipmentIds" index="index" item="id" open="(" separator="," close=")">
             #{id}
         </foreach>
+        <if test="status !=null and status == 1">
+            and t2.Oporation in ('1', '2')
+        </if>
+        <if test="status !=null and status == 2">
+            and t2.Oporation = '3'
+        </if>
+        <if test="status !=null and status == 3">
+            and t2.Oporation = '22'
+        </if>
+        <if test="status !=null and status == 4">
+            and t2.Oporation not in ('1', '2', '3', '22') or t2.Oporation is null
+        </if>
     </select>
 
     <!--鏍规嵁閮ㄩ棬id鏌ヨ璁惧id闆嗗悎-->
diff --git a/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java b/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java
index c3c9548..a76ae1a 100644
--- a/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java
+++ b/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java
@@ -108,7 +108,7 @@
     /**
      * 璁惧鐩戞帶鍒楄〃
      */
-    List<MdcEquipmentMonitor> queryEquipmentMonitorList(String userId, String key);
+    List<MdcEquipmentMonitor> queryEquipmentMonitorList(String userId, String key, String status);
 
     /**
      * 璁惧鐩戞帶 - 璁惧璇︾粏淇℃伅
diff --git a/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java b/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java
index b479291..e7a1088 100644
--- a/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java
+++ b/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java
@@ -409,12 +409,12 @@
      * 璁惧鐩戞帶鍒楄〃
      */
     @Override
-    public List<MdcEquipmentMonitor> queryEquipmentMonitorList(String userId, String key) {
+    public List<MdcEquipmentMonitor> queryEquipmentMonitorList(String userId, String key, String status) {
         List<String> equipmentIds = this.getEquipmentIdsProduction(userId, key);
         if (equipmentIds == null || equipmentIds.isEmpty()) {
             return Collections.emptyList();
         }
-        List<MdcEquipmentMonitor> result = this.baseMapper.checkStatusFromEquipmentIds(equipmentIds);
+        List<MdcEquipmentMonitor> result = this.baseMapper.checkStatusFromEquipmentIds(equipmentIds, status);
         if (result != null && !result.isEmpty()) {
             for (MdcEquipmentMonitor mdcEquipmentMonitor : result) {
                 if (mdcEquipmentMonitor.getOporation() != null) {
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java
index 69a1a9f..c3df8e0 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java
@@ -116,10 +116,11 @@
     @AutoLog(value = "璁惧琛�-璁惧鐩戞帶鍒楄〃")
     @ApiOperation(value = "璁惧琛�-璁惧鐩戞帶鍒楄〃", notes = "璁惧琛�-璁惧鐩戞帶鍒楄〃")
     @GetMapping(value = "/queryEquipmentMonitorList")
-    public Result<List<MdcEquipmentMonitor>> queryEquipmentMonitorList(@RequestParam(name = "key", required = false) String key) {
+    public Result<List<MdcEquipmentMonitor>> queryEquipmentMonitorList(@RequestParam(name = "key", required = false) String key,
+                                                                       @RequestParam(name = "status", required = false) String status) {
         LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
         String userId = user.getId();
-        List<MdcEquipmentMonitor> list = mdcEquipmentService.queryEquipmentMonitorList(userId, key);
+        List<MdcEquipmentMonitor> list = mdcEquipmentService.queryEquipmentMonitorList(userId, key, status);
         return Result.OK(list);
     }
 
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcBoardServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcBoardServiceImpl.java
index b3513a9..516ec3f 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcBoardServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcBoardServiceImpl.java
@@ -346,23 +346,23 @@
         if (mapData != null) {
             if (mapData.containsKey("Sequencenumber")) {
                 Object object = mapData.get("Sequencenumber");
-                mdcBoardEquRealTImeVo.setSequenceNumber(object == null ? "" : object.toString());
+                mdcBoardEquRealTImeVo.setSequenceNumber(object == null || "鍏虫満".equals(mdcBoardEquRealTImeVo.getOporationDict()) ? "" : object.toString());
             }
             if (mapData.containsKey("spindlespeed")) {
                 Object object = mapData.get("spindlespeed");
-                mdcBoardEquRealTImeVo.setSpindleSpeed(object == null ? "" : object.toString());
+                mdcBoardEquRealTImeVo.setSpindleSpeed(object == null || "鍏虫満".equals(mdcBoardEquRealTImeVo.getOporationDict()) ? "" : object.toString());
             }
             if (mapData.containsKey("spindleload")) {
                 Object object = mapData.get("spindleload");
-                mdcBoardEquRealTImeVo.setSpindleLoad(object == null ? "" : object.toString());
+                mdcBoardEquRealTImeVo.setSpindleLoad(object == null || "鍏虫満".equals(mdcBoardEquRealTImeVo.getOporationDict()) ? "" : object.toString());
             }
             if (mapData.containsKey("spindlebeilv")) {
                 Object object = mapData.get("spindlebeilv");
-                mdcBoardEquRealTImeVo.setSpindlebeilv(object == null ? "" : object.toString());
+                mdcBoardEquRealTImeVo.setSpindlebeilv(object == null || "鍏虫満".equals(mdcBoardEquRealTImeVo.getOporationDict()) ? "" : object.toString());
             }
             if (mapData.containsKey("feedbeilv")) {
                 Object object = mapData.get("feedbeilv");
-                mdcBoardEquRealTImeVo.setFeedbeilv(object == null ? "" : object.toString());
+                mdcBoardEquRealTImeVo.setFeedbeilv(object == null || "鍏虫満".equals(mdcBoardEquRealTImeVo.getOporationDict()) ? "" : object.toString());
             }
         }
         // 缁翠繚鐘舵��

--
Gitblit v1.9.3