| | |
| | | and state !=101 |
| | | </where> |
| | | </update> |
| | | <update id="updateDeviceIdBySlot"> |
| | | update big_storage_cage_details t inner join big_storage_cage t1 on t.slot = t1.slot |
| | | set t.device_id = t1.device_id |
| | | where t.slot in ( |
| | | <foreach collection="list" item="item" separator=","> |
| | | #{item} |
| | | </foreach> |
| | | ) |
| | | </update> |
| | | |
| | | <select id="selectTemperingGlassCount" resultMap="temperingGlassCount"> |
| | | with glass_info_temp as ( |
| | |
| | | <select id="queryLackGlassInfo" resultMap="glassInfoLackDTO"> |
| | | WITH glass_info_temp AS (SELECT * |
| | | FROM glass_info |
| | | WHERE engineer_id = #{engineerId} AND tempering_layout_id = #{temperingLayoutId}), |
| | | WHERE engineer_id = #{engineerId} |
| | | AND tempering_layout_id = #{temperingLayoutId}), |
| | | big_details_temp AS (SELECT * |
| | | FROM big_storage_cage_details |
| | | WHERE state = 100 AND engineer_id = #{engineerId} AND tempering_layout_id = #{temperingLayoutId}), |
| | | WHERE state = 100 |
| | | AND engineer_id = #{engineerId} |
| | | AND tempering_layout_id = #{temperingLayoutId}), |
| | | damage_temp AS (SELECT * |
| | | FROM damage |
| | | WHERE type IN (8, 9) AND engineer_id = #{engineerId} AND tempering_layout_id = #{temperingLayoutId}), |
| | | WHERE type IN (8, 9) |
| | | AND engineer_id = #{engineerId} |
| | | AND tempering_layout_id = #{temperingLayoutId}), |
| | | result_lack AS (SELECT t.* |
| | | FROM glass_info_temp t |
| | | LEFT JOIN big_details_temp t1 ON t.glass_id = t1.glass_id |
| | |
| | | SELECT * |
| | | FROM result |
| | | </select> |
| | | <select id="querybigStorageCageDetail" resultType="com.mes.base.entity.vo.BigStorageVO"> |
| | | SELECT SLOT, COUNT(1) AS COUNT |
| | | FROM BIG_STORAGE_CAGE_DETAILS |
| | | where state in (100, 102, 103, 104) |
| | | group by SLOT |
| | | ORDER BY SLOT |
| | | </select> |
| | | </mapper> |