<?xml version="1.0" encoding="UTF-8" ?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
<mapper namespace="com.mes.bigstorage.mapper.BigStorageCageDetailsMapper">
|
|
<resultMap id="temperingLayoutDTO" type="com.mes.bigstorage.entity.dto.TemperingLayoutDTO">
|
<result column="engineer_id" property="engineerId"/>
|
<result column="tempering_layout_id" property="temperingLayoutId"/>
|
<result column="count" property="count"/>
|
</resultMap>
|
<!-- <select id="listAllTemperingCount" resultMap="temperingLayoutDTO">-->
|
<!-- select tempering_layout_id,-->
|
<!-- count(tempering_layout_id) as count-->
|
<!-- from big_storage_cage_details-->
|
<!-- where state = 100-->
|
<!-- group by tempering_layout_id-->
|
<!-- </select>-->
|
<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>
|
|
</mapper>
|