diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/TemporaryFixController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/TemporaryFixController.java index a88fe084..bbba314d 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/TemporaryFixController.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/TemporaryFixController.java @@ -1,8 +1,11 @@ package com.foreverwin.mesnac.anomaly.controller; +import cn.hutool.http.HttpUtil; +import cn.hutool.json.JSONUtil; import com.foreverwin.mesnac.anomaly.utils.DateReportUtils; import com.foreverwin.mesnac.common.util.DataUtils; import com.foreverwin.mesnac.common.util.DateUtil; +import com.foreverwin.mesnac.common.util.HttpUtils; import com.foreverwin.mesnac.common.util.StringUtil; import com.foreverwin.modular.core.util.R; import com.foreverwin.modular.core.util.FrontPage; @@ -153,6 +156,24 @@ public class TemporaryFixController { return R.ok(result); } + /** + * 测试 + * @param paramMap + * @return + */ + @PostMapping("/getURL") + @ResponseBody + public R getURL(Map paramMap) { + paramMap.put("materialCode","A10000"); + String respBody = null; + try { + String jsonStr = JSONUtil.toJsonStr(paramMap); + respBody = HttpUtil.post("http://121.36.58.109:6088/hand/instore/info?materialCode=A10000", jsonStr); + } catch (Exception e) { + return R.failed(e.toString()); + } + return R.ok(respBody); + } /* @PostMapping("/import") diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ReportServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ReportServiceImpl.java index aa2dbf97..1d1a31de 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ReportServiceImpl.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ReportServiceImpl.java @@ -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; } diff --git a/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml b/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml index 22eeafca..23faa4fc 100644 --- a/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml +++ b/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml @@ -1055,7 +1055,7 @@ - AND zab.PRODUCT_CATEGORY LIKE '%${abnormalBill.productionCategory}' + AND zab.PRODUCT_CATEGORY = #{abnormalBill.productionCategory} diff --git a/anomaly/src/main/resources/mapper/ReportMapper.xml b/anomaly/src/main/resources/mapper/ReportMapper.xml index 1f3f70a9..7f4d94ab 100644 --- a/anomaly/src/main/resources/mapper/ReportMapper.xml +++ b/anomaly/src/main/resources/mapper/ReportMapper.xml @@ -2576,20 +2576,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 '硫化' @@ -2626,84 +2626,84 @@ SELECT zab.CREATED_DATE_TIME, FROM DUAL) SELECT WCT.DESCRIPTION "workCenterDescription", cf2.VALUE "workOrder", - SUM(CASE + 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' @@ -2717,7 +2717,7 @@ SELECT zab.CREATED_DATE_TIME, GROUP BY WCT.DESCRIPTION, cf2.VALUE) WIP ) KHW GROUP BY KHW."workCenterDescription", KHW."shortHandWorkOrder" - ORDER BY KHW."workCenterDescription" DESC, KHW."shortHandWorkOrder" + ORDER BY "totalWorkingHours" DESC