From 366bd9b4bd8f4323959fbf345c31ce38ea719553 Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期一, 18 九月 2023 22:09:57 +0800
Subject: [PATCH] 优化上海接口上传

---
 src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java |  154 ++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 102 insertions(+), 52 deletions(-)

diff --git a/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java b/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
index e1abe87..665ac10 100644
--- a/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
@@ -18,12 +18,13 @@
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.lang.time.DateFormatUtils;
 import org.springframework.beans.BeanUtils;
+import org.springframework.beans.BeanWrapper;
+import org.springframework.beans.BeanWrapperImpl;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashSet;
-import java.util.List;
+
+import java.beans.PropertyDescriptor;
+import java.util.*;
 
 /**
  * 涓婃捣甯傚钩鍙�2023鐗�-涓婁紶鏁版嵁鏈嶅姟绫�
@@ -128,13 +129,13 @@
             reqData.setOrderid(orderData.getOrderid());
 
             //韬唤绛惧悕锛屼娇鐢ㄨ嚜鏈塕SA绉侀挜杩涜鍔犲瘑(鍦板尯琛屾斂鍖哄垝浠g爜_褰撳ぉ鏃ユ湡)
-            reqData.setAccess_token(RSAUtils.encryptData(reqData.getUid() + "_" + DateFormatUtils.format(new Date(), "yyyy-MM-dd"), conf.getPassword()));
+            reqData.setAccess_token(ShRSAUtils.sign(reqData.getUid() + "_" + DateFormatUtils.format(new Date(), "yyyy-MM-dd"), conf.getPassword()));
             //鏁版嵁鎬绘潯鏁�
             List<Object> list = (List<Object>) data;
             reqData.setDatalength(list.size());
 
             //浣跨敤鍖虹骇骞冲彴鍏挜瀵规暟鎹繘琛孯SA鍔犲瘑
-            reqData.setData(RSAUtils.encrypt(jsonData, conf.getPublicKey()));
+            reqData.setData(ShRSAUtils.encryptByPubKey(jsonData, conf.getPublicKey()));
             //鎽樿锛屾暟鎹富浣撶殑MD5鍊�
             reqData.setDigst(MyMD5Util.encrypt(jsonData));
 
@@ -217,12 +218,14 @@
             //鎸囦护id
             reqData.setOrderid(orderData.getOrderid());
             //韬唤绛惧悕锛屼娇鐢ㄨ嚜鏈塕SA绉侀挜杩涜鍔犲瘑(鍦板尯琛屾斂鍖哄垝浠g爜_褰撳ぉ鏃ユ湡)
-            reqData.setAccess_token(RSAUtils.encryptData(reqData.getUid() + "_" + DateFormatUtils.format(new Date(), "yyyy-MM-dd"), conf.getPassword()));
+            reqData.setAccess_token(ShRSAUtils.sign(reqData.getUid() + "_" + DateFormatUtils.format(new Date(), "yyyy-MM-dd"), conf.getPassword()));
             //鏁版嵁鎬绘潯鏁�
             List<Object> list = (List<Object>) data;
             reqData.setDatalength(list.size());
+
             //浣跨敤鍖虹骇骞冲彴鍏挜瀵规暟鎹繘琛孯SA鍔犲瘑
-            reqData.setData(RSAUtils.encrypt(jsonData, conf.getPublicKey()));
+            reqData.setData(ShRSAUtils.encryptByPubKey(jsonData, conf.getPublicKey()));
+
             //鎽樿锛屾暟鎹富浣撶殑MD5鍊�
             reqData.setDigst(MyMD5Util.encrypt(jsonData));
 
@@ -250,6 +253,8 @@
      * @throws Exception
      */
     private String getJsonData(String inteId, Object data, String code) {
+
+
         //鍏蜂綋鏍规嵁鎺ュ彛杩涜灏佽
         if (SH2023Constant.SH_2023_API_CODE_1101.equals(inteId)) {
             SH2023Api1101 api1101;
@@ -267,7 +272,8 @@
                 list.add(api1101);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1102.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1102.equals(inteId)) {
             SH2023Api1102 api1102;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1102> list = new ArrayList<>();
@@ -285,11 +291,13 @@
                 BeanUtils.copyProperties(apiData, api1102);
                 api1102.setAjs(api1104List.size());
                 api1102.setBjw(ShAreaBjw.getBjw(code));
+                api1102.setKqsx("2");
                 api1102.setCbcr(count);
                 list.add(api1102);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1103.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1103.equals(inteId)) {
             SH2023Api1103 api1103;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1103> list = new ArrayList<>();
@@ -305,7 +313,8 @@
                 list.add(api1103);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1104.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1104.equals(inteId)) {
             SH2023Api1104 api1104;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1104> list = new ArrayList<>();
@@ -321,7 +330,8 @@
                 list.add(api1104);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1105.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1105.equals(inteId)) {
             SH2023Api1105 api1105;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1105> list = new ArrayList<>();
@@ -334,7 +344,8 @@
                 list.add(api1105);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1106.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1106.equals(inteId)) {
             SH2023Api1106 api1106;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1106> list = new ArrayList<>();
@@ -347,7 +358,8 @@
                 list.add(api1106);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1107.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1107.equals(inteId)) {
             SH2023Api1107 api1107;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1107> list = new ArrayList<>();
@@ -360,7 +372,8 @@
                 list.add(api1107);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1108.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1108.equals(inteId)) {
             SH2023Api1108 api1108;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1108> list = new ArrayList<>();
@@ -373,22 +386,29 @@
                 list.add(api1108);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1109.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1109.equals(inteId)) {
             SH2023Api1109 api1109;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1109> list = new ArrayList<>();
-            FileUtil file = new FileUtil();
             //鎶奷ata杞寲鎴恖ist闆嗗悎
             List<Api1109> api1109List = castList(data, Api1109.class);
+            Map<String, String> map;
             for (Api1109 apiData : api1109List) {
                 api1109 = new SH2023Api1109();
                 BeanUtils.copyProperties(apiData, api1109);
                 api1109.setBjw(ShAreaBjw.getBjw(code));
-                api1109.setWjl(file.imgToIo(apiData.getWjdz() + apiData.getWjmc()));
+                if("1".equals(api1109.getWjlx())){
+                    api1109.setYwdh("鏃�");
+                }
+                map = new HashMap<>();
+                map.put(apiData.getWjmc(), FileUtils.fileToByteString(apiData.getWjdz()));
+                api1109.setWjl(JSON.toJSONString(map));
                 list.add(api1109);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1110.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1110.equals(inteId)) {
             SH2023Api1110 api1110;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1110> list = new ArrayList<>();
@@ -409,7 +429,8 @@
                 list.add(api1110);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1111.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1111.equals(inteId)) {
             SH2023Api1111 api1111;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1111> list = new ArrayList<>();
@@ -422,7 +443,8 @@
                 list.add(api1111);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1112.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1112.equals(inteId)) {
             SH2023Api1112 api1112;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1112> list = new ArrayList<>();
@@ -435,7 +457,8 @@
                 list.add(api1112);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1113.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1113.equals(inteId)) {
             SH2023Api1113 api1113;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1113> list = new ArrayList<>();
@@ -448,7 +471,8 @@
                 list.add(api1113);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1201.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1201.equals(inteId)) {
             SH2023Api1201 api1201;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1201> list = new ArrayList<>();
@@ -462,7 +486,8 @@
                 list.add(api1201);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1202.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1202.equals(inteId)) {
             SH2023Api1202 api1202;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1202> list = new ArrayList<>();
@@ -478,7 +503,8 @@
                 list.add(api1202);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1203.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1203.equals(inteId)) {
             SH2023Api1203 api1203;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1203> list = new ArrayList<>();
@@ -494,7 +520,8 @@
                 list.add(api1203);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1204.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1204.equals(inteId)) {
             SH2023Api1204 api1204;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1204> list = new ArrayList<>();
@@ -508,7 +535,8 @@
                 list.add(api1204);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1205.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1205.equals(inteId)) {
             SH2023Api1205 api1205;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1205> list = new ArrayList<>();
@@ -523,7 +551,8 @@
                 list.add(api1205);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1206.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1206.equals(inteId)) {
             SH2023Api1206 api1206;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1206> list = new ArrayList<>();
@@ -538,7 +567,8 @@
                 list.add(api1206);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1207.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1207.equals(inteId)) {
             SH2023Api1207 api1207;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1207> list = new ArrayList<>();
@@ -555,7 +585,8 @@
                 list.add(api1207);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1208.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1208.equals(inteId)) {
             SH2023Api1208 api1208;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1208> list = new ArrayList<>();
@@ -573,7 +604,8 @@
                 list.add(api1208);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1209.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1209.equals(inteId)) {
             SH2023Api1209 api1209;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1209> list = new ArrayList<>();
@@ -591,7 +623,8 @@
                 list.add(api1209);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1210.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1210.equals(inteId)) {
             SH2023Api1210 api1210;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1210> list = new ArrayList<>();
@@ -606,7 +639,8 @@
                 list.add(api1210);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1211.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1211.equals(inteId)) {
             SH2023Api1211 api1211;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1211> list = new ArrayList<>();
@@ -622,7 +656,8 @@
                 list.add(api1211);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1212.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1212.equals(inteId)) {
             SH2023Api1212 api1212;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1212> list = new ArrayList<>();
@@ -635,7 +670,8 @@
                 list.add(api1212);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1301.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1301.equals(inteId)) {
             SH2023Api1301 api1301;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1301> list = new ArrayList<>();
@@ -648,7 +684,8 @@
                 list.add(api1301);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1302.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1302.equals(inteId)) {
             SH2023Api1302 api1302;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1302> list = new ArrayList<>();
@@ -663,7 +700,8 @@
                 list.add(api1302);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1303.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1303.equals(inteId)) {
             SH2023Api1303 api1303;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1303> list = new ArrayList<>();
@@ -677,7 +715,8 @@
                 list.add(api1303);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1304.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1304.equals(inteId)) {
             SH2023Api1304 api1304;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1304> list = new ArrayList<>();
@@ -691,7 +730,8 @@
                 list.add(api1304);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1305.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1305.equals(inteId)) {
             SH2023Api1305 api1305;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1305> list = new ArrayList<>();
@@ -705,7 +745,8 @@
                 list.add(api1305);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1306.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1306.equals(inteId)) {
             SH2023Api1306 api1306;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1306> list = new ArrayList<>();
@@ -720,7 +761,8 @@
                 list.add(api1306);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1307.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1307.equals(inteId)) {
             SH2023Api1307 api1307;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1307> list = new ArrayList<>();
@@ -736,7 +778,8 @@
                 list.add(api1307);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1310.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1310.equals(inteId)) {
             SH2023Api1310 api1310;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1310> list = new ArrayList<>();
@@ -753,7 +796,8 @@
                 list.add(api1310);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1401.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1401.equals(inteId)) {
             SH2023Api1401 api1401;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1401> list = new ArrayList<>();
@@ -766,7 +810,8 @@
                 list.add(api1401);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1402.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1402.equals(inteId)) {
             SH2023Api1402 api1402;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1402> list = new ArrayList<>();
@@ -779,7 +824,8 @@
                 list.add(api1402);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1403.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1403.equals(inteId)) {
             SH2023Api1403 api1403;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1403> list = new ArrayList<>();
@@ -793,7 +839,8 @@
                 list.add(api1403);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_1404.equals(inteId)) {
+        }
+        if (SH2023Constant.SH_2023_API_CODE_1404.equals(inteId)) {
             SH2023Api1404 api1404;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api1404> list = new ArrayList<>();
@@ -809,7 +856,7 @@
             return JSON.toJSONString(list);
         }
 //        TODO 椤圭洰淇℃伅
-//        else if (SH2023Constant.SH_2023_API_CODE_1405.equals(inteId)) {
+//         if (SH2023Constant.SH_2023_API_CODE_1405.equals(inteId)) {
 //            SH2023Api1405 api1405;
 //            //鏈�鍚庤浆鎹负json
 //            List<SH2023Api1405> list = new ArrayList<>();
@@ -823,7 +870,8 @@
 //            }
 //            return JSON.toJSONString(list);
 //        }
-        else if (SH2023Constant.SH_2023_API_CODE_2102.equals(inteId)) {
+
+         if (SH2023Constant.SH_2023_API_CODE_2102.equals(inteId)) {
             SH2023Api2102 api2102;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api2102> list = new ArrayList<>();
@@ -841,7 +889,8 @@
                 list.add(api2102);
             }
             return JSON.toJSONString(list);
-        } else if (SH2023Constant.SH_2023_API_CODE_2203.equals(inteId)) {
+        }
+         if (SH2023Constant.SH_2023_API_CODE_2203.equals(inteId)) {
             SH2023Api2203 api2203;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api2203> list = new ArrayList<>();
@@ -863,7 +912,8 @@
                 list.add(api2203);
             }
             return JSON.toJSONString(list);
-        }else if (SH2023Constant.SH_2023_API_CODE_2204.equals(inteId)) {
+        }
+         if (SH2023Constant.SH_2023_API_CODE_2204.equals(inteId)) {
             SH2023Api2204 api2204;
             //鏈�鍚庤浆鎹负json
             List<SH2023Api2204> list = new ArrayList<>();
@@ -880,9 +930,9 @@
                 list.add(api2204);
             }
             return JSON.toJSONString(list);
-        } else {
-            return JSON.toJSONString(data);
         }
+
+        return JSON.toJSONString(data);
     }
 
     /**

--
Gitblit v1.9.3