From 36c878e0ea3555ec3001ead1dba9e4b422d4f87d Mon Sep 17 00:00:00 2001 From: yinq <1345442242@qq.com> Date: Sun, 9 Oct 2022 10:41:50 +0800 Subject: [PATCH] =?UTF-8?q?update=E5=85=A5=E5=BA=93=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/ReportServiceImpl.java | 20 ++++ .../main/resources/mapper/ReportMapper.xml | 107 ++++++++++-------- 2 files changed, 78 insertions(+), 49 deletions(-) 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 c176d2c9..d11f9028 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 @@ -446,10 +446,20 @@ public class ReportServiceImpl implements ReportService { endPlanTime = String.valueOf(map.get("endPlanTime")); } } + if (!StringUtils.isBlank(String.valueOf(paramMap.get("finished"))) && "false".equals(String.valueOf(paramMap.get("finished")))){ + if ((rate / items.get(item).size()) == 100.0){ + continue; + } + }else if (!StringUtils.isBlank(String.valueOf(paramMap.get("finished"))) && "true".equals(String.valueOf(paramMap.get("finished")))){ + if ((rate / items.get(item).size()) != 100.0){ + continue; + } + } itemsMap.put("shopOrderQTY", shopOrderQTY); itemsMap.put("doneQTY", doneQTY); itemsMap.put("nextOperationNum", nextOperationNum); itemsMap.put("rate", String.format("%.2f",rate / items.get(item).size()) + "%"); + itemsMap.put("endPlanTime", endPlanTime.substring(0,endPlanTime.length() - 2)); List> itemsList = items.get(item); @@ -530,6 +540,16 @@ public class ReportServiceImpl implements ReportService { } HashMap objectHashMap = new HashMap<>(); + /*List> clothingJSONObjectNew = new ArrayList<>(); + clothingJSONObjectNew.addAll(clothingJSONObject); + if (!StringUtils.isBlank(String.valueOf(paramMap.get("finished"))) && "false".equals(String.valueOf(paramMap.get("finished")))){ + for (int i = 0; i < clothingJSONObject.size(); i++) { + if ("100.00%".equals(clothingJSONObject.get(i).get("rate"))){ + clothingJSONObjectNew.remove(i); + } + } + }*/ + objectHashMap.put("categories", clothingJSONObject); HashMap result = new HashMap<>(); result.put("clothing", objectHashMap); diff --git a/anomaly/src/main/resources/mapper/ReportMapper.xml b/anomaly/src/main/resources/mapper/ReportMapper.xml index e19ec269..6cb0a819 100644 --- a/anomaly/src/main/resources/mapper/ReportMapper.xml +++ b/anomaly/src/main/resources/mapper/ReportMapper.xml @@ -1221,12 +1221,6 @@ GROUP BY zsd1.SITE,zsd1.SFC) zsd2 ON WIP.SFC = zsd2.SFC AND WIP.SITE = zsd2.SITE LEFT JOIN Z_SFC_DISPATCH zsd3 ON zsd3.SFC = zsd2.SFC AND zsd3.STEP_ID = zsd2.STEP_ID AND zsd3.SITE = zsd2.SITE - - AND WIP.rate = 100.00 - - - AND WIP.rate != 100.00 - AND WIP.workOrder like '%${careerKey}%' @@ -1421,7 +1415,7 @@