From 2a1e25449eec1a3bb9cde0e3f25ede3134253bdc Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期三, 05 六月 2024 18:25:06 +0800
Subject: [PATCH] 优化宁夏省平台-统一编码服务

---
 src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java |   55 +++++++++++++++++++++++----
 src/main/java/com/fzzy/push/nx2023/dto/NxFinanceDto.java       |    6 +++
 2 files changed, 52 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java b/src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java
index 643acbe..09d58ce 100644
--- a/src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java
@@ -162,7 +162,7 @@
         if (NX2023Constant.NX_2023_API_CODE_1114_1501.equals(inteId)
                 || NX2023Constant.NX_2023_API_CODE_1114_1502.equals(inteId)
                 || NX2023Constant.NX_2023_API_CODE_1114_1503.equals(inteId)) {
-            Object object = getJsonFinanceData(inteId, data);
+            Object object = getJsonFinanceData(inteId, data, conf);
             return JSON.toJSONString(object);
         } else {
             List<Object> list = new ArrayList<>();
@@ -200,10 +200,11 @@
         if (NX2023Constant.NX_2023_API_CODE_1102.equals(inteId)) {
             Nx2023Api1102 api1102 = new Nx2023Api1102();
             BeanUtils.copyProperties(data, api1102);
-            api1102.setLkxz("1");
+            api1102.setLkxz(null);
             //鑻ョ粺涓�缂栫爜涓嶄笂浼狅紝鍒欑粺涓�缂栫爜璁句负绌哄�硷紱
             if(StringUtils.isEmpty(conf.getGbCodingTag()) || "N".equals(conf.getGbCodingTag())){
                 api1102.setTykqbm(null);
+                api1102.setLkxz("1");
             }
             return api1102;
         }
@@ -374,6 +375,7 @@
             if(StringUtils.isNotEmpty(conf.getGbCodingTag()) && "Y".equals(conf.getGbCodingTag())){
                 String tyhwbm = apiCommonService.getTyhwbm(api1205.getHwdm());
                 api1205.setTyhwbm(tyhwbm);
+                api1205.setSzlx(null);
             }
             return api1205;
         }
@@ -532,6 +534,7 @@
             api1307.setCntxwjl(JSON.toJSONString(map));
             //鏍¢獙缁熶竴缂栫爜鏄惁涓虹┖锛屼负绌哄垯鏌ヨ搴撳尯淇℃伅杩涜璧嬪��
             if(StringUtils.isNotEmpty(conf.getGbCodingTag()) && "Y".equals(conf.getGbCodingTag())){
+                api1307.setTxwjhzm(null);
                 String tykqbm = apiCommonService.getTykqbm(api1307.getKqdm());
                 api1307.setTykqbm(tykqbm);
                 String tycfbm = apiCommonService.getTycfbm(api1307.getCfdm());
@@ -638,22 +641,34 @@
      * @param data
      * @return
      */
-    private Object getJsonFinanceData(String inteId, Object data) {
+    private Object getJsonFinanceData(String inteId, Object data, ApiConfs conf) {
         //璐㈠姟鎶ヨ〃鏁版嵁灏佽
         if (NX2023Constant.NX_2023_API_CODE_1114_1501.equals(inteId)) {
-            return copyApi1501((Api1501) data);
+            return copyApi1501((Api1501) data, conf);
         } else if (NX2023Constant.NX_2023_API_CODE_1114_1502.equals(inteId)) {
-            return copyApi1502((Api1502) data);
+            return copyApi1502((Api1502) data, conf);
         } else {
-            return copyApi1503((Api1503) data);
+            return copyApi1503((Api1503) data, conf);
         }
     }
 
-    private List<NxFinanceDto> copyApi1503(Api1503 api1503) {
+    private List<NxFinanceDto> copyApi1503(Api1503 api1503, ApiConfs conf) {
         List<NxFinanceDto> list = new ArrayList<>();
         NxFinanceDto nxFinanceDto = new NxFinanceDto();
         nxFinanceDto.setDwdm(api1503.getDwdm());
         nxFinanceDto.setKqdm(api1503.getKqdm());
+        //鏍¢獙缁熶竴缂栫爜鏄惁涓虹┖锛屼负绌哄垯鏌ヨ搴撳尯淇℃伅杩涜璧嬪��
+        if(StringUtils.isNotEmpty(conf.getGbCodingTag()) && "Y".equals(conf.getGbCodingTag())){
+            if(StringUtils.isEmpty(nxFinanceDto.getTydwbm())){
+                String tydwbm = apiCommonService.getTydwbm(nxFinanceDto.getDwdm());
+                nxFinanceDto.setTydwbm(tydwbm);
+            }
+            if(StringUtils.isEmpty(nxFinanceDto.getTykqbm())){
+                String tykqbm = apiCommonService.getTykqbm(nxFinanceDto.getKqdm());
+                nxFinanceDto.setTykqbm(tykqbm);
+            }
+        }
+
         nxFinanceDto.setBbsj(DateFormatUtils.format(api1503.getBbsj(), "yyyyMMdd"));
         nxFinanceDto.setBbm("03");
         nxFinanceDto.setCzbz(api1503.getCzbz());
@@ -700,11 +715,22 @@
         return list;
     }
 
-    private List<NxFinanceDto> copyApi1502(Api1502 api1502) {
+    private List<NxFinanceDto> copyApi1502(Api1502 api1502, ApiConfs conf) {
         List<NxFinanceDto> list = new ArrayList<>();
         NxFinanceDto nxFinanceDto = new NxFinanceDto();
         nxFinanceDto.setDwdm(api1502.getDwdm());
         nxFinanceDto.setKqdm(api1502.getKqdm());
+        //鏍¢獙缁熶竴缂栫爜鏄惁涓虹┖锛屼负绌哄垯鏌ヨ搴撳尯淇℃伅杩涜璧嬪��
+        if(StringUtils.isNotEmpty(conf.getGbCodingTag()) && "Y".equals(conf.getGbCodingTag())){
+            if(StringUtils.isEmpty(nxFinanceDto.getTydwbm())){
+                String tydwbm = apiCommonService.getTydwbm(nxFinanceDto.getDwdm());
+                nxFinanceDto.setTydwbm(tydwbm);
+            }
+            if(StringUtils.isEmpty(nxFinanceDto.getTykqbm())){
+                String tykqbm = apiCommonService.getTykqbm(nxFinanceDto.getKqdm());
+                nxFinanceDto.setTykqbm(tykqbm);
+            }
+        }
         nxFinanceDto.setBbsj(DateFormatUtils.format(api1502.getBbsj(), "yyyyMMdd"));
         nxFinanceDto.setBbm("02");
         nxFinanceDto.setCzbz(api1502.getCzbz());
@@ -753,11 +779,22 @@
         return list;
     }
 
-    private List<NxFinanceDto> copyApi1501(Api1501 api1501) {
+    private List<NxFinanceDto> copyApi1501(Api1501 api1501, ApiConfs conf) {
         List<NxFinanceDto> list = new ArrayList<>();
         NxFinanceDto nxFinanceDto = new NxFinanceDto();
         nxFinanceDto.setDwdm(api1501.getDwdm());
         nxFinanceDto.setKqdm(api1501.getKqdm());
+        //鏍¢獙缁熶竴缂栫爜鏄惁涓虹┖锛屼负绌哄垯鏌ヨ搴撳尯淇℃伅杩涜璧嬪��
+        if(StringUtils.isNotEmpty(conf.getGbCodingTag()) && "Y".equals(conf.getGbCodingTag())){
+            if(StringUtils.isEmpty(nxFinanceDto.getTydwbm())){
+                String tydwbm = apiCommonService.getTydwbm(nxFinanceDto.getDwdm());
+                nxFinanceDto.setTydwbm(tydwbm);
+            }
+            if(StringUtils.isEmpty(nxFinanceDto.getTykqbm())){
+                String tykqbm = apiCommonService.getTykqbm(nxFinanceDto.getKqdm());
+                nxFinanceDto.setTykqbm(tykqbm);
+            }
+        }
         nxFinanceDto.setBbsj(DateFormatUtils.format(api1501.getBbsj(), "yyyyMMdd"));
         nxFinanceDto.setBbm("01");
         nxFinanceDto.setCzbz(api1501.getCzbz());
diff --git a/src/main/java/com/fzzy/push/nx2023/dto/NxFinanceDto.java b/src/main/java/com/fzzy/push/nx2023/dto/NxFinanceDto.java
index 136c543..08b1e41 100644
--- a/src/main/java/com/fzzy/push/nx2023/dto/NxFinanceDto.java
+++ b/src/main/java/com/fzzy/push/nx2023/dto/NxFinanceDto.java
@@ -11,9 +11,15 @@
     @PropertyDef(label = "鍗曚綅浠g爜")
     private String dwdm;
 
+    @PropertyDef(label = "缁熶竴鍗曚綅缂栫爜")
+    private String tydwbm;
+
     @PropertyDef(label = "搴撳尯浠g爜")
     private String kqdm;
 
+    @PropertyDef(label = "缁熶竴搴撳尯缂栫爜")
+    private String tykqbm;
+
     @PropertyDef(label = "鎶ヨ〃鏈熷彿")
     private String bbsj;
 

--
Gitblit v1.9.3