diff --git a/algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/serviceimpl/line/SpecialAnalysisServiceImpl.java b/algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/serviceimpl/line/SpecialAnalysisServiceImpl.java index 4a10788..0df6e0b 100644 --- a/algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/serviceimpl/line/SpecialAnalysisServiceImpl.java +++ b/algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/serviceimpl/line/SpecialAnalysisServiceImpl.java @@ -65,8 +65,8 @@ import java.util.stream.Collectors; @RequiredArgsConstructor public class SpecialAnalysisServiceImpl implements ISpecialAnalysisService { - @Value("${line.num}") - private Integer NUM = 100; + + private Integer NUM=10; @Resource private EventDetailFeignClient eventDetailFeignClient; @Resource @@ -228,12 +228,17 @@ public class SpecialAnalysisServiceImpl implements ISpecialAnalysisService { } for (DataPowerPDto dataPowerPDto : dtoList) { String minTime = dataPowerPDto.getMinTime().substring(11, dataPowerPDto.getMinTime().length()); - double temp = BigDecimal.valueOf(ratePower) - .divide(BigDecimal.valueOf(dataPowerPDto.getP()), 4, RoundingMode.HALF_UP).doubleValue(); - Integer i = getInteger(temp); - if (ObjectUtil.isNotNull(i)) { - min[i].add(minTime); + if(dataPowerPDto.getP()==0){ + min[0].add(minTime); + }else{ + double temp = BigDecimal.valueOf(ratePower) + .divide(BigDecimal.valueOf(dataPowerPDto.getP()), 4, RoundingMode.HALF_UP).doubleValue(); + Integer i = getInteger(temp); + if (ObjectUtil.isNotNull(i)) { + min[i].add(minTime); + } } + } for (int i = 0; i < 10; i++) { try {