From 09a010c5dc11c68a866a6075a74bd1bbefb4a9a8 Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期一, 24 六月 2024 16:38:23 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageDetailsMapper.xml | 46 ++++++++++++++++++++++------------------------ 1 files changed, 22 insertions(+), 24 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageDetailsMapper.xml b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageDetailsMapper.xml index c016951..f104fc3 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageDetailsMapper.xml +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageDetailsMapper.xml @@ -19,30 +19,28 @@ </resultMap> <select id="temperingIsAll" resultMap="temperingLayoutDTO"> - SELECT T.ENGINEER_ID, - T.TEMPERING_LAYOUT_ID, - COUNT(T.TEMPERING_FEED_SEQUENCE) AS COUNT - FROM - GLASS_INFO T - LEFT JOIN DAMAGE T1 - ON T.ENGINEER_ID = T1.ENGINEER_ID - AND T.GLASS_ID = T1.GLASS_ID - LEFT JOIN BIG_STORAGE_CAGE_DETAILS T2 ON T.ENGINEER_ID = T2.ENGINEER_ID - AND T.GLASS_ID = T2.GLASS_ID - WHERE - T1.GLASS_ID IS NULL - AND T2.GLASS_ID IS NULL - AND ( T.ENGINEER_ID - , T.TEMPERING_LAYOUT_ID ) IN ( SELECT DISTINCT ENGINEER_ID - , TEMPERING_LAYOUT_ID FROM BIG_STORAGE_CAGE_DETAILS WHERE STATE = 100 ) - GROUP BY - T.ENGINEER_ID, - T.TEMPERING_LAYOUT_ID - HAVING - COUNT = 0 - ORDER BY - T.TEMPERING_LAYOUT_ID - LIMIT 1 + SELECT T2.* + FROM ( + SELECT T.ENGINEER_ID, + T.TEMPERING_LAYOUT_ID, + COUNT(T.TEMPERING_FEED_SEQUENCE) AS COUNT + FROM + GLASS_INFO T + LEFT JOIN DAMAGE T1 + ON T.ENGINEER_ID = T1.ENGINEER_ID + AND T.GLASS_ID = T1.GLASS_ID + WHERE + T1.GLASS_ID IS NULL + GROUP BY + T.ENGINEER_ID, + T.TEMPERING_LAYOUT_ID + ) T2 + INNER JOIN (SELECT ENGINEER_ID, TEMPERING_LAYOUT_ID, COUNT(TEMPERING_FEED_SEQUENCE) AS COUNT + FROM BIG_STORAGE_CAGE_DETAILS + WHERE STATE = 100 + GROUP BY ENGINEER_ID, TEMPERING_LAYOUT_ID) T3 ON T2.ENGINEER_ID = T3.ENGINEER_ID + AND T2.TEMPERING_LAYOUT_ID = T3.TEMPERING_LAYOUT_ID + AND T2.COUNT = T3.COUNT LIMIT 1 </select> <select id="queryTemperingOccupySlot" resultMap="temperingLayoutDTO"> -- Gitblit v1.8.0