|
|
|
@ -3250,29 +3250,41 @@ SELECT zab.CREATED_DATE_TIME,
|
|
|
|
|
</select>
|
|
|
|
|
<select id="sixWorkCenterHoursQTY" resultType="java.util.LinkedHashMap">
|
|
|
|
|
SELECT ceil(SUM(CASE
|
|
|
|
|
WHEN ZSD.WORK_CENTER = 'JJ' AND (ZSD.DISPATCH_STATUS = 'COMPLETE' OR ZSD.DISPATCH_STATUS != 'CANCEL')
|
|
|
|
|
WHEN ZSD.WORK_CENTER = 'JJ' AND
|
|
|
|
|
(ZSD.DISPATCH_STATUS = 'COMPLETE' OR ZSD.DISPATCH_STATUS = 'CANCEL') AND
|
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= trunc(sysdate, 'yyyy') AND
|
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) <= last_day(add_months(trunc(SYSDATE, 'y'), 11))
|
|
|
|
|
THEN ZSD.PROD_HOURS * ZSD.DISPATCH_QTY
|
|
|
|
|
ELSE 0 END)) JJ_DONE,
|
|
|
|
|
ceil(SUM(CASE
|
|
|
|
|
WHEN ZSD.WORK_CENTER = 'HJ' AND (ZSD.DISPATCH_STATUS = 'COMPLETE' OR ZSD.DISPATCH_STATUS != 'CANCEL')
|
|
|
|
|
WHEN ZSD.WORK_CENTER = 'HJ' AND
|
|
|
|
|
(ZSD.DISPATCH_STATUS = 'COMPLETE' OR ZSD.DISPATCH_STATUS = 'CANCEL') AND
|
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= trunc(sysdate, 'yyyy') AND
|
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) <= last_day(add_months(trunc(SYSDATE, 'y'), 11))
|
|
|
|
|
THEN ZSD.PROD_HOURS * ZSD.DISPATCH_QTY
|
|
|
|
|
ELSE 0 END)) HJ_DONE,
|
|
|
|
|
ceil(SUM(CASE
|
|
|
|
|
WHEN ZSD.WORK_CENTER = 'RC' AND (ZSD.DISPATCH_STATUS = 'COMPLETE' OR ZSD.DISPATCH_STATUS != 'CANCEL')
|
|
|
|
|
WHEN ZSD.WORK_CENTER = 'RC' AND
|
|
|
|
|
(ZSD.DISPATCH_STATUS = 'COMPLETE' OR ZSD.DISPATCH_STATUS = 'CANCEL') AND
|
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= trunc(sysdate, 'yyyy') AND
|
|
|
|
|
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) <= last_day(add_months(trunc(SYSDATE, 'y'), 11))
|
|
|
|
|
THEN ZSD.PROD_HOURS * ZSD.DISPATCH_QTY
|
|
|
|
|
ELSE 0 END)) RC_DONE,
|
|
|
|
|
ceil(SUM(CASE
|
|
|
|
|
WHEN ZSD.WORK_CENTER = 'JJ' AND (ZSD.DISPATCH_STATUS != 'CANCEL' AND ZSD.DISPATCH_STATUS != 'PAUSE' AND
|
|
|
|
|
WHEN ZSD.WORK_CENTER = 'JJ' AND
|
|
|
|
|
(ZSD.DISPATCH_STATUS != 'CANCEL' AND ZSD.DISPATCH_STATUS != 'PAUSE' AND
|
|
|
|
|
ZSD.DISPATCH_STATUS != 'COMPLETE')
|
|
|
|
|
THEN ZSD.PROD_HOURS * ZSD.DISPATCH_QTY
|
|
|
|
|
ELSE 0 END)) JJ_UNFINISD,
|
|
|
|
|
ceil(SUM(CASE
|
|
|
|
|
WHEN ZSD.WORK_CENTER = 'HJ' AND (ZSD.DISPATCH_STATUS != 'CANCEL' AND ZSD.DISPATCH_STATUS != 'PAUSE' AND
|
|
|
|
|
WHEN ZSD.WORK_CENTER = 'HJ' AND
|
|
|
|
|
(ZSD.DISPATCH_STATUS != 'CANCEL' AND ZSD.DISPATCH_STATUS != 'PAUSE' AND
|
|
|
|
|
ZSD.DISPATCH_STATUS != 'COMPLETE')
|
|
|
|
|
THEN ZSD.PROD_HOURS * ZSD.DISPATCH_QTY
|
|
|
|
|
ELSE 0 END)) HJ_UNFINISD,
|
|
|
|
|
ceil(SUM(CASE
|
|
|
|
|
WHEN ZSD.WORK_CENTER = 'RC' AND (ZSD.DISPATCH_STATUS != 'CANCEL' AND ZSD.DISPATCH_STATUS != 'PAUSE' AND
|
|
|
|
|
WHEN ZSD.WORK_CENTER = 'RC' AND
|
|
|
|
|
(ZSD.DISPATCH_STATUS != 'CANCEL' AND ZSD.DISPATCH_STATUS != 'PAUSE' AND
|
|
|
|
|
ZSD.DISPATCH_STATUS != 'COMPLETE')
|
|
|
|
|
THEN ZSD.PROD_HOURS * ZSD.DISPATCH_QTY
|
|
|
|
|
ELSE 0 END)) RC_UNFINISD
|
|
|
|
@ -3280,14 +3292,18 @@ SELECT zab.CREATED_DATE_TIME,
|
|
|
|
|
</select>
|
|
|
|
|
<select id="totalWorkingHoursCompletedThisYear" resultType="java.util.Map">
|
|
|
|
|
WITH M_MONTH AS (
|
|
|
|
|
SELECT TO_CHAR(ADD_MONTHS(TRUNC(last_day(add_months(trunc(SYSDATE, 'y'), 11))), + ROWNUM - 12), 'yyyy-MM') MONTH
|
|
|
|
|
SELECT TO_CHAR(ADD_MONTHS(TRUNC(last_day(add_months(trunc(SYSDATE, 'y'), 11))), + ROWNUM - 24), 'yyyy-MM') MONTH
|
|
|
|
|
FROM DUAL
|
|
|
|
|
CONNECT BY 12 >= ROWNUM)
|
|
|
|
|
SELECT SUBSTR(M_MONTH.MONTH, 6) || '月' MONTH_MONTH,
|
|
|
|
|
SUM(ROUND(CASE
|
|
|
|
|
WHEN M_MONTH.MONTH = TO_CHAR(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24, 'yyyy-mm') THEN
|
|
|
|
|
ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
|
ELSE 0 END, 2)) QTY
|
|
|
|
|
ELSE 0 END, 2)) QTY,
|
|
|
|
|
SUM(ROUND(CASE
|
|
|
|
|
WHEN M_MONTH.MONTH = TO_CHAR(ZSD.PLANNED_START_DATE + 8 / 24, 'yyyy-mm') THEN
|
|
|
|
|
ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
|
ELSE 0 END, 2)) PLAN_QTY
|
|
|
|
|
FROM Z_SFC_DISPATCH ZSD
|
|
|
|
|
CROSS JOIN M_MONTH
|
|
|
|
|
GROUP BY M_MONTH.MONTH
|
|
|
|
|