From da0cb6ec9344641c5d1820e099131b58149b3fbc Mon Sep 17 00:00:00 2001 From: swb <jpy123456> Date: Fri, 15 Nov 2024 08:44:30 +0800 Subject: [PATCH] fix:国控站显示提交 --- screen-job/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java | 31 ++++--------------------------- 1 files changed, 4 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 798825d..4b2e98a 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,17 +101,8 @@ // 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; +// break; } } } @@ -125,29 +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); } } } 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