update 工时看板

master
yinq 2 years ago
parent 1116e9bf74
commit 70896e96f9

@ -1475,11 +1475,14 @@ public class ReportServiceImpl implements ReportService {
List<Map<String, String>> thisYearMapList = reportMapper.totalWorkingHoursCompletedThisYear(workCenter);
ArrayList<String> monthYearList = new ArrayList<>();
ArrayList<Float> workHorsList = new ArrayList<>();
ArrayList<Float> planHorsList = new ArrayList<>();
for (Map<String, String> map : thisYearMapList) {
monthYearList.add(map.get("MONTH_MONTH"));
planHorsList.add(Float.valueOf(String.valueOf(map.get("PLAN_QTY"))));
workHorsList.add(Float.valueOf(String.valueOf(map.get("QTY"))));
}
result.put("monthYearList",monthYearList);
result.put("planHorsList",planHorsList);
result.put("workHorsList",workHorsList);
//各车间总工时完成情况(单轴多折线图)

@ -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) &lt;= 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) &lt;= 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) &lt;= 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

Loading…
Cancel
Save