|
|
@ -16,7 +16,7 @@ |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
|
|
|
<!-- rqrq - 获取该类型在立库中装得最多的栈板的已用位置数 --> |
|
|
<!-- rqrq - 获取该类型在立库中装得最多的栈板的已用位置数 --> |
|
|
<!-- 立库中的栈板:pallet_family IS NOT NULL --> |
|
|
|
|
|
|
|
|
<!-- 立库中的栈板:wcs_location非空 --> |
|
|
<!-- 已用位置数:pallet_detail中 position+layer 的唯一组合数 --> |
|
|
<!-- 已用位置数:pallet_detail中 position+layer 的唯一组合数 --> |
|
|
<select id="getMaxPositionCount" resultType="Integer"> |
|
|
<select id="getMaxPositionCount" resultType="Integer"> |
|
|
SELECT MAX(position_count) AS maxPositionCount |
|
|
SELECT MAX(position_count) AS maxPositionCount |
|
|
@ -36,7 +36,7 @@ |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
|
|
|
<!-- rqrq - 查询需要合托的托盘列表 --> |
|
|
<!-- rqrq - 查询需要合托的托盘列表 --> |
|
|
<!-- 条件:立库中、calling_flag='N'、count>0 且 count<最大count --> |
|
|
|
|
|
|
|
|
<!-- 条件:立库中、calling_flag='N'、count>0 且 count<最大count;sore_type=3直接出库托过重,不能自动/手动合托 --> |
|
|
<!-- 排序:按已用位置数从小到大 --> |
|
|
<!-- 排序:按已用位置数从小到大 --> |
|
|
<select id="searchPalletMergeList" resultType="PalletMergeQueryData"> |
|
|
<select id="searchPalletMergeList" resultType="PalletMergeQueryData"> |
|
|
SELECT |
|
|
SELECT |
|
|
@ -62,6 +62,7 @@ |
|
|
AND p.wcs_location IS NOT NULL |
|
|
AND p.wcs_location IS NOT NULL |
|
|
AND p.calling_flag = 'N' |
|
|
AND p.calling_flag = 'N' |
|
|
AND p.is_deleted = '0' |
|
|
AND p.is_deleted = '0' |
|
|
|
|
|
AND ISNULL(p.sore_type, 0) <> 3 |
|
|
GROUP BY p.site, p.pallet_id, p.pallet_type, p.location_code, p.calling_flag |
|
|
GROUP BY p.site, p.pallet_id, p.pallet_type, p.location_code, p.calling_flag |
|
|
HAVING COUNT(DISTINCT CONCAT(ISNULL(pd.position, ''), '_', ISNULL(CAST(pd.layer AS VARCHAR), ''))) > 0 |
|
|
HAVING COUNT(DISTINCT CONCAT(ISNULL(pd.position, ''), '_', ISNULL(CAST(pd.layer AS VARCHAR), ''))) > 0 |
|
|
AND COUNT(DISTINCT CONCAT(ISNULL(pd.position, ''), '_', ISNULL(CAST(pd.layer AS VARCHAR), ''))) < #{maxPositionCount} |
|
|
AND COUNT(DISTINCT CONCAT(ISNULL(pd.position, ''), '_', ISNULL(CAST(pd.layer AS VARCHAR), ''))) < #{maxPositionCount} |
|
|
@ -70,7 +71,7 @@ |
|
|
ORDER BY t.usedPositionCount ASC |
|
|
ORDER BY t.usedPositionCount ASC |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
|
|
|
<!-- rqrq - 查询需要合托的托盘列表(分页版本) --> |
|
|
|
|
|
|
|
|
<!-- rqrq - 查询需要合托的托盘列表(分页版本);排除pallet.sore_type=3直接出库托,过重无法合托 --> |
|
|
<!-- 支持前端传入maxPositionCount作为筛选条件 --> |
|
|
<!-- 支持前端传入maxPositionCount作为筛选条件 --> |
|
|
<select id="searchPalletMergeListPage" parameterType="PalletMergeQueryData" resultType="PalletMergeQueryData"> |
|
|
<select id="searchPalletMergeListPage" parameterType="PalletMergeQueryData" resultType="PalletMergeQueryData"> |
|
|
SELECT |
|
|
SELECT |
|
|
@ -96,6 +97,7 @@ |
|
|
AND p.wcs_location IS NOT NULL |
|
|
AND p.wcs_location IS NOT NULL |
|
|
AND p.calling_flag = 'N' |
|
|
AND p.calling_flag = 'N' |
|
|
AND p.is_deleted = '0' |
|
|
AND p.is_deleted = '0' |
|
|
|
|
|
AND ISNULL(p.sore_type, 0) <> 3 |
|
|
GROUP BY p.site, p.pallet_id, p.pallet_type, p.location_code, p.calling_flag |
|
|
GROUP BY p.site, p.pallet_id, p.pallet_type, p.location_code, p.calling_flag |
|
|
HAVING COUNT(DISTINCT CONCAT(ISNULL(pd.position, ''), '_', ISNULL(CAST(pd.layer AS VARCHAR), ''))) > 0 |
|
|
HAVING COUNT(DISTINCT CONCAT(ISNULL(pd.position, ''), '_', ISNULL(CAST(pd.layer AS VARCHAR), ''))) > 0 |
|
|
AND COUNT(DISTINCT CONCAT(ISNULL(pd.position, ''), '_', ISNULL(CAST(pd.layer AS VARCHAR), ''))) <= #{query.maxPositionCount} |
|
|
AND COUNT(DISTINCT CONCAT(ISNULL(pd.position, ''), '_', ISNULL(CAST(pd.layer AS VARCHAR), ''))) <= #{query.maxPositionCount} |
|
|
|