<?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.BigStorageCageMapper">
|
|
|
<select id="queryFreeDeviceByUsed" resultType="java.lang.Integer">
|
SELECT T.DEVICE_ID
|
FROM BIG_STORAGE_CAGE T
|
LEFT JOIN (SELECT * FROM BIG_STORAGE_CAGE_DETAILS WHERE STATE NOT IN (101, 200, 201)) T1
|
ON T.SLOT = T1.SLOT
|
WHERE T.MAX_THICKNESS >= #{thickness}
|
AND T.ENABLE_STATE = 1
|
GROUP BY T.DEVICE_ID
|
ORDER BY COUNT(DISTINCT T1.TEMPERING_LAYOUT_ID),
|
COUNT(DISTINCT T1.SLOT)
|
</select>
|
|
<select id="queryFreeDeviceByNotUsed" resultType="java.lang.Integer">
|
SELECT T.DEVICE_ID
|
FROM BIG_STORAGE_CAGE T
|
LEFT JOIN (SELECT * FROM BIG_STORAGE_CAGE_DETAILS WHERE STATE NOT IN (101, 200, 201)) T1
|
ON T.SLOT = T1.SLOT
|
WHERE T.MAX_THICKNESS >= #{thickness}
|
AND T.ENABLE_STATE = 1
|
GROUP BY T.DEVICE_ID
|
ORDER BY COUNT(DISTINCT T1.TEMPERING_LAYOUT_ID),
|
COUNT(DISTINCT T.SLOT) - COUNT(DISTINCT T1.SLOT) DESC
|
</select>
|
</mapper>
|