From a1f62ac682f91876b5035cef394f5ebcec1f84c0 Mon Sep 17 00:00:00 2001 From: yinq <1345442242@qq.com> Date: Thu, 8 Dec 2022 12:26:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E6=97=B6=E6=8A=A5=E8=A1=A8=E5=8A=A0?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E5=8C=B9=E9=85=8D=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mesnac/anomaly/mapper/ReportMapper.java | 15 +++ .../service/impl/ReportServiceImpl.java | 28 +++++- .../main/resources/mapper/ReportMapper.xml | 95 +++++++++++++++++++ 3 files changed, 137 insertions(+), 1 deletion(-) diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/ReportMapper.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/ReportMapper.java index 16341d7f..6cf9b205 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/ReportMapper.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/ReportMapper.java @@ -282,4 +282,19 @@ public interface ReportMapper { * @return */ List> timeStatisticsWorkshopReport(Map paramMap); + + /** + * 根据异常单号查duty + * @param abnormalNo + * @return + */ + Map findAbnormalDutyByAbnormalNo(@Param("site") String site,@Param("abnormalNo") String abnormalNo); + + /** + * 根据sfc和stepId查duty + * @param sfc + * @param stepId + * @return + */ + Map findAbnormalDutyBySFCAndStepId(@Param("site") String site,@Param("sfc") String sfc,@Param("stepId") String stepId); } 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 54c81c6b..cff10985 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 @@ -360,7 +360,33 @@ public class ReportServiceImpl implements ReportService { String site = CommonMethods.getSite(); paramMap.put("site", site); paramMap.put("locale", LocaleContextHolder.getLocale().getLanguage()); - return reportMapper.findOperatorScheduleReport(paramMap); + List> result = reportMapper.findOperatorScheduleReport(paramMap); + for (Map map : result) { + if (String.valueOf(map.get("STEP_ID")).substring(0,2).equals("90") ){ + String sfc = String.valueOf(map.get("SFC")); + String stepId = String.valueOf(map.get("STEP_ID")); + //检验是否拆单 + Map sfcAbnormalNoMap = reportMapper.findAbnormalDutyBySFCAndStepId(site,sfc,stepId); + if (sfcAbnormalNoMap != null){ + map.put("ABNORMAL_NO",sfcAbnormalNoMap.get("ABNORMAL_NO")); + map.put("DUTY_TYPE",sfcAbnormalNoMap.get("DUTY_TYPE")); + map.put("DUTY_DEPART",sfcAbnormalNoMap.get("DUTY_DEPART")); + map.put("PRINCIPAL_USER",sfcAbnormalNoMap.get("PRINCIPAL_USER")); + map.put("NC_CODE_DESCRIPTION",sfcAbnormalNoMap.get("NC_CODE_DESCRIPTION")); + } + String abnormalNo = String.valueOf(map.get("SHOP_ORDER")); + if (abnormalNo.substring(0,1).equals("Q")){ + Map abnormalNoMap = reportMapper.findAbnormalDutyByAbnormalNo(site,abnormalNo); + map.put("ABNORMAL_NO",abnormalNoMap.get("ABNORMAL_NO")); + map.put("DUTY_TYPE",abnormalNoMap.get("DUTY_TYPE")); + map.put("DUTY_DEPART",abnormalNoMap.get("DUTY_DEPART")); + map.put("PRINCIPAL_USER",abnormalNoMap.get("PRINCIPAL_USER")); + map.put("NC_CODE_DESCRIPTION",abnormalNoMap.get("NC_CODE_DESCRIPTION")); + } + } + } + + return result; } @Override diff --git a/anomaly/src/main/resources/mapper/ReportMapper.xml b/anomaly/src/main/resources/mapper/ReportMapper.xml index a131521c..341daf72 100644 --- a/anomaly/src/main/resources/mapper/ReportMapper.xml +++ b/anomaly/src/main/resources/mapper/ReportMapper.xml @@ -2970,6 +2970,101 @@ SELECT zab.CREATED_DATE_TIME, ORDER BY NEWIP.Z_YEAR, NEWIP.Z_MONTH, NEWIP.WORK_CENTER_DESCRIPTION DESC,NEWIP.COST_CENTER + + \ No newline at end of file