diff --git a/detection/src/main/java/com/njcn/gather/result/service/impl/ResultServiceImpl.java b/detection/src/main/java/com/njcn/gather/result/service/impl/ResultServiceImpl.java index 6ebd0849..b47e36de 100644 --- a/detection/src/main/java/com/njcn/gather/result/service/impl/ResultServiceImpl.java +++ b/detection/src/main/java/com/njcn/gather/result/service/impl/ResultServiceImpl.java @@ -341,10 +341,19 @@ public class ResultServiceImpl implements IResultService { private void dipScriptTypeName(List subValue, List subTypeList, Map> finalResultMap, Boolean isValueType, String name, Integer start, Integer end) { List info = new ArrayList<>(); List dip = subValue.stream() - .filter(x -> "Dip".equals(x.getValueType()) && "A".equals(x.getPhase())) +// .filter(x -> "Dip".equals(x.getValueType()) && "A".equals(x.getPhase())) + .filter(x -> "Dip".equals(x.getValueType())) .filter(x -> x.getTransValue() >= start && x.getTransValue() <= end) .sorted(Comparator.comparing(PqScriptDtls::getScriptIndex)) .collect(Collectors.toList()); + LinkedHashMap> idxDipMap = dip.stream().collect(Collectors.groupingBy(d -> d.getScriptIndex(), LinkedHashMap::new, Collectors.toList())); + + dip.clear(); + idxDipMap.forEach((idx, scriptDtlList) -> { + scriptDtlList.sort(Comparator.comparing(PqScriptDtls::getPhase)); + dip.add(scriptDtlList.get(0)); + }); + TreeDataVO vo = new TreeDataVO(); vo.setScriptTypeName(name); vo.setScriptTypeCode("Base_" + start + "_" + end); @@ -1883,7 +1892,7 @@ public class ResultServiceImpl implements IResultService { } @Override - public List getCheckItem(String planId, String devId, String chnNum, Integer num,String code) { + public List getCheckItem(String planId, String devId, String chnNum, Integer num, String code) { // PqDev dev = pqDevService.getById(devId); AdPlan plan = adPlanService.getById(planId); // String code = String.valueOf(plan.getCode());