From f577294fad6b5636a22ce872b3b762ae40fd7799 Mon Sep 17 00:00:00 2001
From: swb <jpy123456>
Date: Fri, 05 Jul 2024 10:59:08 +0800
Subject: [PATCH] fix:补充提交

---
 screen-job/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java |   41 +++++++++++------------------------------
 1 files changed, 11 insertions(+), 30 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..4813ddb 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;
@@ -58,12 +53,12 @@
     public void sort(String startTime, String endTime) {
 
         if (ObjectUtils.isEmpty(startTime)&&ObjectUtils.isEmpty(endTime)){
-            //������������������������
-            startTime = DateUtils.getDateStringOfDay(-1, DateUtils.yyyy_MM_dd_HH_mm_ss_EN);
+            //������������������������������
+            startTime = DateUtils.getDateStringOfHour(-2, "yyyy-MM-dd HH:00:00");
+
             //������������������
-            endTime = DateUtils.getCurDate(DateUtils.yyyy_MM_dd_HH_mm_ss_EN);
+            endTime = DateUtils.getCurDate("yyyy-MM-dd HH:00:00");
         }
-        SysDictData list = sysDictTypeService.listOne("ZHC", "dustld");
         List<HistorySecondCruiser> result = historySecondCruiserMapper.getResult(startTime, endTime);
 
         //
@@ -107,15 +102,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 +111,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(endTime);
                     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