From 0a76dacc5d525be4ce1a2dc5e12ddbe44fbddcad Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期一, 08 一月 2024 21:24:16 +0800
Subject: [PATCH] 优化上海省平台接口

---
 src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java |   94 ++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 77 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java b/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
index 6d59bdd..13f08c1 100644
--- a/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
@@ -54,11 +54,15 @@
     @Autowired
     private Api1208Rep api1208Rep;
     @Autowired
+    private Api1210Rep api1210Rep;
+    @Autowired
     private Api1109Rep api1109Rep;
     @Autowired
     private Api1202Rep api1202Rep;
     @Autowired
     private Api1205Rep api1205Rep;
+    @Autowired
+    private Api1403Rep api1403Rep;
     @Autowired
     private Api1404Rep api1404Rep;
 
@@ -193,14 +197,11 @@
                 return responseDto;
             }
 
-            //鏌ヨ搴撳尯淇℃伅琛屾斂鍖哄垝鐮�
-            List<Api1102> api1102List = api1102Rep.findPushData(kqdm);
             //灏佽鏁版嵁
             SH2023PullReqDto reqData = new SH2023PullReqDto();;
 
             reqData.setName(conf.getUserName());
             reqData.setPwd(conf.getAppCode());
-
             log.info("鎷夊彇鍏变韩鏁版嵁璇锋眰淇℃伅=" + JSON.toJSONString(reqData));
 
             String url = conf.getApiUrl().replace("UPLOAD", "Shared");
@@ -241,7 +242,6 @@
             list.add(object);
             return JSON.toJSONString(list);
         }
-
     }
 
     /**
@@ -253,7 +253,6 @@
      * @return
      */
     private Object getJsonApiData(String inteId, Object data, String code) {
-        List<Object> list = new ArrayList<>();
         //鍏蜂綋鏍规嵁鎺ュ彛杩涜灏佽
         if (SH2023Constant.SH_2023_API_CODE_1101.equals(inteId)) {
             SH2023Api1101 api1101 = new SH2023Api1101();
@@ -300,7 +299,12 @@
             BeanUtils.copyProperties(apiData, api1104);
             api1104.setAjdm(apiData.getAjdh());
             api1104.setCfdm(apiData.getCfbh());
-            api1104.setLsxzdm("122");
+
+            //璁剧疆绮鎬ц川浠g爜(鏌ョ湅寤掗棿瀵瑰簲鐨勬渶鏂板簱瀛樿繘琛岃祴鍊�)
+            List<Api1208> api1208List = api1208Rep.findDataByHwdm(api1104.getAjdm() + "01");
+            if (null != api1208List && api1208List.size() > 0) {
+                api1104.setLsxzdm(api1208List.get(0).getLsxzdm());
+            }
 
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1104);
@@ -353,7 +357,7 @@
             //涓婃捣甯傚钩鍙版枃浠跺悕绉拌鍒欙細搴撳尯缂栫爜_涓氬姟娴佹按鍙穇鍒嗙被鐮乢椤哄簭鐮�.jpg锛屼緥濡傦細91310114703439394M001_142211080101_GL_00.jpg
             api1109.setWjmc(getWjmc(api1109.getWjlx(), api1109.getWjmc()));
             //涓氬姟绫诲瀷
-            api1109.setYwdh(getYwdh(api1109.getWjlx(), api1109.getWjmc()));
+            api1109.setYwdh(getYwdh(api1109.getWjlx(), api1109.getWjmc(), api1109.getYwdh()));
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1109);
             return api1109;
@@ -385,6 +389,7 @@
             BeanUtils.copyProperties(data, api1112);
             api1112.setHdrychsj(api1112.getQdzgzchzyzgsj());
             api1112.setBjw(ShAreaBjw.getBjw(code));
+            api1112.setZy("01");
 
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1112);
@@ -433,18 +438,30 @@
             if (StringUtils.isEmpty(api1202.getRkjsdh())) {
                 api1202.setRkjsdh("0");
             }
-
-            //璁剧疆绮杞崲骞村害
+            //璁剧疆绮杞崲骞村害,鏍规嵁璁″垝鏄庣粏鍙锋煡璇㈣鍒掓槑缁嗭紝鍐嶆牴鎹鍒掓槑缁嗘煡璇㈣疆鎹㈣鍒�
             List<Api1404> api1404List = api1404Rep.getDataByJhmxdh(apiData.getJhmxh());
             if (null != api1404List && api1404List.size() > 0) {
-                api1202.setLhnd(api1404List.get(0).getShnd());
+                api1202.setShnd(api1404List.get(0).getShnd());
+                List<Api1403> api1403List = api1403Rep.getDataByLhjhdh(api1404List.get(0).getLhjhdh());
+                if(null != api1403List && api1403List.size() > 0){
+                    if(StringUtils.isNotEmpty(api1403List.get(0).getJhnd())){
+                        api1202.setLhnd(api1403List.get(0).getJhnd());
+                    }
+                }
             }
-
+            //鏌ヨ绮鎬ц川杞彉鍗曞彿(鏍规嵁鍏ュ簱鏃堕棿鍜岃揣浣嶄唬鐮佹煡璇㈢伯椋熸�ц川杞彉鍗�)
+            List<Api1210> api1210List = api1210Rep.findDataByHwdmAndTime(api1202.getHwdm(), api1202.getCmsj());
+            if (null != api1210List && api1210List.size() > 0) {
+                api1202.setLsxzzbdh(api1210List.get(0).getLsxzzbdh());
+            }
             //璁剧疆鎵规鍙�
             List<Api1208> api1208List = api1208Rep.findDataByHwdm(api1202.getHwdm());
             if (null != api1208List && api1208List.size() > 0) {
                 api1202.setPch(apiData.getHwdm() + api1208List.get(0).getShnd());
             }
+            //绮鎬ц川
+            api1202.setLsxzdm("200");
+
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1202);
             return api1202;
@@ -471,7 +488,14 @@
             if (null != api1208List && api1208List.size() > 0) {
                 api1203.setPch(apiData.getHwdm() + api1208List.get(0).getShnd());
             }
-
+            //璁剧疆璐ㄦ缂栫爜(榛樿绛夊悓浜庡叆搴撹川妫�鍗曞彿),鑻ヤ负鑸硅繍锛屽垯璁剧疆涓虹郴缁熷唴鑸硅繍鐨勫崟鍙�
+            api1203.setZjbh(api1203.getRkjydh());
+            List<Api1202> api1202List = api1202Rep.getDataById(api1203.getRkywdh());
+            if (null != api1202List && api1202List.size() > 0) {
+                if(api1202List.get(0).getYsgj().equals("3")){
+                    api1203.setZjbh(api1202List.get(0).getBizId().substring(2));
+                }
+            }
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1203);
             return api1203;
@@ -521,7 +545,12 @@
             //璁剧疆绮杞崲骞村害
             List<Api1404> api1404List = api1404Rep.getDataByJhmxdh(apiData.getJhmxh());
             if (null != api1404List && api1404List.size() > 0) {
-                api1205.setLhnd(api1404List.get(0).getShnd());
+                List<Api1403> api1403List = api1403Rep.getDataByLhjhdh(api1404List.get(0).getLhjhdh());
+                if(null != api1403List && api1403List.size() > 0){
+                    if(StringUtils.isNotEmpty(api1403List.get(0).getJhnd())){
+                        api1205.setLhnd(api1403List.get(0).getJhnd());
+                    }
+                }
             }
 
             //璁剧疆鎵规鍙�
@@ -530,6 +559,8 @@
                 api1205.setPch(apiData.getHwdm() + api1208List.get(0).getShnd());
             }
 
+            //绮鎬ц川
+            api1205.setLsxzdm("200");
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1205);
             return api1205;
@@ -583,6 +614,13 @@
             if (StringUtils.isEmpty(api1208.getCd())) {
                 api1208.setCd(api1208.getHwdm().substring(2, 8));
             }
+            //鍖呰鍌ㄧ伯鏄紝鏍告煡鍖呭瓨绮寘鏁�
+            if(null == apiData.getBclbs()){
+                apiData.setBclbs(0);
+            }
+            if("2".equals(apiData.getClfs()) && apiData.getBclbs() == 0){
+                apiData.setBclbs((int)(apiData.getSjsl()/25));
+            }
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1208);
             return api1208;
@@ -602,6 +640,9 @@
             if (null != api1208List && api1208List.size() > 0) {
                 api1209.setPch(api1209.getHwdm() + api1208List.get(0).getShnd());
             }
+
+            //绮鎬ц川,鏆傛椂榛樿鍖虹骇鍌ㄥ
+            api1209.setLsxzdm("122");
 
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1209);
@@ -634,7 +675,8 @@
             if (null != api1208List && api1208List.size() > 0) {
                 api1211.setPch(apiData.getHwdm() + api1208List.get(0).getShnd());
             }
-
+            //涓荤绮簱浠g爜
+            api1211.setZglkdm(apiData.getKqdm());
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1211);
             return api1211;
@@ -801,6 +843,9 @@
             if (StringUtils.isEmpty(api1310.getShrxm())) {
                 api1310.setShrxm("瀹℃牳浜�");
             }
+            if (StringUtils.isEmpty(api1310.getBglx())) {
+                api1310.setBglx("1");
+            }
 
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1310);
@@ -842,6 +887,22 @@
             api1403.setJhzxdw(api1101List.get(0).getDwdm());
             api1403.setJhzxdwmc(api1101List.get(0).getDwmc());
             api1403.setBjw(ShAreaBjw.getBjw(code));
+
+            //鏌ヨ杞崲璁″垝鐨勮疆鍏ユ暟閲忓拰杞嚭鏁伴噺
+            List<Api1404> list = api1404Rep.getDataByLhjhdh(api1403.getLhjhdh());
+            Double lrsl = 0.0, lcsl = 0.0; //鐢ㄤ簬缁熻杞叆鏁伴噺鍜岃疆鍑烘暟閲�
+            if(null != list && list.size() > 0){
+                for (Api1404 api1404 : list) {
+                    if(null!= api1404.getLhlx() && "2".equals(api1404.getLhlx())){
+                        lrsl += api1404.getLhsl();
+                    }
+                    if(null!= api1404.getLhlx() && "1".equals(api1404.getLhlx())){
+                        lcsl += api1404.getLhsl();
+                    }
+                }
+            }
+            api1403.setLrsl(lrsl + "");
+            api1403.setLcsl(lcsl + "");
 
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1403);
@@ -933,7 +994,7 @@
                 map.put(ceng, new ArrayList<>());
             }
             map.get(ceng).add(Double.valueOf(grain[0]));
-            lwmx += grain[1] + ":" + grain[2] + ":" + grain[3] + "$" + grain[0];
+            lwmx +=  grain[2]  + ":" + grain[3]  +":" + grain[1] + "$" + grain[0];
             if (Double.valueOf(grain[0]) <= -100) {
                 lwmx += "$" + "1" + "#";
                 errorNum++;
@@ -1249,8 +1310,7 @@
         }
         return wjmc;
     }
-    private String getYwdh(String wjlx, String wjmc) {
-        String ywdh = "";
+    private String getYwdh(String wjlx, String wjmc, String ywdh) {
         String[] s = wjmc.split("_");
         if ("2".equals(wjlx) || "3".equals(wjlx)) {
             ywdh = s[1];

--
Gitblit v1.9.3