From 4632256b4056ab3a63da6aea1745a042e8e4e16a Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期五, 18 八月 2023 19:52:17 +0800
Subject: [PATCH] 基础数据上报--单位、库区、仓房

---
 src/main/java/com/fzzy/push/sh2023/SH2023PushService11.java    |  168 +++++++++++
 src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1102.java      |  101 +++++++
 src/main/java/com/fzzy/api/view/repository/Api1106Rep.java     |    9 
 src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1103.java      |  213 +++++++++++++++
 src/main/java/com/fzzy/api/view/repository/Api1105Rep.java     |    9 
 src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1101.java      |  149 ++++++++++
 src/main/java/com/fzzy/api/entity/Api1102.java                 |   51 ++-
 src/main/java/com/fzzy/api/view/repository/Api1104Rep.java     |    8 
 src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java |  102 ++++++
 9 files changed, 763 insertions(+), 47 deletions(-)

diff --git a/src/main/java/com/fzzy/api/entity/Api1102.java b/src/main/java/com/fzzy/api/entity/Api1102.java
index b36ed75..801c79d 100644
--- a/src/main/java/com/fzzy/api/entity/Api1102.java
+++ b/src/main/java/com/fzzy/api/entity/Api1102.java
@@ -21,36 +21,36 @@
 @Entity
 @Table(name = "API_1102")
 public class Api1102 implements Serializable {
-	
+
     /**
-	 * 
-	 */
-	private static final long serialVersionUID = 6597930270077627879L;
+     *
+     */
+    private static final long serialVersionUID = 6597930270077627879L;
 
 
     @Id
-    @PropertyDef(label = "搴撳尯浠g爜" )
+    @PropertyDef(label = "搴撳尯浠g爜")
     @Column(name = "kqdm", length = 21)
     private String kqdm;
 
-	@JsonIgnore
+    @JsonIgnore
     @PropertyDef(label = "涓氬姟id")
     @Column(name = "bizId", length = 40)
     private String bizId;
 
-    @PropertyDef(label = "鍗曚綅浠g爜" )
+    @PropertyDef(label = "鍗曚綅浠g爜")
     @Column(name = "dwdm", length = 18)
     private String dwdm;
 
-    @PropertyDef(label = "搴撳尯鍚嶇О" )
+    @PropertyDef(label = "搴撳尯鍚嶇О")
     @Column(name = "kqmc", length = 256)
     private String kqmc;
 
-    @PropertyDef(label = "搴撳尯鍦板潃" )
+    @PropertyDef(label = "搴撳尯鍦板潃")
     @Column(name = "kqdz", length = 512)
     private String kqdz;
 
-    @PropertyDef(label = "琛屾斂鍖哄垝浠g爜" )
+    @PropertyDef(label = "琛屾斂鍖哄垝浠g爜")
     @Column(name = "xzqhdm", length = 6)
     private String xzqhdm;
 
@@ -59,57 +59,62 @@
     @Column(name = "xzqhmc", length = 20)
     private String xzqhmc;
 
-    @PropertyDef(label = "搴撳尯浜ф潈" ,description = "1锛� 鑷湁 2锛氱璧� 3锛氬叡鏈� 4锛氭贩鍚� 9锛氬叾浠�")
+    @PropertyDef(label = "搴撳尯浜ф潈", description = "1锛� 鑷湁 2锛氱璧� 3锛氬叡鏈� 4锛氭贩鍚� 9锛氬叾浠�")
     @Column(name = "kqcq", length = 1)
     private String kqcq;
 
-    @PropertyDef(label = "鏈夋晥浠撳" )
+    @PropertyDef(label = "鏈夋晥浠撳")
     @Column(name = "yxcr", precision = 20, scale = 6)
     private double yxcr;
 
-    @PropertyDef(label = "鏈夋晥缃愬" )
+    @PropertyDef(label = "鏈夋晥缃愬")
     @Column(name = "yxgr", precision = 20, scale = 6)
     private double yxgr;
 
-    @PropertyDef(label = "鍗犲湴闈㈢Н" )
+    @PropertyDef(label = "鍗犲湴闈㈢Н")
     @Column(name = "zdmj", precision = 20, scale = 6)
     private double zdmj;
 
-    @PropertyDef(label = "浠撴埧鏁�" )
+    @PropertyDef(label = "浠撴埧鏁�")
     @Column(name = "cfs")
     private Integer cfs;
 
-    @PropertyDef(label = "娌圭綈鏁�" )
+    @PropertyDef(label = "娌圭綈鏁�")
     @Column(name = "ygs")
     private Integer ygs;
 
-    @PropertyDef(label = "搴撳尯缁忓害" )
+    @PropertyDef(label = "搴撳尯缁忓害")
     @Column(name = "jd", precision = 20, scale = 6)
     private double jd;
 
-    @PropertyDef(label = "搴撳尯绾害" )
+    @PropertyDef(label = "搴撳尯绾害")
     @Column(name = "wd", precision = 20, scale = 6)
     private double wd;
 
-    @PropertyDef(label = "搴撳尯鐘舵��" ,description = "1:姝e父锛堥粯璁わ級 2:閫�鍑哄偍澶囩伯鎵垮偍")
+    @PropertyDef(label = "搴撳尯鐘舵��", description = "1:姝e父锛堥粯璁わ級 2:閫�鍑哄偍澶囩伯鎵垮偍")
     @Column(name = "kqzt", length = 1)
     private String kqzt;
 
-    @PropertyDef(label = "娴峰悍鍖哄煙ID" ,description = "瀵瑰簲娴峰悍瑙嗛骞冲彴regionIndexCode瀛楁")
+    @PropertyDef(label = "娴峰悍鍖哄煙ID", description = "瀵瑰簲娴峰悍瑙嗛骞冲彴regionIndexCode瀛楁")
     @Column(name = "hkRegionId", length = 36)
     private String hkRegionId;
 
-    @PropertyDef(label = "浜ф潈鏂瑰簱鍖轰唬鐮�" ,description = "鑷湁浜ф潈鏃跺簱鍖轰唬鐮佸繀椤荤瓑浜庝骇鏉冩柟搴撳尯浠g爜,闈炶嚜鏈変骇鏉冩椂搴撳尯浠g爜涓嶈兘绛変簬浜ф潈鏂瑰簱鍖轰唬鐮�")
+    @PropertyDef(label = "浜ф潈鏂瑰簱鍖轰唬鐮�", description = "鑷湁浜ф潈鏃跺簱鍖轰唬鐮佸繀椤荤瓑浜庝骇鏉冩柟搴撳尯浠g爜,闈炶嚜鏈変骇鏉冩椂搴撳尯浠g爜涓嶈兘绛変簬浜ф潈鏂瑰簱鍖轰唬鐮�")
     @Column(name = "cqfkqdm", length = 21)
     private String cqfkqdm;
 
-    @PropertyDef(label = "鎿嶄綔鏍囧織" )
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
     @Column(name = "czbz", length = 1)
     private String czbz;
 
-    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�" )
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
     @JSONField(format = "yyyy-MM-dd HH:mm:ss")
     @Column(name = "zhgxsj", nullable = false)
     private Date zhgxsj;
 
+    @PropertyDef(label = "搴撳尯灞炴��", description = "1:甯傜骇鐩村睘锛�2:鍖虹骇鐩村睘锛�3:绀句細浠撳锛�4:鍏朵粬")
+    @JSONField(serialize = false)
+    @Column(name = "kqsx", length = 1)
+    private String kqsx;
+
 }
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/api/view/repository/Api1104Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1104Rep.java
index b9c8140..0bc7632 100644
--- a/src/main/java/com/fzzy/api/view/repository/Api1104Rep.java
+++ b/src/main/java/com/fzzy/api/view/repository/Api1104Rep.java
@@ -1,6 +1,5 @@
 package com.fzzy.api.view.repository;
 
-import com.fzzy.api.entity.Api1102;
 import com.fzzy.api.entity.Api1104;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.Modifying;
@@ -25,9 +24,14 @@
     @Query("update Api1104 set czbz=:czbz where ajdh=:id ")
     int updateStatus(@Param("id") String id, @Param("czbz") String czbz);
 
+    /**
+     * @param kqdm
+     * @return
+     */
+    @Query("from Api1104 where kqdm=:kqdm ")
+    List<Api1104> findPushData(@Param("kqdm") String kqdm);
 
     /**
-     *
      * @param
      * @return
      */
diff --git a/src/main/java/com/fzzy/api/view/repository/Api1105Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1105Rep.java
index cab6b0e..0bb0d4f 100644
--- a/src/main/java/com/fzzy/api/view/repository/Api1105Rep.java
+++ b/src/main/java/com/fzzy/api/view/repository/Api1105Rep.java
@@ -6,6 +6,7 @@
 import org.springframework.data.jpa.repository.Query;
 import org.springframework.data.repository.query.Param;
 import org.springframework.transaction.annotation.Transactional;
+
 import java.util.List;
 
 
@@ -24,10 +25,18 @@
 
     /**
      * 鏍规嵁璐т綅浠g爜鏌ヨ
+     *
      * @param hwdm
      * @return
      */
     @Query("from Api1105 where hwdm=:hwdm ")
     List<Api1105> findPushDataByHwdm(@Param("hwdm") String hwdm);
 
+    /**
+     * @param kqdm
+     * @return
+     */
+    @Query("from Api1105 where kqdm=:kqdm ")
+    List<Api1105> findPushData(@Param("kqdm") String kqdm);
+
 }
diff --git a/src/main/java/com/fzzy/api/view/repository/Api1106Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1106Rep.java
index 396c022..f519849 100644
--- a/src/main/java/com/fzzy/api/view/repository/Api1106Rep.java
+++ b/src/main/java/com/fzzy/api/view/repository/Api1106Rep.java
@@ -7,6 +7,8 @@
 import org.springframework.data.repository.query.Param;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.List;
+
 
 public interface Api1106Rep extends JpaRepository<Api1106, String> {
 
@@ -22,4 +24,11 @@
     @Query("update Api1106 set czbz=:czbz where bizId=:id ")
     int updateStatus(@Param("id") String id, @Param("czbz") String czbz);
 
+    /**
+     * @param kqdm
+     * @return
+     */
+    @Query("from Api1106 where kqdm=:kqdm ")
+    List<Api1106> findPushData(@Param("kqdm") String kqdm);
+
 }
diff --git a/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java b/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
index d7ce01a..4ec8b8c 100644
--- a/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
@@ -4,23 +4,25 @@
 import com.fzzy.api.data.ApiParam;
 import com.fzzy.api.data.PushProtocol;
 import com.fzzy.api.dto.ResponseDto;
-import com.fzzy.api.entity.Api1102;
-import com.fzzy.api.entity.ApiConfs;
-import com.fzzy.api.entity.ApiLog;
+import com.fzzy.api.entity.*;
 import com.fzzy.api.service.ApiCommonService;
 import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.service.ApiTriggerService;
 import com.fzzy.api.utils.*;
 import com.fzzy.api.view.repository.Api1102Rep;
+import com.fzzy.api.view.repository.Api1104Rep;
 import com.fzzy.api.view.repository.ApiLogRep;
-import com.fzzy.push.sh2023.dto.SH2023ReqDto;
-import com.fzzy.push.sh2023.dto.SH2023RespDto;
+import com.fzzy.push.sh2023.dto.*;
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.lang.time.DateFormatUtils;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -45,6 +47,8 @@
     private ApiLogRep apiLogRep;
     @Autowired
     private Api1102Rep api1102Rep;
+    @Autowired
+    private Api1104Rep api1104Rep;
 
     @Override
     public String getProtocol() {
@@ -60,7 +64,8 @@
     public ResponseDto pushData(ApiParam param, ApiConfs conf, Object data) {
         String inteId = param.getInteId();
         String kqdm = param.getKqdm();
-
+        //鏌ヨ搴撳尯淇℃伅琛屾斂鍖哄垝鐮�
+        List<Api1102> api1102List = api1102Rep.findPushData(conf.getKqdm());
         try {
             if (null == conf) {
                 conf = apiCommonService.getConf(kqdm);
@@ -70,7 +75,7 @@
             ApiLog apiLog = new ApiLog();
             apiLog.setId(ContextUtil.getUUID());
             apiLog.setInteId(inteId);
-            String jsonData = getJsonData(inteId, data);
+            String jsonData = getJsonData(inteId, data, api1102List.get(0).getXzqhdm());
             log.info("鎺ュ彛鏁版嵁淇℃伅=" + jsonData);
 
             if (StringUtils.isEmpty(inteId)) {
@@ -96,8 +101,7 @@
             SH2023ReqDto reqData = new SH2023ReqDto();
             reqData.setId(ContextUtil.getUUID());
             //鑾峰彇韬唤ID锛屽嵆琛屾斂鍖哄垝鐮�
-            List<Api1102> api1102List = api1102Rep.findPushData(conf.getKqdm());
-            if(null == api1102List || api1102List.isEmpty()){
+            if (null == api1102List || api1102List.isEmpty()) {
                 ResponseDto responseDto = new ResponseDto(99, "娌℃湁鑾峰彇鍒拌韩浠絀D");
                 apiLog.setStatus(99);
                 apiLog.setResult("娌℃湁鑾峰彇鍒拌韩浠絀D");
@@ -108,9 +112,9 @@
             //鎸囦护id
             reqData.setOrderid(param.getOrderid());
             //韬唤绛惧悕锛屽鍦板尯琛屾斂鍖哄垝浠g爜_褰撳ぉ鏃ユ湡杩涜MD5绠楁硶绛惧悕
-            reqData.setAccess_token(RSAUtils.encryptData(reqData.getUid() + "_" + DateFormatUtils.format(new Date(), "yyyy-MM-dd"),conf.getPublicKey()));
+            reqData.setAccess_token(RSAUtils.encryptData(reqData.getUid() + "_" + DateFormatUtils.format(new Date(), "yyyy-MM-dd"), conf.getPublicKey()));
             //鏁版嵁鎬绘潯鏁�
-            List<Object> list  = (List<Object>)data;
+            List<Object> list = (List<Object>) data;
             reqData.setDatalength(list.size());
             //鏁版嵁杩涜SM4鍔犲瘑
             reqData.setData(jsonData);
@@ -140,13 +144,85 @@
      * @return
      * @throws Exception
      */
-    private String getJsonData(String inteId, Object data) {
+    private String getJsonData(String inteId, Object data, String code) {
         //鍏蜂綋鏍规嵁鎺ュ彛杩涜灏佽
         if (SH2023Constant.SH_2023_API_CODE_1101.equals(inteId)) {
-            return JSON.toJSONString(data);
+            SH2023Api1101 api1101;
+            //鏈�鍚庤浆鎹负json
+            List<SH2023Api1101> list = new ArrayList<>();
+            //鎶奷ata杞寲鎴恖ist闆嗗悎
+            List<Api1101> api1101List = castList(data, Api1101.class);
+            //鏌ヨ寤掗棿鏁�
+            List<Api1104> api1104List = api1104Rep.findPushData(api1101List.get(0).getKqdm());
+            for (Api1101 apiData : api1101List) {
+                api1101 = new SH2023Api1101();
+                BeanUtils.copyProperties(apiData, api1101);
+                api1101.setAjs(api1104List.size());
+                api1101.setBjw(ShAreaBjw.getBjw(code));
+                list.add(api1101);
+            }
+            return JSON.toJSONString(list);
+        } else if (SH2023Constant.SH_2023_API_CODE_1102.equals(inteId)) {
+            SH2023Api1102 api1102;
+            //鏈�鍚庤浆鎹负json
+            List<SH2023Api1102> list = new ArrayList<>();
+            //鎶奷ata杞寲鎴恖ist闆嗗悎
+            List<Api1102> api1101List = castList(data, Api1102.class);
+            //鏌ヨ寤掗棿鏁�
+            List<Api1104> api1104List = api1104Rep.findPushData(api1101List.get(0).getKqdm());
+            //璁$畻鍌ㄥ浠撳
+            Double count = 0.0;
+            for (Api1104 api1104 : api1104List) {
+                count = count + api1104.getAjsjcrong();
+            }
+            for (Api1102 apiData : api1101List) {
+                api1102 = new SH2023Api1102();
+                BeanUtils.copyProperties(apiData, api1102);
+                api1102.setAjs(api1104List.size());
+                api1102.setBjw(ShAreaBjw.getBjw(code));
+                api1102.setCbcr(count);
+                list.add(api1102);
+            }
+            return JSON.toJSONString(list);
+        } else if (SH2023Constant.SH_2023_API_CODE_1103.equals(inteId)) {
+            SH2023Api1103 api1103;
+            //鏈�鍚庤浆鎹负json
+            List<SH2023Api1103> list = new ArrayList<>();
+            //鎶奷ata杞寲鎴恖ist闆嗗悎
+            List<Api1103> api1103List = castList(data, Api1103.class);
+            //鏌ヨ寤掗棿鏁�
+            List<Api1104> api1104List = api1104Rep.findPushData(api1103List.get(0).getKqdm());
+            for (Api1103 apiData : api1103List) {
+                api1103 = new SH2023Api1103();
+                BeanUtils.copyProperties(apiData, api1103);
+                api1103.setAjs(api1104List.size());
+                api1103.setBjw(ShAreaBjw.getBjw(code));
+                list.add(api1103);
+            }
+            return JSON.toJSONString(list);
         } else {
             return JSON.toJSONString(data);
         }
     }
 
+    /**
+     * Object绫诲瀷杞彉涓篖ist
+     *
+     * @param obj
+     * @param clazz
+     * @param <T>
+     * @return
+     */
+    public static <T> List<T> castList(Object obj, Class<T> clazz) {
+        List<T> result = new ArrayList<T>();
+        if (obj instanceof List<?>) {
+            for (Object o : (List<?>) obj) {
+                result.add(clazz.cast(o));
+            }
+            return result;
+        }
+        return null;
+    }
+
+
 }
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/push/sh2023/SH2023PushService11.java b/src/main/java/com/fzzy/push/sh2023/SH2023PushService11.java
index 5ddcc8e..a263dc7 100644
--- a/src/main/java/com/fzzy/push/sh2023/SH2023PushService11.java
+++ b/src/main/java/com/fzzy/push/sh2023/SH2023PushService11.java
@@ -4,13 +4,14 @@
 import com.fzzy.api.data.ApiParam;
 import com.fzzy.api.data.PushProtocol;
 import com.fzzy.api.dto.ResponseDto;
-import com.fzzy.api.entity.Api1101;
+import com.fzzy.api.entity.*;
 import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.service.PushService11;
-import com.fzzy.api.view.repository.Api1101Rep;
+import com.fzzy.api.view.repository.*;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
+
 import java.util.List;
 
 /**
@@ -28,6 +29,30 @@
     private SH2023ApiRemoteService apiRemoteService;
     @Autowired
     private Api1101Rep api1101Rep;
+    @Autowired
+    private Api1102Rep api1102Rep;
+    @Autowired
+    private Api1103Rep api1103Rep;
+    @Autowired
+    private Api1104Rep api1104Rep;
+    @Autowired
+    private Api1105Rep api1105Rep;
+    @Autowired
+    private Api1106Rep api1106Rep;
+    @Autowired
+    private Api1107Rep api1107Rep;
+    @Autowired
+    private Api1108Rep api1108Rep;
+    @Autowired
+    private Api1109Rep api1109Rep;
+    @Autowired
+    private Api1110Rep api1110Rep;
+    @Autowired
+    private Api1111Rep api1111Rep;
+    @Autowired
+    private Api1112Rep api1112Rep;
+    @Autowired
+    private Api1113Rep api1113Rep;
 
     @Override
     public String getProtocol() {
@@ -41,8 +66,32 @@
 
         //鎺ㄩ�佸崟浣嶄俊鎭�
         this.pushData1101(apiRemoteService, param);
-        //TODO 鍏朵粬鍩虹淇℃伅
-
+        //搴撳尯淇℃伅
+        this.pushData1102(apiRemoteService, param);
+        //浠撴埧淇℃伅
+        this.pushData1103(apiRemoteService, param);
+        //寤掗棿淇℃伅
+        this.pushData1104(apiRemoteService, param);
+        //璐т綅淇℃伅
+        this.pushData1105(apiRemoteService, param);
+        //娌圭綈淇℃伅
+        this.pushData1106(apiRemoteService, param);
+        //璁惧淇℃伅
+        this.pushData1107(apiRemoteService, param);
+        //鑽墏淇℃伅
+        this.pushData1108(apiRemoteService, param);
+        //鏂囦欢淇℃伅
+        this.pushData1109(apiRemoteService, param);
+        //搴撳尯鍥句粨鎴跨偣浣嶆爣娉�
+        this.pushData1110(apiRemoteService, param);
+        //搴撳尯鍥捐棰戠洃鎺ц澶囩偣浣嶆爣娉�
+        this.pushData1111(apiRemoteService, param);
+        //浜哄憳淇℃伅
+        this.pushData1112(apiRemoteService, param);
+        //浼佷笟淇$敤淇℃伅
+        this.pushData1113(apiRemoteService, param);
+        //璐㈠姟鎶ヨ〃
+        this.pushData1114(apiRemoteService, param);
 
         log.info("------->>>>鍩虹淇℃伅 鎺ュ彛妯″潡涓婃姤缁撴潫");
     }
@@ -79,7 +128,27 @@
      * 1102 搴撳尯淇℃伅
      */
     public void pushData1102(ApiRemoteService apiRemoteService, ApiParam param) {
-        //TODO
+        //鑾峰彇搴撳尯淇℃伅
+        List<Api1102> list = api1102Rep.findPushData(param.getKqdm());
+
+        if (null == list || list.isEmpty()) {
+            log.error("-----涓婃捣甯傚钩鍙�2023鐗堬細鏈幏鍙栧埌搴撳尯淇℃伅锛屼笉鎺ㄩ��-----");
+            return;
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, list);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (Api1102 data : list) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    //鏇存柊鐘舵��
+                    api1102Rep.save(data);
+                }
+            }
+        }
 
     }
 
@@ -87,7 +156,27 @@
      * 1103  浠撴埧淇℃伅
      */
     public void pushData1103(ApiRemoteService apiRemoteService, ApiParam param) {
-        //TODO
+        //鑾峰彇浠撴埧淇℃伅
+        List<Api1103> list = api1103Rep.findPushData(param.getKqdm());
+
+        if (null == list || list.isEmpty()) {
+            log.error("-----涓婃捣甯傚钩鍙�2023鐗堬細鏈幏鍙栧埌浠撴埧淇℃伅锛屼笉鎺ㄩ��-----");
+            return;
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, list);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (Api1103 data : list) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    //鏇存柊鐘舵��
+                    api1103Rep.save(data);
+                }
+            }
+        }
 
     }
 
@@ -95,7 +184,28 @@
      * 1104  寤掗棿淇℃伅
      */
     public void pushData1104(ApiRemoteService apiRemoteService, ApiParam param) {
-        //TODO
+        //鑾峰彇寤掗棿淇℃伅
+        List<Api1104> list = api1104Rep.findPushData(param.getKqdm());
+
+        if (null == list || list.isEmpty()) {
+            log.error("-----涓婃捣甯傚钩鍙�2023鐗堬細鏈幏鍙栧埌寤掗棿淇℃伅锛屼笉鎺ㄩ��-----");
+            return;
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, list);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (Api1104 data : list) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    //鏇存柊鐘舵��
+                    api1104Rep.save(data);
+                }
+            }
+        }
+
 
     }
 
@@ -103,7 +213,27 @@
      * 1105 璐т綅淇℃伅
      */
     public void pushData1105(ApiRemoteService apiRemoteService, ApiParam param) {
-        //TODO
+        //鑾峰彇璐т綅淇℃伅
+        List<Api1105> list = api1105Rep.findPushData(param.getKqdm());
+
+        if (null == list || list.isEmpty()) {
+            log.error("-----涓婃捣甯傚钩鍙�2023鐗堬細鏈幏鍙栧埌璐т綅淇℃伅锛屼笉鎺ㄩ��-----");
+            return;
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, list);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (Api1105 data : list) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    //鏇存柊鐘舵��
+                    api1105Rep.save(data);
+                }
+            }
+        }
 
     }
 
@@ -111,7 +241,27 @@
      * 1106 娌圭綈淇℃伅
      */
     public void pushData1106(ApiRemoteService apiRemoteService, ApiParam param) {
-        //TODO
+        //鑾峰彇娌圭綈淇℃伅
+        List<Api1106> list = api1106Rep.findPushData(param.getKqdm());
+
+        if (null == list || list.isEmpty()) {
+            log.error("-----涓婃捣甯傚钩鍙�2023鐗堬細鏈幏鍙栧埌娌圭綈淇℃伅锛屼笉鎺ㄩ��-----");
+            return;
+        }
+
+        //鎺ㄩ�侊紝鏁版嵁涓洪泦鍚堝舰寮�
+        ResponseDto responseDto = apiRemoteService.pushData(param, list);
+        if (responseDto.getSuccess() == 0) {
+            //鎺ㄩ�佹垚鍔燂紝鏇存柊鏁版嵁涓婁紶鐘舵��
+            for (Api1106 data : list) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    //鏇存柊鐘舵��
+                    api1106Rep.save(data);
+                }
+            }
+        }
 
     }
 
diff --git a/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1101.java b/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1101.java
new file mode 100644
index 0000000..ab06114
--- /dev/null
+++ b/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1101.java
@@ -0,0 +1,149 @@
+package com.fzzy.push.sh2023.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fzzy.api.entity.ApiParent;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鎺ュ彛琛�-鍗曚綅
+ *
+ * @author chen
+ * @date 2022-09-02 14:18
+ */
+@Data
+public class SH2023Api1101 extends ApiParent implements Serializable {
+
+    private static final long serialVersionUID = 9157617424050247565L;
+    
+    @PropertyDef(label = "鍗曚綅浠g爜")
+    private String dwdm;
+
+    @PropertyDef(label = "鍗曚綅鍚嶇О")
+    private String dwmc;
+
+    @PropertyDef(label = "鍗曚綅绫诲瀷")
+    private String dwlx;
+
+    @PropertyDef(label = "娉ㄥ唽鏃ユ湡")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
+    @JSONField(format = "yyyy-MM-dd")
+    private Date zcrq;
+
+    @PropertyDef(label = "娉ㄥ唽璧勬湰")
+    private double zczb;
+
+    @PropertyDef(label = "璧勪骇鎬婚")
+    private double zcze;
+
+    @PropertyDef(label = "娉曞畾浠h〃浜�")
+    private String fddbr;
+
+    @PropertyDef(label = "娉曚汉韬唤璇佸彿")
+    private String frsfzh;
+
+    @PropertyDef(label = "娉曚汉鑱旂郴鏂瑰紡")
+    private String frlxfs;
+
+    @PropertyDef(label = "浼佷笟鑱旂郴浜�")
+    private String qylxr;
+
+    @PropertyDef(label = "鍔炲叕鐢佃瘽")
+    private String bgdh;
+
+    @PropertyDef(label = "娉ㄥ唽鍦板潃")
+    private String zcdz;
+
+    @PropertyDef(label = "鐢靛瓙閭")
+    private String dzyx;
+
+    @PropertyDef(label = "浼佷笟瀹樻柟缃戠珯鍦板潃")
+    private String qygfwzdz;
+
+    @PropertyDef(label = "浼犵湡鍙风爜")
+    private String czhm;
+
+    @PropertyDef(label = "閭斂缂栫爜")
+    private String yzbm;
+
+    @PropertyDef(label = "琛屾斂鍖哄垝浠g爜")
+    private String xzqhdm;
+
+    @PropertyDef(label = "琛屾斂鍖哄垝鍚嶇О", description = "闈炲浗鏍囧瓧娈碉紝鍚庢湡澧炲姞")
+    @JSONField(serialize = false)
+    private String xzqhmc;
+
+    @PropertyDef(label = "涓婄骇鍗曚綅鍚嶇О")
+    private String sjdwmc;
+
+    @PropertyDef(label = "涓婄骇鍗曚綅浠g爜")
+    private String sjdwdm;
+
+    @PropertyDef(label = "搴撳尯鏁�")
+    private Integer kqs;
+
+    @PropertyDef(label = "浠撴埧鏁�")
+    private Integer cfs;
+
+    @PropertyDef(label = "娌圭綈鏁�")
+    private Integer ygs;
+
+    @PropertyDef(label = "缁忓害")
+    private double jd;
+
+    @PropertyDef(label = "绾害")
+    private double wd;
+
+    @PropertyDef(label = "鍗曚綅鐘舵��")
+    private String dwzt;
+
+    @PropertyDef(label = "澶囨绫诲瀷", description = "0:鍒濇澶囨 1:鍙樻洿澶囨 2:閲嶆柊澶囨")
+    private String balx;
+
+    @PropertyDef(label = "浠撳偍涓氬姟绫诲瀷")
+    private String ccywlx;
+
+    @PropertyDef(label = "浠撳偍鍝佺")
+    private String ccpz;
+
+    @PropertyDef(label = "澶囨鐘舵��")
+    private String bazt;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    private String czbz;
+
+    @PropertyDef(label = "寤掗棿鏁�")
+    private Integer ajs;
+
+    @PropertyDef(label = "鏍囪浣�")
+    private String bjw;
+
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    private Date zhgxsj;
+
+    @JSONField(serialize = false)
+    @PropertyDef(label = "涓氬姟id")
+    private String bizId;
+
+    @JSONField(serialize = false)
+    @PropertyDef(label = "鍚屾鏃堕棿", description = "浠庣伯搴撶郴缁熷悓姝ュ埌鎺ュ彛绠$悊涓績鐨勬椂闂�")
+    private Date syncTime;
+
+    @JSONField(serialize = false)
+    @PropertyDef(label = "搴撳尯浠g爜")
+    private String kqdm;
+
+
+}
diff --git a/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1102.java b/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1102.java
new file mode 100644
index 0000000..12e7202
--- /dev/null
+++ b/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1102.java
@@ -0,0 +1,101 @@
+package com.fzzy.push.sh2023.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鎺ュ彛琛�-搴撳尯淇℃伅
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class SH2023Api1102 implements Serializable {
+
+    private static final long serialVersionUID = 6597930270077627879L;
+
+    @PropertyDef(label = "搴撳尯浠g爜")
+    private String kqdm;
+
+    @PropertyDef(label = "涓氬姟id")
+    private String bizId;
+
+    @PropertyDef(label = "鍗曚綅浠g爜")
+    private String dwdm;
+
+    @PropertyDef(label = "搴撳尯鍚嶇О")
+    private String kqmc;
+
+    @PropertyDef(label = "搴撳尯鍦板潃")
+    private String kqdz;
+
+    @PropertyDef(label = "琛屾斂鍖哄垝浠g爜")
+    private String xzqhdm;
+
+    @PropertyDef(label = "琛屾斂鍖哄垝鍚嶇О", description = "闈炲浗鏍囧瓧娈碉紝鍚庢湡澧炲姞")
+    @JSONField(serialize = false)
+    private String xzqhmc;
+
+    @PropertyDef(label = "搴撳尯浜ф潈", description = "1锛� 鑷湁 2锛氱璧� 3锛氬叡鏈� 4锛氭贩鍚� 9锛氬叾浠�")
+    private String kqcq;
+
+    @PropertyDef(label = "鏈夋晥浠撳")
+    private double yxcr;
+
+    @PropertyDef(label = "鍌ㄥ浠撳")
+    private double cbcr;
+
+    @PropertyDef(label = "鏈夋晥缃愬")
+    private double yxgr;
+
+    @PropertyDef(label = "鍗犲湴闈㈢Н")
+    private double zdmj;
+
+    @PropertyDef(label = "浠撴埧鏁�")
+    private Integer cfs;
+
+    @PropertyDef(label = "娌圭綈鏁�")
+    private Integer ygs;
+
+    @PropertyDef(label = "搴撳尯缁忓害")
+    private double jd;
+
+    @PropertyDef(label = "搴撳尯绾害")
+    private double wd;
+
+    @PropertyDef(label = "搴撳尯鐘舵��", description = "1:姝e父锛堥粯璁わ級 2:閫�鍑哄偍澶囩伯鎵垮偍")
+    private String kqzt;
+
+    @PropertyDef(label = "娴峰悍鍖哄煙ID", description = "瀵瑰簲娴峰悍瑙嗛骞冲彴regionIndexCode瀛楁")
+    private String hkRegionId;
+
+    @PropertyDef(label = "浜ф潈鏂瑰簱鍖轰唬鐮�", description = "鑷湁浜ф潈鏃跺簱鍖轰唬鐮佸繀椤荤瓑浜庝骇鏉冩柟搴撳尯浠g爜,闈炶嚜鏈変骇鏉冩椂搴撳尯浠g爜涓嶈兘绛変簬浜ф潈鏂瑰簱鍖轰唬鐮�")
+    private String cqfkqdm;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    private String czbz;
+
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    private Date zhgxsj;
+
+    @PropertyDef(label = "搴撳尯灞炴��", description = "1:甯傜骇鐩村睘锛�2:鍖虹骇鐩村睘锛�3:绀句細浠撳锛�4:鍏朵粬")
+    @JSONField(serialize = false)
+    private String kqsx;
+
+    @PropertyDef(label = "寤掗棿鏁�")
+    private Integer ajs;
+
+    @PropertyDef(label = "鏍囪浣�")
+    private String bjw;
+
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1103.java b/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1103.java
new file mode 100644
index 0000000..d6f4acc
--- /dev/null
+++ b/src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1103.java
@@ -0,0 +1,213 @@
+package com.fzzy.push.sh2023.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鎺ュ彛琛�-浠撴埧淇℃伅
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class SH2023Api1103 implements Serializable {
+
+    /**
+     *
+     */
+    private static final long serialVersionUID = 8095346227076335949L;
+
+    @JSONField(serialize = false)
+    @PropertyDef(label = "涓氬姟id")
+    private String bizId;
+
+
+    @JSONField(serialize = false)
+    @PropertyDef(label = "鍚屾鏃堕棿", description = "浠庣伯搴撶郴缁熷悓姝ュ埌鎺ュ彛绠$悊涓績鐨勬椂闂�")
+    private Date syncTime;
+
+    @PropertyDef(label = "浠撴埧浠g爜")
+    private String cfdm;
+
+    @PropertyDef(label = "浠撴埧鍚嶇О")
+    private String cfmc;
+
+    @PropertyDef(label = "搴撳尯浠g爜")
+    private String kqdm;
+
+    @PropertyDef(label = "浠撴埧绫诲瀷浠g爜")
+    private String cflxdm;
+
+    @PropertyDef(label = "浜や粯浣跨敤鏃ユ湡")
+    @JSONField(format = "yyyy-MM-dd")
+    private Date jfsyrq;
+
+    @PropertyDef(label = "寤鸿鍗曚綅")
+    private String jsdw;
+
+    @PropertyDef(label = "璁捐浣跨敤骞撮檺")
+    private String sjsynx;
+
+    @PropertyDef(label = "璁捐鍗曚綅")
+    private String sjdw;
+
+    @PropertyDef(label = "鐩戠悊鍗曚綅")
+    private String jldw;
+
+    @PropertyDef(label = "澧欎綋缁撴瀯")
+    private String qtjg;
+
+    @PropertyDef(label = "鎴块《缁撴瀯")
+    private String fdjg;
+
+    @PropertyDef(label = "鎴挎灦缁撴瀯")
+    private String fjjg;
+
+    @PropertyDef(label = "鍦伴潰缁撴瀯")
+    private String dmjg;
+
+    @PropertyDef(label = "璁捐浠撳")
+    private double sjcr;
+
+    @PropertyDef(label = "浠撳闀�")
+    private double cwc;
+
+    @PropertyDef(label = "浠撳瀹�")
+    private double cwk;
+
+    @PropertyDef(label = "浠撳妾愰珮")
+    private double cwyg;
+
+    @PropertyDef(label = "浠撳椤堕珮")
+    private double cwdg;
+
+    @PropertyDef(label = "绛掍粨澶栧緞")
+    private double tcwj;
+
+    @PropertyDef(label = "浠撳唴闀�")
+    private double cnc;
+
+    @PropertyDef(label = "浠撳唴瀹�")
+    private double cnk;
+
+    @PropertyDef(label = "浠撳唴妾愰珮")
+    private double cnyg;
+
+    @PropertyDef(label = "浠撳唴瑁呯伯绾块珮")
+    private double cnzlxg;
+
+    @PropertyDef(label = "绛掍粨鍐呭緞")
+    private double tcnj;
+
+    @PropertyDef(label = "浠撳唴浣撶Н")
+    private double cntj;
+
+    @PropertyDef(label = "浠撻棬鏁伴噺")
+    private Integer cmsl;
+
+    @PropertyDef(label = "浠撻棬浣嶇疆")
+    private String cmwz;
+
+    @PropertyDef(label = "浠撻棬楂樺害")
+    private double cmgd;
+
+    @PropertyDef(label = "浠撻棬瀹藉害")
+    private double cmkd;
+
+    @PropertyDef(label = "鎸$伯闂ㄥ瀷寮�")
+    private String dlmxs;
+
+    @PropertyDef(label = "浠撴埧鏄惁瀹屽ソ")
+    private String cfsfwh;
+
+    @PropertyDef(label = "鍌ㄧ伯鍔熸晥")
+    private String clgx;
+
+    @PropertyDef(label = "鑳藉惁闅旂儹淇濇俯")
+    private String nfgrbw;
+
+    @PropertyDef(label = "闅旂儹淇濇俯鎺柦")
+    private String grbwcs;
+
+    @PropertyDef(label = "闅旂儹鎬ц兘")
+    private String grxn;
+
+    @PropertyDef(label = "缁撴瀯鏉愭枡")
+    private String jgcl;
+
+    @PropertyDef(label = "姘斿瘑鎬�")
+    private String qmx;
+
+    @PropertyDef(label = "鏄惁宸茶繘琛屼俊鎭寲鏀归��")
+    private String sfyjxxxhgz;
+
+    @PropertyDef(label = "绮儏鎶�鏈�")
+    private String lqjs;
+
+    @PropertyDef(label = "鑳藉惁鏁h鍌ㄥ瓨")
+    private String nfszcc;
+
+    @PropertyDef(label = "鏈夋棤闃查紶闃查泙闃茶櫕瑁呯疆鍙婅鏂�")
+    private String ywfsfqfczz;
+
+    @PropertyDef(label = "鏈夋棤闃茬伀闃茬垎闃茬洍璁炬柦")
+    private String ywfhfbfdss;
+
+    @PropertyDef(label = "鏈夋棤鏈烘閫氶璁炬柦")
+    private String ywjxtfss;
+
+    @PropertyDef(label = "閫氶绯荤粺鍨嬪紡")
+    private String tfxtxs;
+
+    @PropertyDef(label = "閫氶鎶�鏈�")
+    private String tfjs;
+
+    @PropertyDef(label = "鑳藉惁鐜祦鐔忚捀鏉�铏�")
+    private String nfhlxzsc;
+
+    @PropertyDef(label = "鏉�铏妧鏈�")
+    private String scjs;
+
+    @PropertyDef(label = "鑳藉惁瀵屾爱浣庢哀姘旇皟鍌ㄧ伯")
+    private String nffddyqtcl;
+
+    @PropertyDef(label = "鎺ф俯鎶�鏈�")
+    private String kwjs;
+
+    @PropertyDef(label = "瀹宠櫕妫�娴嬫柟寮�")
+    private String hcjcfs;
+
+    @PropertyDef(label = "浠撴埧鐘舵��")
+    private String cfzt;
+
+    @PropertyDef(label = "淇濈鍛�")
+    private String bgr;
+
+    @PropertyDef(label = "浠撴埧缁忓害")
+    private double jd;
+
+    @PropertyDef(label = "浠撴埧绾害")
+    private double wd;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織")
+    private String czbz;
+
+    @PropertyDef(label = "鏈�鍚庢洿鏂版椂闂�")
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    private Date zhgxsj;
+
+    @PropertyDef(label = "寤掗棿鏁�")
+    private Integer ajs;
+
+    @PropertyDef(label = "鏍囪浣�")
+    private String bjw;
+
+
+}

--
Gitblit v1.9.3