From 9f6dacf7b39e5aeba37d8faf575c9e56d8cbe51a Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期六, 11 十月 2025 13:35:42 +0800
Subject: [PATCH] 武汉黄陂军粮-质检报告共享接口同步及推送

---
 src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java |  144 +++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 136 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java b/src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java
index cf32958..ed05d2d 100644
--- a/src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java
+++ b/src/main/java/com/fzzy/push/whhpjl/WhjlPushService12.java
@@ -1,11 +1,23 @@
 package com.fzzy.push.whhpjl;
 
+import com.alibaba.fastjson.JSONObject;
+import com.fzzy.api.Constant;
 import com.fzzy.api.data.ApiParam;
 import com.fzzy.api.data.PushProtocol;
-import com.fzzy.api.service.PushService11;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.service.PushService12;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.WhjlApi1204;
+import com.fzzy.otherview.whhpjl.dto.WhjlApi1206;
+import com.fzzy.otherview.whhpjl.dto.WhjlApi1212;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * 姝︽眽鍐涚伯鐪佸钩鍙�-绮璐攢鏁版嵁鎺ㄩ��
@@ -15,10 +27,12 @@
  */
 @Slf4j
 @Component
-public class WhjlPushService12 implements PushService11 {
+public class WhjlPushService12 implements PushService12 {
 
     @Autowired
     private WhjlApiRemoteService apiRemoteService;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
 
     @Override
     public String getProtocol() {
@@ -29,21 +43,135 @@
     public void pushData(ApiParam param) {
         log.info("姝︽眽鍐涚伯鐪佸钩鍙�--->>>绮璐攢 涓婃姤寮�濮�");
 
-        //TODO 鎺ㄩ�佸鎴蜂俊鎭�
-
-        //TODO 鎺ㄩ�佸悎鍚屼俊鎭�
-
+        // 鎺ㄩ�佸鎴蜂俊鎭�
+        this.pushData1204(apiRemoteService, param);
+        // 鎺ㄩ�佸悎鍚屼俊鎭�
+        this.pushData1207(apiRemoteService, param);
         //TODO 鎺ㄩ�佸簱瀛樺彴璐︿俊鎭�
 
         //TODO 鎺ㄩ�佸簱瀛樺彴璐︿骇鍝佹壒娆′俊鎭�
 
         //TODO 鎺ㄩ�佸簱瀛樺彴璐﹀嚭鍏ヤ俊鎭�
 
-        //TODO 鎺ㄩ�佸嚭鍏ュ簱璁板綍
-
+        // 鎺ㄩ�佸嚭鍏ュ簱璁板綍
+        this.pushData1214(apiRemoteService, param);
 
         log.info("姝︽眽鍐涚伯鐪佸钩鍙�--->>>绮璐攢 涓婃姤缁撴潫");
     }
 
+    /**
+     * 1204 瀹㈡埛淇℃伅
+     */
+    private void pushData1204(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        //鑾峰彇鍐涘伐浼佷笟淇℃伅
+        List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1204);
+
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+        param.setInteCategory(WhjlConstant.API_CATEGORY_12);
+        param.setInteId(WhjlConstant.API_CODE_1204);
+        List<WhjlApi1204> list = new ArrayList<>();
+        WhjlApi1204 whjlApi1204;
+        for (ApiInfoData infoData : items) {
+            whjlApi1204 = JSONObject.parseObject(infoData.getData(), WhjlApi1204.class);
+            whjlApi1204.setKqdm(infoData.getKqdm());
+            whjlApi1204.setCzbz(infoData.getCzbz());
+            whjlApi1204.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1204.setBizId(infoData.getDataId());
+            list.add(whjlApi1204);
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, list);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (ApiInfoData data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    apiInfoDataRep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1207 鍚堝悓淇℃伅
+     */
+    private void pushData1207(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        //鑾峰彇鍐涘伐浼佷笟淇℃伅
+        List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1207);
+
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+        param.setInteCategory(WhjlConstant.API_CATEGORY_12);
+        param.setInteId(WhjlConstant.API_CODE_1207);
+        List<WhjlApi1206> list = new ArrayList<>();
+        WhjlApi1206 whjlApi1206;
+        for (ApiInfoData infoData : items) {
+            whjlApi1206 = JSONObject.parseObject(infoData.getData(), WhjlApi1206.class);
+            whjlApi1206.setKqdm(infoData.getKqdm());
+            whjlApi1206.setCzbz(infoData.getCzbz());
+            whjlApi1206.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1206.setBizId(infoData.getDataId());
+            list.add(whjlApi1206);
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, list);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (ApiInfoData data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    apiInfoDataRep.save(data);
+                }
+            }
+        }
+    }
+
+    /**
+     * 1214 鍚堝悓淇℃伅
+     */
+    private void pushData1214(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        //鑾峰彇鍐涘伐浼佷笟淇℃伅
+        List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1214);
+
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+        param.setInteCategory(WhjlConstant.API_CATEGORY_12);
+        param.setInteId(WhjlConstant.API_CODE_1214);
+        List<WhjlApi1212> list = new ArrayList<>();
+        WhjlApi1212 whjlApi1212;
+        for (ApiInfoData infoData : items) {
+            whjlApi1212 = JSONObject.parseObject(infoData.getData(), WhjlApi1212.class);
+            whjlApi1212.setKqdm(infoData.getKqdm());
+            whjlApi1212.setCzbz(infoData.getCzbz());
+            whjlApi1212.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1212.setBizId(infoData.getDataId());
+            list.add(whjlApi1212);
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, list);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (ApiInfoData data : items) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    apiInfoDataRep.save(data);
+                }
+            }
+        }
+    }
+
 
 }

--
Gitblit v1.9.3