From 7c0f82055e064831c9971aad068106241705030e Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期二, 04 三月 2025 11:20:07 +0800
Subject: [PATCH] update

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcWorkshopInfoMapper.xml |   45 +++++++++++++++++++++++++++------------------
 1 files changed, 27 insertions(+), 18 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcWorkshopInfoMapper.xml b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcWorkshopInfoMapper.xml
index 1473670..55a690c 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcWorkshopInfoMapper.xml
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcWorkshopInfoMapper.xml
@@ -4,27 +4,36 @@
 
 
     <select id="getBigScreenInfo" resultType="org.jeecg.modules.mdc.dto.MdcBigScreenEquipmentDto">
+        WITH LatestEquipmentLog AS (
+            SELECT
+                EquipmentID,
+                MAX(CollectTime) AS maxgdtime
+            FROM
+                EquipmentLog
+            GROUP BY
+                EquipmentID
+        )
         SELECT
-            mew.id id,
-            a.EquipmentID equipmentId,
-            me.equipment_name equipmentName,
-            me.equipment_type equipmentType,
-            met.equipment_type_pictures equipmentImage,
-            a.Oporation equipmentStatus,
-            mew.coordinate_left coordinateLeft,
-            mew.coordinate_top coordinateTop,
-            mew.vw vw,
-            mew.vh vh,
-            me.id equId
+            mew.id AS id,
+            a.EquipmentID AS equipmentId,
+            me.equipment_name AS equipmentName,
+            me.equipment_type AS equipmentType,
+            met.equipment_type_pictures AS equipmentImage,
+            a.Oporation AS equipmentStatus,
+            mew.coordinate_left AS coordinateLeft,
+            mew.coordinate_top AS coordinateTop,
+            mew.vw AS vw,
+            mew.vh AS vh,
+            me.id AS equId
         FROM
             EquipmentLog a
-            INNER JOIN ( SELECT EquipmentID, MAX ( CollectTime ) maxgdtime FROM EquipmentLog GROUP BY EquipmentID ) b ON a.EquipmentID= b.EquipmentID
-            INNER JOIN mdc_workshop_equipment mew ON mew.equipment_id = a.EquipmentID
-            INNER JOIN mdc_equipment me ON me.equipment_id = a.EquipmentID
-            INNER JOIN mdc_equipment_type met ON me.equipment_type = met.equipment_type_name
-            INNER JOIN mdc_workshop_info mwi ON mew.workshop_id = mwi.id
-            AND a.CollectTime= b.maxgdtime
-            AND mwi.production_id = #{ productionId }
+                INNER JOIN LatestEquipmentLog b ON a.EquipmentID = b.EquipmentID AND a.CollectTime = b.maxgdtime
+                INNER JOIN mdc_workshop_equipment mew ON mew.equipment_id = a.EquipmentID
+                INNER JOIN mdc_equipment me ON me.equipment_id = a.EquipmentID
+                INNER JOIN mdc_equipment_type met ON me.equipment_type = met.equipment_type_name
+                INNER JOIN mdc_workshop_info mwi ON mew.workshop_id = mwi.id
+        WHERE
+            mwi.production_id = #{productionId}
     </select>
 
     <select id="listByUser" resultType="org.jeecg.modules.mdc.entity.MdcWorkshopInfo">

--
Gitblit v1.9.3