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 7b5e76ab..61fe2894 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 @@ -116,7 +116,7 @@ public class ReportController { * @param paramMap * @return */ - @GetMapping("/findAbnormalRecord") + @PostMapping("/findAbnormalRecord") public R findAbnormalRecord(@RequestBody(required = false) Map paramMap){ try{ List> result = reportService.findAbnormalRecord(paramMap); @@ -125,4 +125,19 @@ public class ReportController { return R.failed(e.getMessage()); } } + + /** + * 工单生产进度报表 + * @param paramMap + * @return + */ + @PostMapping("/shopOrderSchedule") + public R shopOrderSchedule(@RequestBody(required = false) Map paramMap){ + try{ + List> result = reportService.shopOrderSchedule(paramMap); + return R.ok(result); + }catch (Exception e){ + return R.failed(e.getMessage()); + } + } } 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 efe3c1bc..e0e0d84b 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 @@ -36,4 +36,11 @@ public interface ReportMapper { List> findQualityInspectionReport(Map paramMap); List> findAbnormalRecord(Map paramMap); + + /** + * 工单生产进度报表 + * @param paramMap + * @return + */ + List> shopOrderSchedule(Map paramMap); } diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ReportService.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ReportService.java index 9dc5f19e..e8fd91f0 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ReportService.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ReportService.java @@ -40,4 +40,11 @@ public interface ReportService { * @return */ List> findAbnormalRecord(Map paramMap); + + /** + * 工单生产进度报表 + * @param paramMap + * @return + */ + List> shopOrderSchedule(Map paramMap); } 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 9ecb99c3..3542f876 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 @@ -237,7 +237,42 @@ public class ReportServiceImpl implements ReportService { paramMap.put("site",site); paramMap.put("locale",LocaleContextHolder.getLocale().getLanguage()); List> findAbnormalRecord = reportMapper.findAbnormalRecord(paramMap); - return null; + + + + Map> dataFieldListMap = new HashMap<>(); + DataField dataField = new DataField(); + dataField.setSite(site); + dataField.setDataField("REASON_CATEGORY"); + //责任部门 + dataField.setDataField("RESPONSIBILITY_DEPARTMENT"); + List dataFieldList = dataFieldListMapper.findDataFieldList(dataField); + if (dataFieldList != null && dataFieldList.size() > 0) { + dataFieldListMap = dataFieldList.stream().collect(Collectors.groupingBy(DataFieldList::getDataValue)); + } + for (int i = 0; i < findAbnormalRecord.size(); i++) { + Map temporaryMap = findAbnormalRecord.get(i); + String dutyDepart = (String) temporaryMap.get("DUTY_DEPART"); + if (StringUtils.isBlank(dutyDepart)) { + findAbnormalRecord.get(i).put("DUTY_DEPART_DESCRIPTION", ""); + continue; + } + 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(";"); + } + findAbnormalRecord.get(i).put("DUTY_DEPART_DESCRIPTION", dutyDepartDescription); + } + return findAbnormalRecord; + } + + @Override + public List> shopOrderSchedule(Map paramMap) { + String site = CommonMethods.getSite(); + paramMap.put("site",site); + paramMap.put("locale",LocaleContextHolder.getLocale().getLanguage()); + return reportMapper.shopOrderSchedule(paramMap); } } diff --git a/anomaly/src/main/resources/mapper/ReportMapper.xml b/anomaly/src/main/resources/mapper/ReportMapper.xml index 8a28f329..0a2e4e5e 100644 --- a/anomaly/src/main/resources/mapper/ReportMapper.xml +++ b/anomaly/src/main/resources/mapper/ReportMapper.xml @@ -307,7 +307,7 @@ LEFT JOIN RESOURCE_TYPE rt ON rt.RESOURCE_TYPE = zsd.RESOURCE_TYPE AND rt.SITE = zab.SITE LEFT JOIN WORK_CENTER wc ON wc.WORK_CENTER = SUBSTR(o.OPERATION,1,INSTR(o.OPERATION,'_')-1) AND wc.site = zab.SITE - zab."TYPE" ='Z' + zab.SITE = #{site} AND zab."TYPE" ='Z' AND wc.WORK_CENTER LIKE '%${workCenter}%' @@ -350,7 +350,7 @@ + + \ No newline at end of file