From ba8d04c27a1b44cef58c6686b35b8c48d69b68e6 Mon Sep 17 00:00:00 2001 From: wr <1754607820@qq.com> Date: Fri, 11 Apr 2025 10:24:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../line/SpecialAnalysisServiceImpl.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) 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 {