hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/OpcPlcStorageCageNewTask.java
@@ -3,6 +3,7 @@ import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.github.xingshuangs.iot.protocol.s7.serializer.S7Serializer; import com.github.yulichang.toolkit.JoinWrappers; @@ -367,8 +368,10 @@ } String temperingEngineerId = redisUtil.getCacheObject("temperingEngineerId"); if (StringUtils.isNotBlank(temperingEngineerId)) { TemperingGlassInfo temperingGlassInfo = temperingGlassInfoService.getOne(new LambdaQueryWrapper<TemperingGlassInfo>().eq(TemperingGlassInfo::getEngineerId, temperingEngineerId) .orderByDesc(TemperingGlassInfo::getTemperingLayoutId).last("limit 1")); TemperingGlassInfo temperingGlassInfo = temperingGlassInfoService.getOne(new QueryWrapper<TemperingGlassInfo>() .select("Top 1 *") .eq("engineer_id", temperingEngineerId) .orderByDesc("tempering_layout_id")); int temperingLayoutId = 1; if (temperingGlassInfo != null) { temperingLayoutId = temperingGlassInfo.getTemperingLayoutId() + 1; hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageDetailsMapper.xml
@@ -62,7 +62,14 @@ <select id="temperingIsAllByTemperingLayoutId" resultMap="temperingLayoutDTO"> SELECT T2.* FROM ( SELECT T.ENGINEER_ID, SELECT ENGINEER_ID, TEMPERING_LAYOUT_ID, COUNT(TEMPERING_FEED_SEQUENCE) AS COUNT FROM BIG_STORAGE_CAGE_DETAILS WHERE STATE = 100 and ENGINEER_ID = #{engineerId} AND TEMPERING_LAYOUT_ID = #{temperingLayoutId} GROUP BY ENGINEER_ID, TEMPERING_LAYOUT_ID ) T2 INNER JOIN (SELECT T.ENGINEER_ID, T.TEMPERING_LAYOUT_ID, COUNT(T.TEMPERING_FEED_SEQUENCE) AS COUNT FROM GLASS_INFO T @@ -71,17 +78,12 @@ AND T.GLASS_ID = T1.GLASS_ID AND T1.TYPE in (8, 9) WHERE T1.GLASS_ID IS NULL and T.ENGINEER_ID = #{engineerId} AND T.TEMPERING_LAYOUT_ID = #{temperingLayoutId} 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 T.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 where T2.ENGINEER_ID = #{engineerId} AND T2.TEMPERING_LAYOUT_ID = #{temperingLayoutId} </select> <select id="temperingIsAll" resultMap="temperingLayoutDTO">