更新wip-退火 缺少实际库区选择,重新占据库位能力
This commit is contained in:
@@ -0,0 +1,92 @@
|
||||
<?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.klp.mapper.WmsAnnealOverviewMapper">
|
||||
|
||||
<select id="selectTotalPlanCount" resultType="java.lang.Long">
|
||||
SELECT COUNT(1)
|
||||
FROM wms_furnace_plan
|
||||
WHERE del_flag = 0
|
||||
</select>
|
||||
|
||||
<select id="selectFurnaceTotal" resultType="java.lang.Long">
|
||||
SELECT COUNT(1)
|
||||
FROM wms_furnace
|
||||
WHERE del_flag = 0 AND status = 1
|
||||
</select>
|
||||
|
||||
<select id="selectFurnaceBusyCount" resultType="java.lang.Long">
|
||||
SELECT COUNT(1)
|
||||
FROM wms_furnace
|
||||
WHERE del_flag = 0 AND status = 1 AND busy_flag = 1
|
||||
</select>
|
||||
|
||||
<select id="selectPendingCoilCount" resultType="java.lang.Long">
|
||||
SELECT COUNT(1)
|
||||
FROM wms_furnace_plan_coil pc
|
||||
INNER JOIN wms_furnace_plan p ON p.plan_id = pc.plan_id AND p.del_flag = 0
|
||||
WHERE pc.del_flag = 0 AND p.status IN (0, 1)
|
||||
</select>
|
||||
|
||||
<select id="selectTodayDonePlanCount" resultType="java.lang.Long">
|
||||
SELECT COUNT(1)
|
||||
FROM wms_furnace_plan
|
||||
WHERE del_flag = 0 AND status = 3
|
||||
AND end_time >= #{dayStart} AND end_time < #{dayEnd}
|
||||
</select>
|
||||
|
||||
<select id="selectTodayDoneCoilCount" resultType="java.lang.Long">
|
||||
SELECT COUNT(1)
|
||||
FROM wms_furnace_plan_coil pc
|
||||
INNER JOIN wms_furnace_plan p ON p.plan_id = pc.plan_id AND p.del_flag = 0
|
||||
WHERE pc.del_flag = 0 AND p.status = 3
|
||||
AND p.end_time >= #{dayStart} AND p.end_time < #{dayEnd}
|
||||
</select>
|
||||
|
||||
<select id="selectFurnaceStatusList" resultType="com.klp.domain.vo.anneal.WmsAnnealFurnaceStatusVo">
|
||||
SELECT f.furnace_id AS furnaceId,
|
||||
f.furnace_code AS furnaceCode,
|
||||
f.furnace_name AS furnaceName,
|
||||
f.busy_flag AS busyFlag,
|
||||
f.status AS status,
|
||||
p.plan_id AS currentPlanId,
|
||||
p.plan_no AS currentPlanNo,
|
||||
p.end_time AS planEndTime,
|
||||
COALESCE(pc.coil_count, 0) AS coilCount
|
||||
FROM wms_furnace f
|
||||
LEFT JOIN wms_furnace_plan p
|
||||
ON p.target_furnace_id = f.furnace_id
|
||||
AND p.del_flag = 0
|
||||
AND p.status = 2
|
||||
LEFT JOIN (
|
||||
SELECT plan_id, COUNT(1) AS coil_count
|
||||
FROM wms_furnace_plan_coil
|
||||
WHERE del_flag = 0
|
||||
GROUP BY plan_id
|
||||
) pc ON pc.plan_id = p.plan_id
|
||||
WHERE f.del_flag = 0
|
||||
ORDER BY f.furnace_code
|
||||
</select>
|
||||
|
||||
<select id="selectPlanQueueList" resultType="com.klp.domain.vo.anneal.WmsAnnealPlanQueueVo">
|
||||
SELECT p.plan_id AS planId,
|
||||
p.plan_no AS planNo,
|
||||
p.target_furnace_id AS targetFurnaceId,
|
||||
f.furnace_name AS targetFurnaceName,
|
||||
p.status AS status,
|
||||
p.plan_start_time AS planStartTime,
|
||||
p.actual_start_time AS actualStartTime,
|
||||
p.end_time AS endTime,
|
||||
COALESCE(pc.coil_count, 0) AS coilCount
|
||||
FROM wms_furnace_plan p
|
||||
LEFT JOIN wms_furnace f ON f.furnace_id = p.target_furnace_id
|
||||
LEFT JOIN (
|
||||
SELECT plan_id, COUNT(1) AS coil_count
|
||||
FROM wms_furnace_plan_coil
|
||||
WHERE del_flag = 0
|
||||
GROUP BY plan_id
|
||||
) pc ON pc.plan_id = p.plan_id
|
||||
WHERE p.del_flag = 0
|
||||
ORDER BY p.status ASC, p.plan_start_time ASC
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user