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/WhjlApiRemoteService.java |  173 +++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 154 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java b/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
index 1497798..b3ba95b 100644
--- a/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
@@ -11,12 +11,15 @@
 import com.fzzy.api.service.ApiTriggerService;
 import com.fzzy.api.utils.*;
 import com.fzzy.api.view.repository.*;
+import com.fzzy.push.whhpjl.dto.WhjlPullReqDto;
+import com.fzzy.push.whhpjl.dto.WhjlPullRespDto;
 import com.fzzy.push.whhpjl.dto.WhjlReqDto;
 import com.fzzy.push.whhpjl.dto.WhjlRespDto;
 import com.fzzy.otherview.whhpjl.WhjlConstant;
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
+import org.codehaus.jackson.map.ObjectMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import java.util.*;
@@ -186,6 +189,8 @@
                 return WhjlConstant.API_CODE_CCSBWHJL;
             case "1114":
                 return WhjlConstant.API_CODE_CCSBWXJL;
+            case "1115":
+                return WhjlConstant.API_CODE_CCSBBFJL;
             case "11145":
                 return WhjlConstant.API_CODE_CCSBBFJL;
             case "1201":
@@ -197,47 +202,177 @@
             case "1204":
                 return WhjlConstant.API_CODE_KHXX;
             case "1205":
-                return WhjlConstant.API_CODE_CCJL;
-            case "1206":
                 return WhjlConstant.API_CODE_DDXX;
-            case "1207":
+            case "1206":
                 return WhjlConstant.API_CODE_HTXX;
-            case "1208":
+            case "1207":
                 return WhjlConstant.API_CODE_KCTZ;
-            case "1209":
+            case "1208":
                 return WhjlConstant.API_CODE_KCTZPCXX;
-            case "1210":
+            case "1209":
                 return WhjlConstant.API_CODE_KCTZCRJL;
-            case "1211":
+            case "1210":
                 return WhjlConstant.API_CODE_KCPDJL;
-            case "1212":
+            case "1211":
                 return WhjlConstant.API_CODE_KNZCJL;
-            case "1213":
+            case "1212":
                 return WhjlConstant.API_CODE_CRKJL;
-            case "1301":
+            case "1213":
+                return WhjlConstant.API_CODE_CRKJSJL;
+            case "1214":
                 return WhjlConstant.API_CODE_ZJJG;
-            case "1302":
+            case "1215":
+                return WhjlConstant.API_CODE_YPDJXX;
+            case "1216":
                 return WhjlConstant.API_CODE_ZJBG;
+            case "1217":
+                return WhjlConstant.API_CODE_BZQYJGZ;
+            case "1218":
+                return WhjlConstant.API_CODE_BZQYJJL;
+            case "1219":
+                return WhjlConstant.API_CODE_WZKCYJGZ;
+            case "1220":
+                return WhjlConstant.API_CODE_WZKCYJJL;
+            case "1221":
+                return WhjlConstant.API_CODE_CCJH;
+            case "1301":
+                return WhjlConstant.API_CODE_WSDJCJL;
+            case "1302":
+                return WhjlConstant.API_CODE_YSHJJCJL;
             case "1303":
-                return WhjlConstant.API_CODE_LQJCJL;
+                return WhjlConstant.API_CODE_WSDGJJL;
             case "1304":
                 return WhjlConstant.API_CODE_NHJL;
+            case "1305":
+                return WhjlConstant.API_CODE_DDPSRW;
+            case "1306":
+                return WhjlConstant.API_CODE_BDWZXX;
+            case "1307":
+                return WhjlConstant.API_CODE_YSRWBDXX;
+            case "1308":
+                return WhjlConstant.API_CODE_SPYJGJ;
+            case "1309":
+                return WhjlConstant.API_CODE_STSJ;
             case "1401":
-                return WhjlConstant.API_CODE_DYQY;
+                return WhjlConstant.API_CODE_SCZLL;
             case "1402":
-                return WhjlConstant.API_CODE_DYXY;
+                return WhjlConstant.API_CODE_KGPJ;
             case "1403":
-                return WhjlConstant.API_CODE_DYNL;
+                return WhjlConstant.API_CODE_DYQY;
             case "1404":
-                return WhjlConstant.API_CODE_DYYJ;
+                return WhjlConstant.API_CODE_DYSP;
             case "1405":
-                return WhjlConstant.API_CODE_SCJGDD;
+                return WhjlConstant.API_CODE_DYXY;
             case "1406":
-                return WhjlConstant.API_CODE_YSLX;
+                return WhjlConstant.API_CODE_DYXYBG;
             case "1407":
-                return WhjlConstant.API_CODE_YJDD;
+                return WhjlConstant.API_CODE_DYXYZXMX;
+            case "1408":
+                return WhjlConstant.API_CODE_DYNL;
+            case "1409":
+                return WhjlConstant.API_CODE_DYYJ;
+            case "1410":
+                return WhjlConstant.API_CODE_SCJGDD;
+            case "1411":
+                return WhjlConstant.API_CODE_CLXX;
+            case "1412":
+                return WhjlConstant.API_CODE_CLYSHJ;
+            case "1413":
+                return WhjlConstant.API_CODE_YSLX;
+            case "1414":
+                return WhjlConstant.API_CODE_BDZDSB;
+            case "2001":
+                return WhjlConstant.API_CODE_SHARE_SBFL;
+            case "2002":
+                return WhjlConstant.API_CODE_SHARE_CPFL;
+            case "2003":
+                return WhjlConstant.API_CODE_SHARE_JLDW;
+            case "2004":
+                return WhjlConstant.API_CODE_SHARE_JLGLJG;
+            case "2005":
+                return WhjlConstant.API_CODE_SHARE_JLGYSXX;
+            case "2006":
+                return WhjlConstant.API_CODE_SHARE_JLPPXX;
+            case "2007":
+                return WhjlConstant.API_CODE_SHARE_JLCPXX;
+            case "2008":
+                return WhjlConstant.API_CODE_SHARE_JLCCJH;
+            case "2009":
+                return WhjlConstant.API_CODE_SHARE_HTMB;
+            case "2010":
+                return WhjlConstant.API_CODE_SHARE_ZLJCBZ;
+            case "2011":
+                return WhjlConstant.API_CODE_SHARE_ZLJCXM;
+            case "2012":
+                return WhjlConstant.API_CODE_SHARE_YJFAXX;
+            case "2013":
+                return WhjlConstant.API_CODE_SHARE_SZJZXBG;
             default:
                 return inteId;
         }
     }
+
+    @Override
+    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
+        String inteId = param.getInteId();
+        String kqdm = param.getKqdm();
+
+        try {
+            if (null == conf) {
+                conf = apiCommonService.getConf(kqdm);
+            }
+
+            //娣诲姞鏃ュ織
+            ApiLog apiLog = new ApiLog();
+            apiLog.setId(ContextUtil.getUUID());
+            apiLog.setInteId(inteId);
+            inteId = getInteId(inteId);
+
+            if (StringUtils.isEmpty(inteId)) {
+                ResponseDto responseDto = new ResponseDto(99, "娌℃湁鑾峰彇鍒版帴鍙�");
+                apiLog.setStatus(99);
+                apiLog.setResult("娌℃湁鑾峰彇鍒版帴鍙�");
+                apiLogRep.save(apiLog);
+                return responseDto;
+            }
+
+            if (conf == null) {
+                ResponseDto responseDto = new ResponseDto(99, "娌℃湁鑾峰彇鍒颁笂浼犻厤缃�");
+                apiLog.setStatus(99);
+                apiLog.setResult("娌℃湁鑾峰彇鍒颁笂浼犻厤缃�");
+                apiLogRep.save(apiLog);
+                return responseDto;
+            }
+
+            //灏佽鏁版嵁
+            WhjlPullReqDto reqData = new WhjlPullReqDto();
+            //鎶ユ枃鏍囪瘑ID
+            reqData.setId(ContextUtil.getUUID());
+            //韬唤ID
+            reqData.setUid(conf.getUserName());
+            //搴旂敤鐮�
+            reqData.setAppcode(conf.getAppCode());
+            //鏃堕棿鎴�
+            reqData.setTimestamp(Long.valueOf(ContextUtil.getCurTimeMillis()));
+            //韬唤绛惧悕锛屽搴旂敤鐮乢鎺堟潈鐮乢绔欑偣缂栫爜_鎶ユ枃ID_鏃堕棿鎴宠繘琛孧D5绠楁硶绛惧悕
+            String accessToken = reqData.getAppcode() +"_" + conf.getPassword() +"_" + reqData.getUid() + "_" + reqData.getId() + "_" + reqData.getTimestamp();
+            log.info("韬唤绛惧悕锛�" + accessToken);
+            reqData.setAccesstoken(MyMD5Util.encrypt(accessToken));
+
+            String url = conf.getApiUrl().replace("secure", "share");
+            WhjlPullRespDto responseDto = whjl2023HttpClientUtil.postPullData(url + inteId, reqData);
+            apiLog.setStatus(responseDto.getCode() == 200 ? 0 : responseDto.getCode());
+            apiLog.setKqdm(kqdm);
+            apiLog.setUploadTime(new Date());
+
+            apiLogRep.save(apiLog);
+            ResponseDto resd = new ResponseDto();
+            resd.setSuccess(responseDto.getCode() == 200 ? 0 : responseDto.getCode());
+            resd.setData(responseDto.getData());
+            return resd;
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+            return new ResponseDto(99, e.getMessage());
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3