From 7ba23e6e4870465855d80d026cf31490e0f8d427 Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期一, 22 九月 2025 11:20:47 +0800
Subject: [PATCH] 中空一线、二线。三线页面改造

---
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/mapper/EdgStorageCageDetailsMapper.xml |   65 +++++++++++++++++++++++++++++++-
 1 files changed, 62 insertions(+), 3 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/mapper/EdgStorageCageDetailsMapper.xml b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/mapper/EdgStorageCageDetailsMapper.xml
index 3340925..af01a6f 100644
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/mapper/EdgStorageCageDetailsMapper.xml
+++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/mapper/EdgStorageCageDetailsMapper.xml
@@ -50,6 +50,9 @@
             <if test="height != 0">
                 and t.height = #{height}
             </if>
+            <if test="cell == 2">
+                and t.thickness &lt; #{maxThickness}
+            </if>
         </where>
         order by total_count desc, glass_count, abs(t.slot - #{currentSlot})
         )
@@ -74,8 +77,64 @@
 
     </select>
     <select id="querySlotRemainWidth" resultType="com.mes.edgstoragecage.entity.vo.EdgSlotRemainVO">
-        select device_id,slot, if(#{cellLength} - sum(GREATEST(width,height)+#{glassGap}) &lt; 0 ,0,#{cellLength} -
-        sum(GREATEST(width,height)+#{glassGap}) )as
-        remain_width from edg_storage_cage_details where state = 100 group by device_id,slot
+        select device_id,
+               slot,
+               if(#{cellLength} - sum(GREATEST(width, height) + #{glassGap}) &lt; 0, 0, #{cellLength} -
+                                                                                        sum(GREATEST(width, height) + #{glassGap})) as
+                   remain_width
+        from edg_storage_cage_details
+        where state = 100
+        group by device_id, slot
+    </select>
+    <select id="queryEdgStorageDetailsByLimitSize" resultMap="baseMap">
+        SELECT t1.*
+        FROM edg_storage_cage t
+        LEFT JOIN edg_storage_cage_details t1 ON t.device_id = t1.device_id
+        AND t.slot = t1.slot
+        <where>
+            t.enable_state = 1
+            AND t1.state = 100
+            AND t1.device_id = #{deviceId}
+            <if test="width != 0">
+                and t1.width = #{width}
+            </if>
+            <if test="height != 0">
+                and t1.height = #{height}
+            </if>
+            <if test="cell == 1">
+                and #{minOneFirstLength} &lt;= GREATEST(t1.width, t1.height)
+                and #{minOneSecondLength} &lt;= least(t1.width, t1.height)
+            </if>
+            <if test="cell == 2">
+                and #{maxTwoFirstLength} &gt;= GREATEST(t1.width, t1.height)
+                and #{maxTwoSecondLength} &gt;= least(t1.width, t1.height)
+                and t1.thickness &lt; #{maxThickness}
+            </if>
+        </where>
+        ORDER BY abs(t.slot - #{currentCell})
+        limit 1
+    </select>
+    <select id="queryPieChart" resultType="com.mes.largenscreen.entity.PieChartVO">
+        SELECT round(sum(CASE WHEN e.station_cell = 5 THEN 1 ELSE 0 END), 2)                                                   as oneCompletedQuantity,
+               round(sum(CASE WHEN e.station_cell = 5 THEN escd.width * escd.height / 1000000 ELSE 0 END),
+                     2)                                                                                                        as oneCompletedArea,
+               round(sum(CASE WHEN e.station_cell = 6 THEN 1 ELSE 0 END), 2)                                                   as twoCompletedQuantity,
+               round(sum(CASE WHEN e.station_cell = 6 THEN escd.width * escd.height / 1000000 ELSE 0 END),
+                     2)                                                                                                        as twoCompletedArea,
+               round(sum(CASE WHEN e.station_cell = 5 and escd.device_id is null THEN 1 ELSE 0 END),
+                     2)                                                                                                        as oneUncompletedQuantity,
+               round(sum(CASE
+                             WHEN e.station_cell = 5 and escd.device_id is null THEN gi.width * gi.height / 1000000
+                             ELSE 0 END),
+                     2)                                                                                                        as oneUncompletedArea,
+               round(sum(CASE WHEN e.station_cell = 6 and escd.device_id is null THEN 1 ELSE 0 END),
+                     2)                                                                                                        as twoUncompletedQuantity,
+            round(sum( CASE WHEN e.station_cell = 6 and escd.device_id is null THEN gi.width*gi.height/1000000 ELSE 0 END ),2) as twoUncompletedArea
+        FROM
+            glass_info gi
+                left join edg_storage_cage_details escd ON gi.glass_id = escd.glass_id
+                left join engineering e on gi.engineer_id=e.engineer_id
+        WHERE
+            date(e.create_time) = date(now())
     </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0