From f646df3f4fa190bb2fac0d9c752880b16c636dd3 Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期二, 09 一月 2024 15:41:00 +0800
Subject: [PATCH] 优化上海接口-性质转变加入计划明细单号

---
 src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java |   92 +++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 78 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java b/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
index eb1dd66..0ad22d7 100644
--- a/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
@@ -54,6 +54,8 @@
     @Autowired
     private Api1208Rep api1208Rep;
     @Autowired
+    private Api1210Rep api1210Rep;
+    @Autowired
     private Api1109Rep api1109Rep;
     @Autowired
     private Api1202Rep api1202Rep;
@@ -195,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");
@@ -243,7 +242,6 @@
             list.add(object);
             return JSON.toJSONString(list);
         }
-
     }
 
     /**
@@ -255,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();
@@ -302,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);
@@ -355,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;
@@ -387,6 +389,7 @@
             BeanUtils.copyProperties(data, api1112);
             api1112.setHdrychsj(api1112.getQdzgzchzyzgsj());
             api1112.setBjw(ShAreaBjw.getBjw(code));
+            api1112.setZy("01");
 
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1112);
@@ -435,10 +438,10 @@
             if (StringUtils.isEmpty(api1202.getRkjsdh())) {
                 api1202.setRkjsdh("0");
             }
-
-            //璁剧疆绮杞崲骞村害
+            //璁剧疆绮杞崲骞村害,鏍规嵁璁″垝鏄庣粏鍙锋煡璇㈣鍒掓槑缁嗭紝鍐嶆牴鎹鍒掓槑缁嗘煡璇㈣疆鎹㈣鍒�
             List<Api1404> api1404List = api1404Rep.getDataByJhmxdh(apiData.getJhmxh());
             if (null != api1404List && api1404List.size() > 0) {
+                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())){
@@ -446,12 +449,19 @@
                     }
                 }
             }
-
+            //鏌ヨ绮鎬ц川杞彉鍗曞彿(鏍规嵁鍏ュ簱鏃堕棿鍜岃揣浣嶄唬鐮佹煡璇㈢伯椋熸�ц川杞彉鍗�)
+            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;
@@ -478,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;
@@ -542,6 +559,8 @@
                 api1205.setPch(apiData.getHwdm() + api1208List.get(0).getShnd());
             }
 
+            //绮鎬ц川
+            api1205.setLsxzdm("200");
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1205);
             return api1205;
@@ -595,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;
@@ -615,6 +641,9 @@
                 api1209.setPch(api1209.getHwdm() + api1208List.get(0).getShnd());
             }
 
+            //绮鎬ц川,鏆傛椂榛樿鍖虹骇鍌ㄥ
+            api1209.setLsxzdm("122");
+
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1209);
             return api1209;
@@ -628,6 +657,22 @@
             List<Api1208> api1208List = api1208Rep.findDataByHwdm(api1210.getHwdm());
             if (null != api1208List && api1208List.size() > 0) {
                 api1210.setPch(apiData.getHwdm() + api1208List.get(0).getShnd());
+            }
+
+            //璁剧疆璁″垝鏄庣粏鍙凤紝鏍规嵁鍒掕浆鎬ц川鏌ヨ鍑哄叆搴撲俊鎭幏鍙栬鍒掑彿
+            if("200".equals(api1210.getHzqlsxzdm())){
+                //鑻ュ垝杞墠鎬ц川涓哄晢鍝佺伯锛屽垯鏌ヨ鍏ュ簱淇℃伅鑾峰彇璁″垝鏄庣粏鍙�
+                List<Api1202> api1202List = api1202Rep.getDataByHwdmAndTime(api1210.getHwdm(), api1210.getHzrq());
+                if (null != api1202List && api1202List.size() > 0) {
+                    api1210.setJhmxdh(api1202List.get(0).getJhmxh());
+                }
+            }
+            if("200".equals(api1210.getHzhlsxzdm())){
+                //鑻ュ垝杞悗鎬ц川涓哄晢鍝佺伯锛屽垯鏌ヨ鍑哄簱淇℃伅鑾峰彇璁″垝鏄庣粏鍙�
+                List<Api1205> api1205List = api1205Rep.getDataByHwdmAndTime(api1210.getHwdm(), api1210.getHzrq());
+                if (null != api1205List && api1205List.size() > 0) {
+                    api1210.setJhmxdh(api1205List.get(0).getJhmxh());
+                }
             }
 
             //璁剧疆绌哄睘鎬т负榛樿鍊�
@@ -646,7 +691,8 @@
             if (null != api1208List && api1208List.size() > 0) {
                 api1211.setPch(apiData.getHwdm() + api1208List.get(0).getShnd());
             }
-
+            //涓荤绮簱浠g爜
+            api1211.setZglkdm(apiData.getKqdm());
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1211);
             return api1211;
@@ -813,6 +859,9 @@
             if (StringUtils.isEmpty(api1310.getShrxm())) {
                 api1310.setShrxm("瀹℃牳浜�");
             }
+            if (StringUtils.isEmpty(api1310.getBglx())) {
+                api1310.setBglx("1");
+            }
 
             //璁剧疆绌哄睘鎬т负榛樿鍊�
             changeObject(api1310);
@@ -854,6 +903,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);
@@ -1261,8 +1326,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