From 9367b86590a9774cd1e4f5d02d9f394605fe6a7f Mon Sep 17 00:00:00 2001 From: swb <jpy123456> Date: Tue, 10 Sep 2024 16:25:54 +0800 Subject: [PATCH] fix:job尘负荷排名修改提交 --- screen-job/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java | 34 +++++++--------------------------- 1 files changed, 7 insertions(+), 27 deletions(-) diff --git a/screen-job/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java index 450c793..4c938a8 100644 --- a/screen-job/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java +++ b/screen-job/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java @@ -9,7 +9,6 @@ import java.math.BigDecimal; import java.util.ArrayList; -import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -21,13 +20,11 @@ import com.moral.api.entity.DustldDTO; import com.moral.api.entity.HistorySecondCruiser; import com.moral.api.entity.SecondCruiserSort; -import com.moral.api.entity.SysDictData; import com.moral.api.mapper.HistorySecondCruiserMapper; import com.moral.api.mapper.ManageCoordinateDetailMapper; import com.moral.api.mapper.OrganizationMapper; import com.moral.api.mapper.SecondCruiserSortMapper; import com.moral.api.service.HistorySecondCruiserService; -import com.moral.api.service.SysDictTypeService; import com.moral.util.DateUtils; /** @@ -40,8 +37,6 @@ @Service @Slf4j public class HistorySecondCruiserServiceImpl extends ServiceImpl<HistorySecondCruiserMapper, HistorySecondCruiser> implements HistorySecondCruiserService { - @Autowired - private SysDictTypeService sysDictTypeService; @Autowired private HistorySecondCruiserMapper historySecondCruiserMapper; @@ -63,7 +58,6 @@ //������������������ endTime = DateUtils.getCurDate(DateUtils.yyyy_MM_dd_HH_mm_ss_EN); } - SysDictData list = sysDictTypeService.listOne("ZHC", "dustld"); List<HistorySecondCruiser> result = historySecondCruiserMapper.getResult(startTime, endTime); // @@ -107,15 +101,6 @@ // String flyLon1 = dust.get("flyLon").toString(); if (latDouble1==latDouble && lonDouble1==lonDouble){ Double dustld = Objects.nonNull(dust.get("dustld"))?Double.parseDouble(dust.get("dustld").toString()):0d; - if(list.getDataValue().contains(",")){ - List<String> resultStr = Arrays.asList(list.getDataValue().split(",")); - if(resultStr.size() % 2 ==0){ - dustld = numAvg(resultStr,BigDecimal.valueOf(dustld)).doubleValue(); - } - }else { - BigDecimal dataValue = Objects.nonNull(list.getDataValue())?BigDecimal.valueOf(Double.parseDouble(list.getDataValue())):BigDecimal.ZERO; - dustld = BigDecimal.valueOf(dustld).add(dataValue).doubleValue(); - } doubleArrayList.add(dustld); break; } @@ -125,26 +110,21 @@ continue; } Double ListAva = doubleArrayList.stream() .collect(Collectors.averagingDouble(Double::doubleValue)); - double rsAvg = new BigDecimal(ListAva/1000).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue(); + double rsAvg = new BigDecimal(ListAva).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); secondCruiserSort.setRoad(string); secondCruiserSort.setValue(rsAvg); secondCruiserSort.setMac(mac); secondCruiserSort.setOrganizationId(organizationId); + secondCruiserSort.setTime(startTime); list1.add(secondCruiserSort); } } } - secondCruiserSortMapper.insertAll(list1); + if (!ObjectUtils.isEmpty(list1)){ +// log.info(list1.size()+""); + secondCruiserSortMapper.insertAll(list1); + } + } - private BigDecimal numAvg(List<String> list , BigDecimal num){ - int nums = 1; - for (int i=0;i<list.size();i=i+2){ - if(num.compareTo(BigDecimal.valueOf(Double.parseDouble(list.get(i))))>= 0 ){ - return num.add(BigDecimal.valueOf(Double.parseDouble(list.get(i+1)))); - } - nums+=2; - } - return num; - } } -- Gitblit v1.8.0