From 4a61e5d538ef0b3b03f34d87d4a7c32fa18d9c5b Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期六, 02 三月 2024 18:56:38 +0800
Subject: [PATCH] 解决广东省协议下数据定时同步及上报不执行问题2

---
 src/main/java/com/fzzy/push/gd2022/GD2022PushService15.java |    3 
 src/main/java/com/fzzy/api/view/repository/Api1309Rep.java  |    7 +
 src/main/java/com/fzzy/push/gd2022/GD2022PushService13.java |    5 
 src/main/java/com/fzzy/push/gd2022/GD2022PushService11.java |    6 
 src/main/java/com/fzzy/push/gd2022/GD2022PushService14.java |   13 +-
 src/main/java/com/fzzy/push/impl/ComPushService11.java      |  176 +++++++++++++++++++++++++++++
 src/main/java/com/fzzy/push/impl/ComPushService13.java      |  106 ++++++++++++++++-
 src/main/java/com/fzzy/push/gd2022/GD2022PushService12.java |    5 
 src/main/java/com/fzzy/api/view/repository/Api1308Rep.java  |    7 +
 9 files changed, 303 insertions(+), 25 deletions(-)

diff --git a/src/main/java/com/fzzy/api/view/repository/Api1308Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1308Rep.java
index bd72b47..8394a2b 100644
--- a/src/main/java/com/fzzy/api/view/repository/Api1308Rep.java
+++ b/src/main/java/com/fzzy/api/view/repository/Api1308Rep.java
@@ -3,8 +3,15 @@
 import com.fzzy.api.entity.Api1308;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+
+import java.util.Date;
+import java.util.List;
 
 
 public interface Api1308Rep extends JpaRepository<Api1308, String>, JpaSpecificationExecutor<Api1308> {
 
+    @Query("from Api1308 where kqdm=:kqdm and zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
+    List<Api1308> findPushDataByTime(@Param("kqdm") String kqdm, @Param("start") Date start, @Param("end") Date end);
 }
diff --git a/src/main/java/com/fzzy/api/view/repository/Api1309Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1309Rep.java
index 5e63495..5ab3829 100644
--- a/src/main/java/com/fzzy/api/view/repository/Api1309Rep.java
+++ b/src/main/java/com/fzzy/api/view/repository/Api1309Rep.java
@@ -1,11 +1,16 @@
 package com.fzzy.api.view.repository;
 
-
 import com.fzzy.api.entity.Api1309;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+import java.util.Date;
+import java.util.List;
 
 
 public interface Api1309Rep extends JpaRepository<Api1309, String>, JpaSpecificationExecutor<Api1309> {
 
+    @Query("from Api1309 where kqdm=:kqdm and zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
+    List<Api1309> findPushDataByTime(@Param("kqdm") String kqdm, @Param("start") Date start, @Param("end") Date end);
 }
diff --git a/src/main/java/com/fzzy/push/gd2022/GD2022PushService11.java b/src/main/java/com/fzzy/push/gd2022/GD2022PushService11.java
index f1f7342..9b97ab2 100644
--- a/src/main/java/com/fzzy/push/gd2022/GD2022PushService11.java
+++ b/src/main/java/com/fzzy/push/gd2022/GD2022PushService11.java
@@ -33,12 +33,12 @@
 
         //鏂囦欢淇℃伅鎺ㄩ�侊紝杞Щ鍒�12澶х被杩涜鎺ㄩ��
 
-        //搴撳尯鍥捐棰戠洃鎺ц澶囩偣浣嶆暟鎹�
-        pushService.pushData1111(apiRemoteService, param);
-
         //璁惧
         pushService.pushData1107(apiRemoteService, param);
 
+        //搴撳尯鍥捐棰戠洃鎺ц澶囩偣浣嶆暟鎹�
+        pushService.pushData1111(apiRemoteService, param);
+
         //浜哄憳
         pushService.pushData1112(apiRemoteService, param);
     }
diff --git a/src/main/java/com/fzzy/push/gd2022/GD2022PushService12.java b/src/main/java/com/fzzy/push/gd2022/GD2022PushService12.java
index 895e140..a41bd94 100644
--- a/src/main/java/com/fzzy/push/gd2022/GD2022PushService12.java
+++ b/src/main/java/com/fzzy/push/gd2022/GD2022PushService12.java
@@ -3,7 +3,6 @@
 import com.fzzy.api.data.ApiParam;
 import com.fzzy.api.data.PushProtocol;
 import com.fzzy.api.service.PushService12;
-import com.fzzy.push.gd2020.GDApiRemoteService;
 import com.fzzy.push.impl.ComPushService12;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -19,7 +18,7 @@
 public class GD2022PushService12 implements PushService12 {
 
     @Autowired
-    private GDApiRemoteService apiRemoteService;
+    private GD2022ApiRemoteService2022 apiRemoteService;
 
     @Autowired
     private ComPushService12 pushService;
@@ -33,7 +32,7 @@
     public void pushData(ApiParam param) {
         log.info("------->>>>绮璐攢 鎺ュ彛妯″潡涓婃姤寮�濮�");
 
-        //鎬ц川杞彉
+        //瀹㈡埛淇℃伅
         pushService.pushData1212(apiRemoteService, param);
 
         //鍚堝悓
diff --git a/src/main/java/com/fzzy/push/gd2022/GD2022PushService13.java b/src/main/java/com/fzzy/push/gd2022/GD2022PushService13.java
index 73395c9..f88de96 100644
--- a/src/main/java/com/fzzy/push/gd2022/GD2022PushService13.java
+++ b/src/main/java/com/fzzy/push/gd2022/GD2022PushService13.java
@@ -3,7 +3,6 @@
 import com.fzzy.api.data.ApiParam;
 import com.fzzy.api.data.PushProtocol;
 import com.fzzy.api.service.PushService13;
-import com.fzzy.push.gd2020.GDApiRemoteService;
 import com.fzzy.push.impl.ComPushService13;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -19,7 +18,7 @@
 public class GD2022PushService13 implements PushService13 {
 
     @Autowired
-    private GDApiRemoteService apiRemoteService;
+    private GD2022ApiRemoteService2022 apiRemoteService;
 
     @Autowired
     private ComPushService13 pushService;
@@ -49,6 +48,8 @@
 
         //鐔忚捀
         pushService.pushData1306(apiRemoteService, param);
+        //鐔忚捀
+        pushService.pushData1307(apiRemoteService, param);
     }
 
 }
diff --git a/src/main/java/com/fzzy/push/gd2022/GD2022PushService14.java b/src/main/java/com/fzzy/push/gd2022/GD2022PushService14.java
index 04f065e..cb09f9f 100644
--- a/src/main/java/com/fzzy/push/gd2022/GD2022PushService14.java
+++ b/src/main/java/com/fzzy/push/gd2022/GD2022PushService14.java
@@ -3,7 +3,6 @@
 import com.fzzy.api.data.ApiParam;
 import com.fzzy.api.data.PushProtocol;
 import com.fzzy.api.service.PushService14;
-import com.fzzy.push.gd2020.GDApiRemoteService;
 import com.fzzy.push.impl.ComPushService14;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -19,7 +18,7 @@
 public class GD2022PushService14 implements PushService14 {
 
     @Autowired
-    private GDApiRemoteService apiRemoteService;
+    private GD2022ApiRemoteService2022 apiRemoteService;
     @Autowired
     private ComPushService14 pushService;
 
@@ -31,11 +30,11 @@
 
     @Override
     public void pushData(ApiParam param) {
-//        //杞崲璁″垝
-//        pushService.pushData1403(apiRemoteService, param);
-//
-//        //杞崲璁″垝鏄庢樉
-//        pushService.pushData1404(apiRemoteService, param);
+        //杞崲璁″垝
+        pushService.pushData1403(apiRemoteService, param);
+
+        //杞崲璁″垝鏄庣粏
+        pushService.pushData1404(apiRemoteService, param);
     }
 
 
diff --git a/src/main/java/com/fzzy/push/gd2022/GD2022PushService15.java b/src/main/java/com/fzzy/push/gd2022/GD2022PushService15.java
index 105be52..e2b865b 100644
--- a/src/main/java/com/fzzy/push/gd2022/GD2022PushService15.java
+++ b/src/main/java/com/fzzy/push/gd2022/GD2022PushService15.java
@@ -3,7 +3,6 @@
 import com.fzzy.api.data.ApiParam;
 import com.fzzy.api.data.PushProtocol;
 import com.fzzy.api.service.PushService14;
-import com.fzzy.push.gd2020.GDApiRemoteService;
 import com.fzzy.push.impl.ComPushService14;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -19,7 +18,7 @@
 public class GD2022PushService15 implements PushService14 {
 
     @Autowired
-    private GDApiRemoteService apiRemoteService;
+    private GD2022ApiRemoteService2022 apiRemoteService;
     @Autowired
     private ComPushService14 pushService;
 
diff --git a/src/main/java/com/fzzy/push/impl/ComPushService11.java b/src/main/java/com/fzzy/push/impl/ComPushService11.java
index ffeab90..e810868 100644
--- a/src/main/java/com/fzzy/push/impl/ComPushService11.java
+++ b/src/main/java/com/fzzy/push/impl/ComPushService11.java
@@ -24,7 +24,21 @@
     @Autowired
     private Api1102Rep api1102Rep;
     @Autowired
+    private Api1103Rep api1103Rep;
+    @Autowired
+    private Api1104Rep api1104Rep;
+    @Autowired
+    private Api1105Rep api1105Rep;
+    @Autowired
+    private Api1106Rep api1106Rep;
+    @Autowired
     private Api1107Rep api1107Rep;
+    @Autowired
+    private Api1108Rep api1108Rep;
+    @Autowired
+    private Api1109Rep api1109Rep;
+    @Autowired
+    private Api1110Rep api1110Rep;
     @Autowired
     private Api1111Rep api1111Rep;
     @Autowired
@@ -82,6 +96,114 @@
     }
 
     /**
+     * 1103 浠撴埧淇℃伅
+     */
+    public void pushData1103(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        List<Api1103> items = api1103Rep.findPushData(param.getKqdm());
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+
+        param.setInteCategory(Constant.API_CATEGORY_11);
+        param.setInteId(Constant.API_CODE_1103);
+
+        ResponseDto responseDto;
+        for (Api1103 data : items) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz("u");
+                    api1103Rep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1104 寤掗棿淇℃伅
+     */
+    public void pushData1104(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        List<Api1104> items = api1104Rep.findPushData(param.getKqdm());
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+
+        param.setInteCategory(Constant.API_CATEGORY_11);
+        param.setInteId(Constant.API_CODE_1104);
+
+        ResponseDto responseDto;
+        for (Api1104 data : items) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz("u");
+                    api1104Rep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1105 璐т綅淇℃伅
+     */
+    public void pushData1105(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        List<Api1105> items = api1105Rep.findPushData(param.getKqdm());
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+
+        param.setInteCategory(Constant.API_CATEGORY_11);
+        param.setInteId(Constant.API_CODE_1105);
+
+        ResponseDto responseDto;
+        for (Api1105 data : items) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz("u");
+                    api1105Rep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1106 娌圭綈淇℃伅
+     */
+    public void pushData1106(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        List<Api1106> items = api1106Rep.findPushData(param.getKqdm());
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+
+        param.setInteCategory(Constant.API_CATEGORY_11);
+        param.setInteId(Constant.API_CODE_1106);
+
+        ResponseDto responseDto;
+        for (Api1106 data : items) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz("u");
+                    api1106Rep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
      * 1107 璁惧淇℃伅
      */
     public void pushData1107(ApiRemoteService apiRemoteService, ApiParam param) {
@@ -108,6 +230,60 @@
     }
 
     /**
+     * 1108 鑽墏淇℃伅
+     */
+    public void pushData1108(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        List<Api1108> items = api1108Rep.findPushData(param.getKqdm());
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+
+        param.setInteCategory(Constant.API_CATEGORY_11);
+        param.setInteId(Constant.API_CODE_1108);
+
+        ResponseDto responseDto;
+        for (Api1108 data : items) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz("u");
+                    api1108Rep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1110 搴撳尯鍥句粨鎴跨偣浣嶄俊鎭�
+     */
+    public void pushData1110(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        List<Api1110> items = api1110Rep.findPushData(param.getKqdm());
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+
+        param.setInteCategory(Constant.API_CATEGORY_11);
+        param.setInteId(Constant.API_CODE_1110);
+
+        ResponseDto responseDto;
+        for (Api1110 data : items) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz("u");
+                    api1110Rep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
      * 1111 搴撳尯鍥捐棰戠洃鎺ц澶囩偣浣嶆爣娉�
      */
     public void pushData1111(ApiRemoteService apiRemoteService, ApiParam param) {
diff --git a/src/main/java/com/fzzy/push/impl/ComPushService13.java b/src/main/java/com/fzzy/push/impl/ComPushService13.java
index 8097914..b7c6702 100644
--- a/src/main/java/com/fzzy/push/impl/ComPushService13.java
+++ b/src/main/java/com/fzzy/push/impl/ComPushService13.java
@@ -23,6 +23,8 @@
 public class ComPushService13 {
 
     @Autowired
+    private Api1301Rep apiRep1301;
+    @Autowired
     private Api1302Rep apiRep1302;
     @Autowired
     private Api1303Rep apiRep1303;
@@ -30,8 +32,14 @@
     private Api1304Rep apiRep1304;
     @Autowired
     private Api1305Rep apiRep1305;
-     @Autowired
+    @Autowired
     private Api1306Rep apiRep1306;
+    @Autowired
+    private Api1307Rep apiRep1307;
+    @Autowired
+    private Api1308Rep apiRep1308;
+    @Autowired
+    private Api1309Rep apiRep1309;
     @Autowired
     private Api1310Rep apiRep1310;
 
@@ -58,6 +66,32 @@
             if (responseDto.getSuccess() == 0) {
                 if (Constant.CZBZ_I.equals(data.getCzbz())) {
                     apiRep1302.updateStatus(data.getWsdjcdh(), Constant.CZBZ_U);
+                }
+            }
+        }
+    }
+
+    public void pushData1303(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        //鑾峰彇闇�瑕佹帹閫佺殑鏁版嵁
+        List<Api1303> items = apiRep1303.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
+
+        if (null == items || items.isEmpty()) {
+            log.info("-------------娌℃湁铏妫�娴嬫暟鎹〃琛ㄩ渶瑕佹帹閫�-----------");
+            return;
+        }
+
+        param.setInteCategory(Constant.API_CATEGORY_13);
+        param.setInteId(Constant.API_CODE_1302);
+
+        ResponseDto responseDto;
+
+        for (Api1303 data : items) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    apiRep1303.updateStatus(data.getHcjcdh(), Constant.CZBZ_U);
                 }
             }
         }
@@ -144,27 +178,85 @@
         }
     }
 
-    public void pushData1303(ApiRemoteService apiRemoteService, ApiParam param) {
+    public void pushData1307(ApiRemoteService apiRemoteService, ApiParam param) {
 
         //鑾峰彇闇�瑕佹帹閫佺殑鏁版嵁
-        List<Api1303> items = apiRep1303.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
+        List<Api1307> items = apiRep1307.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
 
         if (null == items || items.isEmpty()) {
-            log.info("-------------娌℃湁铏妫�娴嬫暟鎹〃琛ㄩ渶瑕佹帹閫�-----------");
+            log.info("-------------娌℃湁浠撳唴鍥惧儚浣滀笟鏁版嵁闇�瑕佹帹閫�-----------");
             return;
         }
 
         param.setInteCategory(Constant.API_CATEGORY_13);
-        param.setInteId(Constant.API_CODE_1302);
+        param.setInteId(Constant.API_CODE_1307);
 
         ResponseDto responseDto;
 
-        for (Api1303 data : items) {
+        for (Api1307 data : items) {
             param.setBizId(data.getBizId());
             responseDto = apiRemoteService.pushData(param, data);
+
             if (responseDto.getSuccess() == 0) {
                 if (Constant.CZBZ_I.equals(data.getCzbz())) {
-                    apiRep1303.updateStatus(data.getHcjcdh(), Constant.CZBZ_U);
+                    data.setCzbz("u");
+                    apiRep1307.save(data);
+                }
+            }
+        }
+    }
+
+    public void pushData1308(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        //鑾峰彇闇�瑕佹帹閫佺殑鏁版嵁
+        List<Api1308> items = apiRep1308.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
+
+        if (null == items || items.isEmpty()) {
+            log.info("-------------娌℃湁瑙嗛鐩戞帶寮傚父浜嬩欢鏁版嵁闇�瑕佹帹閫�-----------");
+            return;
+        }
+
+        param.setInteCategory(Constant.API_CATEGORY_13);
+        param.setInteId(Constant.API_CODE_1308);
+
+        ResponseDto responseDto;
+
+        for (Api1308 data : items) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz("u");
+                    apiRep1308.save(data);
+                }
+            }
+        }
+    }
+
+    public void pushData1309(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        //鑾峰彇闇�瑕佹帹閫佺殑鏁版嵁
+        List<Api1309> items = apiRep1309.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
+
+        if (null == items || items.isEmpty()) {
+            log.info("-------------娌℃湁杩濊棰勮鏁版嵁闇�瑕佹帹閫�-----------");
+            return;
+        }
+
+        param.setInteCategory(Constant.API_CATEGORY_13);
+        param.setInteId(Constant.API_CODE_1309);
+
+        ResponseDto responseDto;
+
+        for (Api1309 data : items) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    data.setCzbz("u");
+                    apiRep1309.save(data);
                 }
             }
         }

--
Gitblit v1.9.3