机台已完工工时报表保留2位小数

master
yinq 2 years ago
parent 5106e12bdd
commit 05509f9a3c

@ -1334,21 +1334,21 @@ public class ReportServiceImpl implements ReportService {
tardinessWork += Float.valueOf(String.valueOf(map.get("tardinessWork")));
totalWorkingHours += Float.valueOf(String.valueOf(map.get("totalWorkingHours")));
}
countMap.put("tardinessWork",String.format("%.3f",tardinessWork));
countMap.put("monthCapacity",String.format("%.3f",monthCapacity));
countMap.put("workHours1",String.format("%.3f",workHours1));
countMap.put("workHours2",String.format("%.3f",workHours2));
countMap.put("workHours3",String.format("%.3f",workHours3));
countMap.put("workHours4",String.format("%.3f",workHours4));
countMap.put("workHours5",String.format("%.3f",workHours5));
countMap.put("workHours6",String.format("%.3f",workHours6));
countMap.put("workHours7",String.format("%.3f",workHours7));
countMap.put("workHours8",String.format("%.3f",workHours8));
countMap.put("workHours9",String.format("%.3f",workHours9));
countMap.put("workHours10",String.format("%.3f",workHours10));
countMap.put("workHours11",String.format("%.3f",workHours11));
countMap.put("workHours12",String.format("%.3f",workHours12));
countMap.put("totalWorkingHours",String.format("%.3f",totalWorkingHours));
countMap.put("tardinessWork",String.format("%.2f",tardinessWork));
countMap.put("monthCapacity",String.format("%.2f",monthCapacity));
countMap.put("workHours1",String.format("%.2f",workHours1));
countMap.put("workHours2",String.format("%.2f",workHours2));
countMap.put("workHours3",String.format("%.2f",workHours3));
countMap.put("workHours4",String.format("%.2f",workHours4));
countMap.put("workHours5",String.format("%.2f",workHours5));
countMap.put("workHours6",String.format("%.2f",workHours6));
countMap.put("workHours7",String.format("%.2f",workHours7));
countMap.put("workHours8",String.format("%.2f",workHours8));
countMap.put("workHours9",String.format("%.2f",workHours9));
countMap.put("workHours10",String.format("%.2f",workHours10));
countMap.put("workHours11",String.format("%.2f",workHours11));
countMap.put("workHours12",String.format("%.2f",workHours12));
countMap.put("totalWorkingHours",String.format("%.2f",totalWorkingHours));
result.add(countMap);
return result;
}
@ -1402,20 +1402,20 @@ public class ReportServiceImpl implements ReportService {
tardinessWork += Float.valueOf(String.valueOf(map.get("tardinessWork")));
totalWorkingHours += Float.valueOf(String.valueOf(map.get("totalWorkingHours")));
}
countMap.put("tardinessWork",String.format("%.3f",tardinessWork));
countMap.put("workHours1",String.format("%.3f",workHours1));
countMap.put("workHours2",String.format("%.3f",workHours2));
countMap.put("workHours3",String.format("%.3f",workHours3));
countMap.put("workHours4",String.format("%.3f",workHours4));
countMap.put("workHours5",String.format("%.3f",workHours5));
countMap.put("workHours6",String.format("%.3f",workHours6));
countMap.put("workHours7",String.format("%.3f",workHours7));
countMap.put("workHours8",String.format("%.3f",workHours8));
countMap.put("workHours9",String.format("%.3f",workHours9));
countMap.put("workHours10",String.format("%.3f",workHours10));
countMap.put("workHours11",String.format("%.3f",workHours11));
countMap.put("workHours12",String.format("%.3f",workHours12));
countMap.put("totalWorkingHours",String.format("%.3f",totalWorkingHours));
countMap.put("tardinessWork",String.format("%.2f",tardinessWork));
countMap.put("workHours1",String.format("%.2f",workHours1));
countMap.put("workHours2",String.format("%.2f",workHours2));
countMap.put("workHours3",String.format("%.2f",workHours3));
countMap.put("workHours4",String.format("%.2f",workHours4));
countMap.put("workHours5",String.format("%.2f",workHours5));
countMap.put("workHours6",String.format("%.2f",workHours6));
countMap.put("workHours7",String.format("%.2f",workHours7));
countMap.put("workHours8",String.format("%.2f",workHours8));
countMap.put("workHours9",String.format("%.2f",workHours9));
countMap.put("workHours10",String.format("%.2f",workHours10));
countMap.put("workHours11",String.format("%.2f",workHours11));
countMap.put("workHours12",String.format("%.2f",workHours12));
countMap.put("totalWorkingHours",String.format("%.2f",totalWorkingHours));
result.add(countMap);
return result;
}

@ -2571,20 +2571,20 @@ SELECT zab.CREATED_DATE_TIME,
--客户维度已完工工时报表
SELECT KHW."workCenterDescription",--车间
KHW."shortHandWorkOrder",--客户
SUM(KHW."tardinessWork") "tardinessWork", --未完工工时
SUM(KHW."workHours1") "workHours1",
SUM(KHW."workHours2") "workHours2",
SUM(KHW."workHours3") "workHours3",
SUM(KHW."workHours4") "workHours4",
SUM(KHW."workHours5") "workHours5",
SUM(KHW."workHours6") "workHours6",
SUM(KHW."workHours7") "workHours7",
SUM(KHW."workHours8") "workHours8",
SUM(KHW."workHours9") "workHours9",
SUM(KHW."workHours10") "workHours10",
SUM(KHW."workHours11") "workHours11",
SUM(KHW."workHours12") "workHours12",
SUM(KHW."totalWorkingHours") "totalWorkingHours"
ROUND(SUM(KHW."tardinessWork") ,2) "tardinessWork", --未完工工时
ROUND(SUM(KHW."workHours1") ,2) "workHours1",
ROUND(SUM(KHW."workHours2") ,2) "workHours2",
ROUND(SUM(KHW."workHours3") ,2) "workHours3",
ROUND(SUM(KHW."workHours4") ,2) "workHours4",
ROUND(SUM(KHW."workHours5") ,2) "workHours5",
ROUND(SUM(KHW."workHours6") ,2) "workHours6",
ROUND(SUM(KHW."workHours7") ,2) "workHours7",
ROUND(SUM(KHW."workHours8") ,2) "workHours8",
ROUND(SUM(KHW."workHours9") ,2) "workHours9",
ROUND(SUM(KHW."workHours10") ,2) "workHours10",
ROUND(SUM(KHW."workHours11") ,2) "workHours11",
ROUND(SUM(KHW."workHours12") ,2) "workHours12",
ROUND(SUM(KHW."totalWorkingHours"),2) "totalWorkingHours"
FROM (
SELECT CASE
WHEN INSTR(WIP."workOrder", '硫化') > 0 THEN '硫化'
@ -2621,84 +2621,84 @@ SELECT zab.CREATED_DATE_TIME,
FROM DUAL)
SELECT WCT.DESCRIPTION "workCenterDescription",
cf2.VALUE "workOrder",
SUM(CASE
ROUND(ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS != 'CANCEL' AND ZSD.DISPATCH_STATUS != 'PAUSE' AND
ZSD.DISPATCH_STATUS != 'COMPLETE'
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "tardinessWork",
SUM(CASE
ELSE 0 END),2) "tardinessWork",
ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month0) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) <
TO_DATE(MONTH.month1)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours1",
SUM(CASE
ELSE 0 END),2) "workHours1",
ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month1) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month2)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours2",
SUM(CASE
ELSE 0 END),2) "workHours2",
ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month2) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month3)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours3",
SUM(CASE
ELSE 0 END),2) "workHours3",
ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month3) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month4)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours4",
SUM(CASE
ELSE 0 END),2) "workHours4",
ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month4) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month5)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours5",
SUM(CASE
ELSE 0 END),2) "workHours5",
ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month5) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month6)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours6",
SUM(CASE
ELSE 0 END),2) "workHours6",
ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month6) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month7)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours7",
SUM(CASE
ELSE 0 END),2) "workHours7",
ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month7) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month8)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours8",
SUM(CASE
ELSE 0 END),2) "workHours8",
ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month8) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month9)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours9",
SUM(CASE
ELSE 0 END),2) "workHours9",
ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month9) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month10)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours10",
SUM(CASE
ELSE 0 END),2) "workHours10",
ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month10) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month11)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours11",
SUM(CASE
ELSE 0 END),2) "workHours11",
ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month11) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) < TO_DATE(MONTH.month12)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours12"
ELSE 0 END),2) "workHours12"
FROM Z_SFC_DISPATCH ZSD
LEFT JOIN SHOP_ORDER so ON so.SHOP_ORDER = zsd.SHOP_ORDER AND so.SITE = zsd.SITE
LEFT JOIN CUSTOM_FIELDS cf2 ON cf2.HANDLE = so.HANDLE AND cf2."ATTRIBUTE" = 'WORK_ORDER'

Loading…
Cancel
Save