| | |
| | | if (sum == 0) { |
| | | kv.putAll(stateRatio); |
| | | } else { |
| | | stateRatio.forEach(k, v -> { |
| | | kv.put(k, NumberUtil.decimalFormat(MdcConstant.RATE_FORMAT, v.longValue() / (sum * 1.0d))); |
| | | }); |
| | | stateRatio.forEach((k, v) -> kv.put(k, NumberUtil.decimalFormat(MdcConstant.RATE_FORMAT, v.longValue() / (sum * 1.0d)))); |
| | | } |
| | | } |
| | | kv.put(OUTPUT_KEY, outputMap.getOrDefault(time2, 0L)); |
| | |
| | | if (sum == 0) { |
| | | kv.putAll(stateRatio); |
| | | } else { |
| | | stateRatio.forEach(k, v -> { |
| | | kv.put(k, NumberUtil.decimalFormat(MdcConstant.RATE_FORMAT, v.longValue() / (sum * 1.0d))); |
| | | }); |
| | | stateRatio.forEach((k, v) ->kv.put(k, NumberUtil.decimalFormat(MdcConstant.RATE_FORMAT, v.longValue() / (sum * 1.0d)))); |
| | | } |
| | | } |
| | | kv.put(OUTPUT_KEY, outputMap.getOrDefault(day, 0L)); |
| | |
| | | if (sum == 0) { |
| | | kv.putAll(stateRatio); |
| | | } else { |
| | | stateRatio.forEach(k, v -> { |
| | | kv.put(k, NumberUtil.decimalFormat(MdcConstant.RATE_FORMAT, v.longValue() / (sum * 1.0d))); |
| | | }); |
| | | stateRatio.forEach((k, v) ->kv.put(k, NumberUtil.decimalFormat(MdcConstant.RATE_FORMAT, v.longValue() / (sum * 1.0d)))); |
| | | } |
| | | } |
| | | kv.put(OUTPUT_KEY, outputMap.getOrDefault(wId, 0L)); |
| | |
| | | if (sum == 0) { |
| | | kv.putAll(stateRatio); |
| | | } else { |
| | | stateRatio.forEach(k, v -> { |
| | | kv.put(k, NumberUtil.decimalFormat(MdcConstant.RATE_FORMAT, v.longValue() / (sum * 1.0d))); |
| | | }); |
| | | stateRatio.forEach((k, v) ->kv.put(k, NumberUtil.decimalFormat(MdcConstant.RATE_FORMAT, v.longValue() / (sum * 1.0d)))); |
| | | } |
| | | } |
| | | kv.put(OUTPUT_KEY, outputMap.getOrDefault(eId, 0L)); |
| | |
| | | Map<Long, List<WorkstaionAlarmByTimeReportVO>> workstationOutMap = (Map) reportData.parallelStream().collect(Collectors.groupingBy((v0) -> { |
| | | return v0.getWorkstationId(); |
| | | })); |
| | | workstationOutMap.forEach(workstationId, outputList -> { |
| | | workstationOutMap.forEach((workstationId, outputList) -> { |
| | | Map<String, Integer> countMap = (Map) outputList.parallelStream().collect(Collectors.groupingBy(groupKey(anEnum), Collectors.reducing(0, e2 -> { |
| | | return 1; |
| | | }, (v0, v1) -> { |
| | | return Integer.sum(v0, v1); |
| | | }))); |
| | | countMap.forEach(k, v -> { |
| | | countMap.forEach((k, v) -> { |
| | | WorkstaionAlarmByTimeReportVO vo = (WorkstaionAlarmByTimeReportVO) voMap.get(workstationId + k); |
| | | if (!Objects.isNull(vo)) { |
| | | vo.setAlarmCount(v); |
| | |
| | | Map<String, List<WorkstaionAlarmByShiftReportVO>> workstationOutMap = (Map) voList.parallelStream().collect(Collectors.groupingBy(s -> { |
| | | return s.getWorkstationId() + "-" + s.getShiftIndex(); |
| | | })); |
| | | Map<String, WorkstaionAlarmByShiftReportVO> voMap = (Map) result.parallelStream().collect(LinkedHashMap::new, map, c -> { |
| | | Map<String, WorkstaionAlarmByShiftReportVO> voMap = (Map) result.parallelStream().collect(LinkedHashMap::new, (map, c) -> { |
| | | WorkstaionAlarmByShiftReportVO workstaionAlarmByShiftReportVO = (WorkstaionAlarmByShiftReportVO) map.put(c.getWorkstationId() + "-" + c.getShiftIndex() + "-" + c.getShowDate(), c); |
| | | }, (v0, v1) -> { |
| | | v0.putAll(v1); |
| | | }); |
| | | workstationOutMap.forEach(key, vos -> { |
| | | workstationOutMap.forEach((key, vos) -> { |
| | | Map<String, Integer> countMap = (Map) vos.parallelStream().collect(Collectors.groupingBy(o2 -> { |
| | | return LocalDate.parse(String.valueOf(o2.getFactoryDate()), DateTimeFormatter.ofPattern("yyyyMMdd")).toString(); |
| | | }, Collectors.reducing(0, e2 -> { |
| | |
| | | }, (v0, v1) -> { |
| | | return Integer.sum(v0, v1); |
| | | }))); |
| | | countMap.forEach(k, v -> { |
| | | countMap.forEach((k, v) -> { |
| | | WorkstaionAlarmByShiftReportVO vo = (WorkstaionAlarmByShiftReportVO) voMap.get(key + "-" + k); |
| | | if (!Objects.isNull(vo)) { |
| | | vo.setAlarmCount(v); |