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