Sfoglia il codice sorgente

Merge remote-tracking branch 'origin/master'

liuyaowen 1 anno fa
parent
commit
db3a7a88f9

+ 8 - 9
src/main/java/com/yunfeiyun/agmp/iots/task/YbqScheduler.java

@@ -61,8 +61,6 @@ public class YbqScheduler {
     };
 
 
-
-
     /**
      * 同步预测数据
      * 步骤:
@@ -107,7 +105,7 @@ public class YbqScheduler {
         try {
             String code = iotDevice.getDevCode();
             String devBid = iotDevice.getDevBid();
-            JSONArray jsonArrayDevs = ((YbqCmbService)httpManager.getHttpClientByDevice(iotDevice)).getPredictedData( code, startDate, endTime,ybqTypeConst.getCode());
+            JSONArray jsonArrayDevs = ((YbqCmbService) httpManager.getHttpClientByDevice(iotDevice)).getPredictedData(code, startDate, endTime, ybqTypeConst.getCode());
             if (jsonArrayDevs == null || jsonArrayDevs.size() == 0) {
                 log.error("【预测数据同步】【{}}】暂无设备数据,无需导入", ybqTypeConst.getMessage());
                 return;
@@ -214,7 +212,7 @@ public class YbqScheduler {
             String code = iotDevice.getDevCode();
             String devBid = iotDevice.getDevBid();
             // 临时时间写成过去的,把数据拉起过来
-            JSONArray jsonArrayDevs = ((YbqCmbService)httpManager.getHttpClientByDevice(iotDevice)).getReportData( code, startTime, endTime);
+            JSONArray jsonArrayDevs = ((YbqCmbService) httpManager.getHttpClientByDevice(iotDevice)).getReportData(code, startTime, endTime);
             if (jsonArrayDevs == null || jsonArrayDevs.size() == 0) {
                 log.error("【上报数据同步】【{}}】暂无设备数据,无需导入", ybqTypeConst.getMessage());
                 return;
@@ -273,11 +271,12 @@ public class YbqScheduler {
         try {
 
 
-            String startTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, DateUtils.addDays(new Date(), -30*3));
+            String startTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, DateUtils.addDays(new Date(), -30 * 3));
             String endTime = DateUtils.dateTimeNow();
 
             //预测数据的时间,20200101格式
-            String startDate = DateUtils.dateTime();
+            String startDate = DateUtils.parseDateToStr("yyyyMMdd", DateUtils.addDays(new Date(), -30 * 3));
+            String endDate = DateUtils.dateTime();
 
             // 处理赤霉病
             if (IotDeviceDictConst.TYPE_HS_YBQ_CMB.equals(iotDevice.getDevtypeBid())) {
@@ -285,7 +284,7 @@ public class YbqScheduler {
                 // 更新监测环境数据
                 dealEnvDataByDevice(iotDevice, YbqTypeConst.YBQ_XM_CMB, startTime, endTime);
                 // 更新预测数据
-                delaYbqPredictedData(iotDevice, YbqTypeConst.YBQ_XM_CMB, startDate, startDate);
+                delaYbqPredictedData(iotDevice, YbqTypeConst.YBQ_XM_CMB, startDate, endDate);
             }
             // 处理稻瘟病
             else if (IotDeviceDictConst.TYPE_HS_YBQ_DWB.equals(iotDevice.getDevtypeBid())) {
@@ -293,14 +292,14 @@ public class YbqScheduler {
                 // 更新检测环境数据
                 dealEnvDataByDevice(iotDevice, YbqTypeConst.YBQ_SD_DWB, startTime, endTime);
                 // 更新预测数据
-                delaYbqPredictedData(iotDevice, YbqTypeConst.YBQ_SD_DWB, startDate, startDate);
+                delaYbqPredictedData(iotDevice, YbqTypeConst.YBQ_SD_DWB, startDate, endDate);
             }  // 处理玉米大斑病
             else if (IotDeviceDictConst.TYPE_HS_YBQ_DBB.equals(iotDevice.getDevtypeBid())) {
                 log.info("处理设备ID [{}] 类型 [{}] 的监测环境数据和预测数据更新", devId, IotDeviceDictConst.TYPE_HS_YBQ_DBB);
                 // 更新检测环境数据
                 dealEnvDataByDevice(iotDevice, YbqTypeConst.YBQ_YM_DBB, startTime, endTime);
                 // 更新预测数据
-                delaYbqPredictedData(iotDevice, YbqTypeConst.YBQ_YM_DBB, startDate, startDate);
+                delaYbqPredictedData(iotDevice, YbqTypeConst.YBQ_YM_DBB, startDate, endDate);
             } else {
                 log.warn("设备ID [{}] 的设备类型未知,无法识别处理", devId);
             }