diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/ReportController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/ReportController.java index 61fe2894..0a435849 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/ReportController.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/ReportController.java @@ -72,11 +72,7 @@ public class ReportController { */ @PostMapping("/resourceRepair") public R resourceRepair(@RequestBody(required = false)Map map){ - try{ - return R.ok(reportService.resourceRepair(map)); - }catch (Exception e){ - return R.failed(e.getMessage()); - } + return R.ok(reportService.resourceRepair(map)); } /** 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 44599005..bea15972 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 @@ -114,7 +114,6 @@ public class ReportServiceImpl implements ReportService { userMap = nwaUserList.stream().collect(Collectors.groupingBy(NwaUser::getUserName)); } - List> maps = reportMapper.resourceRepair(site, locale, map); @@ -128,7 +127,9 @@ public class ReportServiceImpl implements ReportService { String []ncCodeArray = ncCodes.split(","); String ncCodeDesc = ""; for (int j = 0; j < ncCodeArray.length; j++) { - ncCodeDesc += ncCodeMap.get(ncCodeArray[j]).get(0).getDescription()+";"; + if(ncCodeMap.get(ncCodeArray[j]) != null){ + ncCodeDesc += ncCodeMap.get(ncCodeArray[j]).get(0).getDescription()+";"; + } } maps.get(i).put("NC_CODE_DESCRIPTION", ncCodeDesc); } @@ -144,7 +145,9 @@ public class ReportServiceImpl implements ReportService { String []repairUserArray = repairUser.split(","); String repairUserDescription = ""; for (int j = 0; j < repairUserArray.length; j++) { - repairUserDescription += userMap.get(repairUserArray[j]).get(0).getFullName()+";"; + if(userMap.get(repairUserArray[j]) != null){ + repairUserDescription += userMap.get(repairUserArray[j]).get(0).getFullName()+";"; + } } maps.get(i).put("REPAIR_USERS_DESCRIPTION", repairUserDescription); } @@ -193,7 +196,9 @@ public class ReportServiceImpl implements ReportService { String[] dutyCauseTypeSplit = dutyCauseType.split(","); StringBuilder dutyCauseTypeDescription = new StringBuilder(); for (int j = 0; j < dutyCauseTypeSplit.length; j++) { - dutyCauseTypeDescription.append(dataFieldListMap.get(dutyCauseTypeSplit[j]).get(0).getDescription()).append(";"); + if(dataFieldListMap.get(dutyCauseTypeSplit[j]) != null){ + dutyCauseTypeDescription.append(dataFieldListMap.get(dutyCauseTypeSplit[j]).get(0).getDescription()).append(";"); + } } qualityInspectionReport.get(i).put("DUTY_CAUSE_TYPE_DESCRIPTION", dutyCauseTypeDescription); } @@ -215,7 +220,9 @@ public class ReportServiceImpl implements ReportService { String[] dutyTypeSplit = dutyType.split(","); StringBuilder dutyTypeDescription = new StringBuilder(); for (int j = 0; j < dutyTypeSplit.length; j++) { - dutyTypeDescription.append(dataFieldListMap.get(dutyTypeSplit[j]).get(0).getDescription()).append(";"); + if(dataFieldListMap.get(dutyTypeSplit[j]) != null){ + dutyTypeDescription.append(dataFieldListMap.get(dutyTypeSplit[j]).get(0).getDescription()).append(";"); + } } qualityInspectionReport.get(i).put("DUTY_TYPE_DESCRIPTION", dutyTypeDescription); } @@ -237,7 +244,9 @@ public class ReportServiceImpl implements ReportService { String[] dutyDepartSplit = dutyDepart.split(","); StringBuilder dutyDepartDescription = new StringBuilder(); for (int j = 0; j < dutyDepartSplit.length; j++) { - dutyDepartDescription.append(dataFieldListMap.get(dutyDepartSplit[j]).get(0).getDescription()).append(";"); + if(dataFieldListMap.get(dutyDepartSplit[j]) != null){ + dutyDepartDescription.append(dataFieldListMap.get(dutyDepartSplit[j]).get(0).getDescription()).append(";"); + } } qualityInspectionReport.get(i).put("DUTY_DEPART_DESCRIPTION", dutyDepartDescription); } @@ -274,7 +283,9 @@ public class ReportServiceImpl implements ReportService { String[] dutyDepartSplit = dutyDepart.split(","); StringBuilder dutyDepartDescription = new StringBuilder(); for (int j = 0; j < dutyDepartSplit.length; j++) { - dutyDepartDescription.append(dataFieldListMap.get(dutyDepartSplit[j]).get(0).getDescription()).append(";"); + if(dataFieldListMap.get(dutyDepartSplit[j]) != null){ + dutyDepartDescription.append(dataFieldListMap.get(dutyDepartSplit[j]).get(0).getDescription()).append(";"); + } } findAbnormalRecord.get(i).put("DUTY_DEPART_DESCRIPTION", dutyDepartDescription); } diff --git a/anomaly/src/main/resources/mapper/ReportMapper.xml b/anomaly/src/main/resources/mapper/ReportMapper.xml index 7c3c2fa5..f1874dcc 100644 --- a/anomaly/src/main/resources/mapper/ReportMapper.xml +++ b/anomaly/src/main/resources/mapper/ReportMapper.xml @@ -119,7 +119,7 @@ - SELECT ZSR.INVENTORY INVENTORY,ZSR.ITEM_BO ITEM_BO,IT.DESCRIPTION ITEM_DESCRIPTION,ZSR.LENGHT LENGHT, ZSR.WIDTH WIDTH,ZSR.NUMBERS NUMBERS,ZSR.QTY QTY,ZSR.CREATED_DATE_TIME CREATED_DATE_TIME,I.ITEM ITEM FROM @@ -137,7 +137,7 @@ - SELECT ZRRT.HANDLE HANDLE, CASE WHEN WC2.WORK_CENTER != 'NULL' THEN WC2.WORK_CENTER @@ -154,15 +154,15 @@ END ITEM_DESCRIPTION, CF.VALUE ITEM_SPEC, ZRRT.ACTUAL_START_DATE ACTUAL_START_DATE,ZRRT.ACTUAL_COMPLETE_DATE ACTUAL_COMPLETE_DATE, - CASE WHEN ZRRT.STOP_MACHINE = 'Y' THEN TRUNC(TO_NUMBER((ZRRT.ACTUAL_COMPLETE_DATE-ZRRT.CREATED_DATE_TIME)*24),2) - WHEN ZRRT.STOP_MACHINE = 'N' THEN TRUNC(TO_NUMBER((SYSDATE-ZRRT.CREATED_DATE_TIME)*24),2) + CASE WHEN ZRRT.STOP_MACHINE = 'Y' THEN TO_CHAR(TO_NUMBER((ZRRT.ACTUAL_COMPLETE_DATE-ZRRT.CREATED_DATE_TIME)*24),'FM9999990.00') + WHEN ZRRT.STOP_MACHINE = 'N' THEN TO_CHAR(TO_NUMBER((SYSDATE-ZRRT.CREATED_DATE_TIME)*24),'FM9999990.00') END SHUT_DOWN_TIME, - CASE WHEN ZRRT.STOP_MACHINE = 'Y' THEN TRUNC(TO_NUMBER((ZRRT.WAIT_END_DATE -ZRRT.WAIT_START_DATE)*24),2) - WHEN ZRRT.STOP_MACHINE = 'N' THEN TRUNC(TO_NUMBER((SYSDATE-ZRRT.WAIT_START_DATE)*24),2) + CASE WHEN ZRRT.STOP_MACHINE = 'Y' THEN TO_CHAR(TO_NUMBER((ZRRT.WAIT_END_DATE -ZRRT.WAIT_START_DATE)*24),'FM9999990.00') + WHEN ZRRT.STOP_MACHINE = 'N' THEN TO_CHAR(TO_NUMBER((SYSDATE-ZRRT.WAIT_START_DATE)*24),'FM9999990.00') END REPAIR_WAIT_TIME, - CASE WHEN ZRRT.STOP_MACHINE = 'Y' THEN TRUNC(TO_NUMBER((ZRRT.ACTUAL_COMPLETE_DATE-ZRRT.CREATED_DATE_TIME-ZRRT.WAIT_TIME)*24),2) - WHEN ZRRT.STOP_MACHINE = 'N' THEN TRUNC(TO_NUMBER((SYSDATE-ZRRT.CREATED_DATE_TIME-ZRRT.WAIT_TIME)*24),2) + CASE WHEN ZRRT.STOP_MACHINE = 'Y' THEN TO_CHAR(TO_NUMBER((ZRRT.ACTUAL_COMPLETE_DATE-ZRRT.CREATED_DATE_TIME-ZRRT.WAIT_TIME)*24),'FM9999990.00') + WHEN ZRRT.STOP_MACHINE = 'N' THEN TO_CHAR(TO_NUMBER((SYSDATE-ZRRT.CREATED_DATE_TIME-ZRRT.WAIT_TIME)*24),'FM9999990.00') END REPAIR_TIME, CASE WHEN ZRRT.STATUS = '401' THEN '待维修' WHEN ZRRT.STATUS = '501' THEN '维修中' @@ -177,7 +177,7 @@ Z_RESOURCE_REPAIR_TASK ZRRT INNER JOIN RESRCE R ON R.RESRCE = ZRRT.RESOURCE_NO AND R.SITE = ZRRT.SITE INNER JOIN WORK_CENTER_MEMBER WCM ON WCM.WORK_CENTER_OR_RESOURCE_GBO = R.HANDLE - LEFT JOIN WORK_CENTER WC ON WC.HANDLE = WCM.WORK_CENTER_BO AND WC.WC_CATEGORY ='LEVEL3' + LEFT JOIN WORK_CENTER WC ON WC.HANDLE = WCM.WORK_CENTER_BO AND WC.WC_CATEGORY ='LEVEL2' LEFT JOIN WORK_CENTER_MEMBER WCM2 ON WCM2.WORK_CENTER_OR_RESOURCE_GBO = WC.HANDLE LEFT JOIN WORK_CENTER WC2 ON WC2.HANDLE = WCM.WORK_CENTER_BO AND WC2.WC_CATEGORY = 'LEVEL4' @@ -255,12 +255,7 @@ @@ -389,7 +389,7 @@ znu4.FULL_NAME CANCEL_USER,zabd.RESOLVE_REMARK RESOLVE_REMARK, zabd.ABNORMAL_REASON ABNORMAL_REASON,zabd.BEFORE_MEASURE BEFORE_MEASURE, ug.DESCRIPTION RESOLVE_SEND_USER_GROUP, - TRUNC(TO_NUMBER(zabd.RESOLVE_DATE_TIME - zsr.CREATED_DATE_TIME)*24,2) RESOLVE_DURATION, + TO_CHAR(TO_NUMBER(zabd.RESOLVE_DATE_TIME - zsr.CREATED_DATE_TIME)*24,'FM9999990.00') RESOLVE_DURATION, zabd.DUTY_DEPART DUTY_DEPART FROM Z_ABNORMAL_BILL zab LEFT JOIN Z_ABNORMAL_NC_CODE zanc ON zanc.ABNORMAL_BILL_BO = zab.HANDLE @@ -458,7 +458,7 @@ CASE WHEN zab.HANDLE IS NOT NULL THEN '是' ELSE '否' END IS_ANOMALY, - CASE WHEN zsd.PLANNED_COMP_DATE IS NOT NULL THEN TRUNC(TO_NUMBER(zsd.PLANNED_COMP_DATE - SYSDATE),2) || '天' + CASE WHEN zsd.PLANNED_COMP_DATE IS NOT NULL THEN TO_CHAR(TO_NUMBER(zsd.PLANNED_COMP_DATE - SYSDATE),'FM9999990.00') ELSE '' END SURPLUS_DAY FROM Z_SFC_DISPATCH zsd