yq il y a 3 ans
Parent
commit
8804ad52ee

+ 2 - 0
mhfire-model/src/main/java/com/bizmatics/mhfire/model/Alert.java

@@ -1,6 +1,7 @@
 package com.bizmatics.mhfire.model;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.annotation.JsonAlias;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -60,6 +61,7 @@ public class Alert implements Serializable {
     @TableField("gIS_Y")
     private String gisY;
 
+    @TableId(value = "id")
     private String id;
 
     private String larq;

+ 2 - 0
mhfire-model/src/main/java/com/bizmatics/mhfire/model/FireSite.java

@@ -1,6 +1,7 @@
 package com.bizmatics.mhfire.model;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.annotation.JsonAlias;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -40,6 +41,7 @@ public class FireSite implements Serializable {
 
     private String jd;
 
+    @TableId(value = "id")
     private Integer id;
 
     private String addr;

+ 44 - 12
mhfire-service/src/main/java/com/bizmatics/mhfire/service/job/AlertJob.java

@@ -1,5 +1,6 @@
 package com.bizmatics.mhfire.service.job;
 
+import com.bizmatics.common.core.util.DateUtils;
 import com.bizmatics.common.core.util.StringUtils;
 import com.bizmatics.mhfire.model.Alert;
 import com.bizmatics.mhfire.service.AlertService;
@@ -9,7 +10,9 @@ import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import java.util.Date;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * @author yq
@@ -17,25 +20,54 @@ import java.util.List;
  */
 @Slf4j
 @Component
-public class AlertJob {
+public class AlertJob{
 
     @Autowired
     private AlertService alertService;
 
     public void execute(){
-        String token = AlertAndSiteApi.login(AlertAndSiteApi.USER_NAME, AlertAndSiteApi.USER_PASSWORD);
+        try {
+            String token = AlertAndSiteApi.login(AlertAndSiteApi.USER_NAME, AlertAndSiteApi.USER_PASSWORD);
+            int page = 1;
+            int size = 200;
+            executeCore(page,size,null,null,token);
+        }catch (Exception e){
+            log.info("alertJob--all--异常"+e.getMessage());
+        }
+    }
+
+    public void executeToday(){
+        try {
+            String token = AlertAndSiteApi.login(AlertAndSiteApi.USER_NAME, AlertAndSiteApi.USER_PASSWORD);
+            int page = 1;
+            int size = 200;
+            Date date = new Date();
+            Date dayStartTime = DateUtils.getDayStartTime(date);
+            Date dayEndTime = DateUtils.getDayEndTime(date);
+            executeCore(page,size,dayStartTime,dayEndTime,token);
+        }catch (Exception e){
+            log.info("alertJob--today--异常"+e.getMessage());
+        }
+    }
+
+    public void executeCore(Integer page,Integer size,Date startTime,Date endTime,String token){
         boolean nextFlag = true;
-        Integer page = 1;
-        Integer size = 500;
-        Integer count = 0;
+        int count = 0;
         while (StringUtils.isNotBlank(token) && nextFlag){
-            List<Alert> alerts = AlertAndSiteApi.alertPage(null, null, page, size, token);
-            count+=alerts.size();
-            if (CollectionUtils.isNotEmpty(alerts)){
-                alerts.forEach(alert -> alertService.saveOrUpdate(alert));
-                page++;
-            }else {
-                nextFlag = false;
+            try {
+                List<Alert> alerts = AlertAndSiteApi.alertPage(null, null, page, size, token);
+                if (null != startTime && null != endTime){
+                    alerts = alerts.stream().filter(alert -> DateUtils.isEffectiveDate(alert.getDcsj(), startTime, endTime)).collect(Collectors.toList());
+                }
+                count+=alerts.size();
+                if (CollectionUtils.isNotEmpty(alerts)){
+                    alerts.forEach(alert -> alertService.saveOrUpdate(alert));
+                    page++;
+                }else {
+                    nextFlag = false;
+                }
+            }catch (Exception e){
+                log.info("alertJob----异常"+e.getMessage());
             }
         }
         log.info("alertJob----完成,获取警情记录:"+ count);

+ 20 - 6
mhfire-service/src/main/java/com/bizmatics/mhfire/service/job/FireSiteJob.java

@@ -5,6 +5,7 @@ import com.bizmatics.mhfire.model.FireSite;
 import com.bizmatics.mhfire.service.FireSiteService;
 import com.bizmatics.mhfire.service.api.AlertAndSiteApi;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -24,12 +25,25 @@ public class FireSiteJob {
     private FireSiteService fireSiteService;
 
     public void execute(){
-        String token = AlertAndSiteApi.login(AlertAndSiteApi.USER_NAME, AlertAndSiteApi.USER_PASSWORD);
-        List<FireSite> list = new ArrayList<>();
-        if (StringUtils.isNotBlank(token)){
-            list = AlertAndSiteApi.fireSiteList(null, null, null, null, token);
-            list.forEach(fireSite -> fireSiteService.saveOrUpdate(fireSite));
+        try {
+            String token = AlertAndSiteApi.login(AlertAndSiteApi.USER_NAME, AlertAndSiteApi.USER_PASSWORD);
+            List<FireSite> list = new ArrayList<>();
+            if (StringUtils.isNotBlank(token)){
+                list = AlertAndSiteApi.fireSiteList(null, null, null, null, token);
+                if (CollectionUtils.isNotEmpty(list)){
+                    for (FireSite fireSite:list) {
+                        try {
+                            fireSiteService.saveOrUpdate(fireSite);
+                        }catch (Exception e){
+                            log.info("fireSiteJob----异常"+e.getMessage());
+                        }
+
+                    }
+                }
+            }
+            log.info("fireSiteJob----完成,获取警情记录:"+ list.size());
+        }catch (Exception e){
+            log.info("fireSiteJob----异常"+e.getMessage());
         }
-        log.info("fireSiteJob----完成,获取警情记录:"+ list.size());
     }
 }