93 lines
3.1 KiB
XML
93 lines
3.1 KiB
XML
|
|
<?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>
|