From 8f432dc748b977cbf7f0f80a8da4ff83569df363 Mon Sep 17 00:00:00 2001
From: 陈战涛 <chenzhantao7055@sina.com>
Date: 星期二, 09 五月 2023 20:57:15 +0800
Subject: [PATCH] 提交上海嘉定纪委-单位接口信息

---
 src/main/java/com/fzzy/api/view/repository/Api1103Rep.java             |    9 
 src/main/java/com/fzzy/api/view/repository/Api1102Rep.java             |   10 
 src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1101.java           |   72 +++++
 src/main/java/com/fzzy/push/shjdjw2023/Shjdjw2023HttpClientUtil.java   |   30 +-
 src/main/java/com/fzzy/push/shjdjw2023/dto/ShjdjwApi1101.java          |   43 +++
 src/main/java/com/fzzy/push/shjdjw2023/Shjdjw2023PushService11.java    |   40 --
 src/main/java/com/fzzy/push/gd2022/dto/Api1101.java                    |    4 
 src/main/java/com/fzzy/push/impl/ComPushService11.java                 |   32 ++
 src/main/java/com/fzzy/async/fzzy35/entity/Building.java               |  106 +++++++
 src/main/java/com/fzzy/async/fzzy35/entity/DefaultDept.java            |  150 ++++++++++
 src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1102.java           |   72 +++++
 src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1103Rep.java  |   22 +
 src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1103.java           |   69 ++++
 src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1102Rep.java  |   25 +
 src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1101Rep.java  |   22 +
 src/main/java/com/fzzy/push/shjdjw2023/dto/ShjdjwRespDto.java          |   41 ++
 src/main/java/com/fzzy/push/shjdjw2023/ShjdjwApiRemoteService2023.java |   64 +++-
 17 files changed, 737 insertions(+), 74 deletions(-)

diff --git a/src/main/java/com/fzzy/api/view/repository/Api1102Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1102Rep.java
index 0319801..5e43963 100644
--- a/src/main/java/com/fzzy/api/view/repository/Api1102Rep.java
+++ b/src/main/java/com/fzzy/api/view/repository/Api1102Rep.java
@@ -7,6 +7,8 @@
 import org.springframework.data.repository.query.Param;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.List;
+
 
 public interface Api1102Rep extends JpaRepository<Api1102, String> {
 
@@ -16,4 +18,12 @@
     @Query("update Api1102 set czbz=:czbz where kqdm=:id ")
     int updateStatus(@Param("id") String id, @Param("czbz") String czbz);
 
+
+    /**
+     * 鏌ヨ鎵�鏈夌殑鐩戞帶鐐逛綅淇℃伅
+     * @param kqdm
+     * @return
+     */
+    @Query("from Api1102 where kqdm=:kqdm ")
+    List<Api1102> findPushData(@Param("kqdm") String kqdm);
 }
diff --git a/src/main/java/com/fzzy/api/view/repository/Api1103Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1103Rep.java
index eaa2a1f..d483643 100644
--- a/src/main/java/com/fzzy/api/view/repository/Api1103Rep.java
+++ b/src/main/java/com/fzzy/api/view/repository/Api1103Rep.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;
 
 
 public interface Api1103Rep extends JpaRepository<Api1103, String> {
@@ -13,4 +14,12 @@
     @Modifying
     @Query("update Api1103 set czbz=:czbz where cfdm =:id ")
     int updateStatus(@Param("id") String id, @Param("czbz") String czbz);
+
+    /**
+     * 鏌ヨ鎵�鏈夌殑鐩戞帶鐐逛綅淇℃伅
+     * @param kqdm
+     * @return
+     */
+    @Query("from Api1103 where kqdm=:kqdm ")
+    List<Api1103> findPushData(@Param("kqdm") String kqdm);
 }
diff --git a/src/main/java/com/fzzy/async/fzzy35/entity/Building.java b/src/main/java/com/fzzy/async/fzzy35/entity/Building.java
new file mode 100644
index 0000000..ee0b5bb
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/entity/Building.java
@@ -0,0 +1,106 @@
+package com.fzzy.async.fzzy35.entity;
+
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 寤虹瓚鐗╋紝鍖呮嫭浠撴埧鍜屽叾浠栨埧瀛�
+ * <p>
+ * 浠撳簱鐨勬晼闂翠娇鐢ㄧ殑鏄細Depot绫伙紝涓�涓粨鎴垮缓绛戝彲鑳藉寘鍚涓晼闂淬��
+ * <p>
+ * 褰撳墠瀹氫箟瀵硅薄浠呬粎鐢ㄤ簬寤虹瓚鐗╃殑鏁版嵁閰嶇疆
+ */
+@Data
+@Entity
+@Table(name = "D_BUILDING")
+public class Building implements Serializable {
+
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	@Id
+    @Column(name = "ID_", length = 50)
+    @PropertyDef(label = "浠撴埧缂栫爜")
+    private String id;
+
+    @Column(name = "COMPANY_ID_", length = 10)
+    @PropertyDef(label = "缁勭粐缂栫爜")
+    private String companyId;
+
+    @Column(name = "DEPT_ID_", length = 40)
+    @PropertyDef(label = "鎵�灞炲簱鐐�")
+    private String deptId;
+
+    @Column(name = "NAME_", length = 50)
+    @PropertyDef(label = "寤虹瓚鍚嶇О")
+    private String name;
+
+    @Column(name = "STORAGE_")
+    @PropertyDef(label = "璁捐鍌ㄩ噺", description = "鍗曚綅锛欿G")
+    private Double storage;
+
+    @Column(name = "USER_DATE_")
+    @PropertyDef(label = "浣跨敤鏃ユ湡")
+    private Date userDate;
+
+    @Column(name = "HEIGHT_", precision = 16, scale = 2)
+    @PropertyDef(label = "浠撴埧楂樺害", description = "鍗曚綅锛氱背")
+    private Double height;
+
+    @Column(name = "LENGTH_", precision = 16, scale = 2)
+    @PropertyDef(label = "浠撴埧闀垮害", description = "鍗曚綅锛氱背")
+    private Double length;
+
+    @Column(name = "WIDTH_", precision = 16, scale = 2)
+    @PropertyDef(label = "浠撴埧瀹藉害", description = "鍗曚綅锛氱背")
+    private Double width;
+
+    @Column(name = "DIAMETER_", precision = 16, scale = 2)
+    @PropertyDef(label = "绛掍粨鐩村緞", description = "鍗曚綅锛氱背")
+    private Double diameter;
+
+    @Column(name = "VOLUME_", precision = 16, scale = 2)
+    @PropertyDef(label = "绛掍粨浣撶Н", description = "鍗曚綅锛氱珛鏂圭背")
+    private Double volume;
+
+    @Column(name = "DOOR_NUM_")
+    @PropertyDef(label = "浠撻棬鏁�")
+    private Integer doorNum;
+
+    @Column(name = "GROUND_", length = 20)
+    @PropertyDef(label = "鍦伴潰缁撴瀯")
+    private String ground;
+
+    @Column(name = "WALL_", length = 20)
+    @PropertyDef(label = "澧欎綋缁撴瀯")
+    private String wall;
+
+    @Column(name = "ROOF_", length = 20)
+    @PropertyDef(label = "灞嬮《缁撴瀯")
+    private String roof;
+
+    @Column(name = "ROOF_TRUSS_", length = 20)
+    @PropertyDef(label = "灞嬫灦缁撴瀯")
+    private String roofTruss;
+
+    @Column(name = "CREATE_DATE_")
+    @PropertyDef(label = "寤洪�犳棩鏈�")
+    private Date createDate;
+    
+	@Column(name = "LON_", precision = 16, scale = 4)
+	@PropertyDef(label = "缁忓害")
+	private Double lon;
+
+	@Column(name = "LAT_", precision = 16, scale = 4)
+	@PropertyDef(label = "绾害")
+	private Double lat;
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/entity/DefaultDept.java b/src/main/java/com/fzzy/async/fzzy35/entity/DefaultDept.java
new file mode 100644
index 0000000..187eab6
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/entity/DefaultDept.java
@@ -0,0 +1,150 @@
+package com.fzzy.async.fzzy35.entity;
+
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+import javax.persistence.*;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @since 2013-1-22
+ * @author Jacky.gao
+ */
+@Data
+@Entity
+@Table(name = "BDF2_DEPT")
+public class DefaultDept implements Serializable {
+
+	private static final long serialVersionUID = -7669420244144806105L;
+
+	// ----------涓氬姟鍏叡瀛楁-------//
+	@Id
+	@Column(name = "ID_", length = 60)
+	private String id;
+
+	@Column(name = "COMPANY_ID_", length = 60)
+	private String companyId;
+
+	@Column(name = "PARENT_ID_", length = 60)
+	private String parentId;
+
+	@Column(name = "CREATE_DATE_")
+	@PropertyDef(label = "寤烘垚鏃堕棿")
+	private Date createDate;
+
+	@Column(name = "NAME_", length = 60)
+	private String name;
+
+	@Column(name = "DESC_", length = 1000)
+	private String desc;
+
+	@Column(name = "TYPE_", length = 10)
+	@PropertyDef(label = "绫诲瀷", description = "缁勭粐,搴撶偣")
+	private String type;
+
+	@Column(name = "CODE_", length = 60)
+	@PropertyDef(label = "缂栫爜", description = "鐢ㄤ簬涓婃姤鐨勭粍缁囩紪鐮�")
+	private String code;
+
+	@PropertyDef(label = "鎵�鍦ㄧ渷")
+	@Column(name = "PROVINCE_", length = 30)
+	private String province;
+
+	@PropertyDef(label = "鎵�鍦ㄥ煄甯�")
+	@Column(name = "CITY_", length = 30)
+	private String city;
+
+	@PropertyDef(label = "鎵�鍦ㄥ尯鍘�")
+	@Column(name = "COUNTRY_", length = 30)
+	private String country;
+
+	@Column(name = "LON_")
+	@PropertyDef(label = "缁忓害")
+	private Double lon;
+
+	@Column(name = "LAT_")
+	@PropertyDef(label = "绾害")
+	private Double lat;
+
+	@Column(name = "POST_CODE_", length = 10)
+	@PropertyDef(label = "閭紪")
+	private String postCode;
+
+	@Column(name = "BUILDING_NUM_")
+	@PropertyDef(label = "浠撴埧鏁�")
+	private Integer buildingNum;
+
+	@Column(name = "OIL_NUM_")
+	@PropertyDef(label = "娌圭綈鏁�")
+	private Integer oilNum;
+
+	@PropertyDef(label = "鍦板潃")
+	@Column(name = "ADDRESS_", length = 200)
+	private String address;
+
+	@PropertyDef(label = "鑱旂郴浜�")
+	@Column(name = "CONTACT_", length = 50)
+	private String contact;
+
+	@PropertyDef(label = "鑱旂郴鐢佃瘽")
+	@Column(name = "PHONE_", length = 20)
+	private String phone;
+
+	@Column(name = "FAX_", length = 20)
+	@PropertyDef(label = "浼犵湡")
+	private String fax;
+
+	// ----------鍗曚綅瀛楁-------//
+	@Column(name = "COMPANY_TYPE_", length = 10)
+	@PropertyDef(label = "鍗曚綅绫诲瀷", description = "1-绮浠撳偍浼佷笟;2-绮璐攢浼佷笟;3-绮鍔犲伐浼佷笟;4-绮璁惧鍒堕�犱紒涓�;9-鍏朵粬绮浼佷笟")
+	private String companyType;
+
+	@Column(name = "NATURE_", length = 10)
+	@PropertyDef(label = "浼佷笟鎬ц川", description = "1-鍥烘湁浼佷笟;2-姘戣惀浼佷笟;3-浜嬩笟鍗曚綅;9-鍏朵粬鍐呰祫浼佷笟;10-娓境鍙板晢鎶曡祫浼佷笟;11-澶栧晢鎶曡祫浼佷笟;")
+	private String nature;
+
+	@Column(name = "LEGAL_PERSON_", length = 30)
+	@PropertyDef(label = "娉曚汉")
+	private String legalPerson;
+
+	@Column(name = "DEPT_NUM_")
+	@PropertyDef(label = "搴撳尯鏁�")
+	private Integer deptNum;
+
+	@Column(name = "REGISTER_CODE_", length = 30)
+	@PropertyDef(label = "宸ュ晢鐧昏娉ㄥ唽鍙�")
+	private String registerCode;
+
+	@Column(name = "CREDIT_CODE_", length = 20)
+	@PropertyDef(label = "淇$敤缂栫爜")
+	private String creditCode;
+
+	// ----------搴撳尯瀛楁-------//
+	@Column(name = "DEPOT_NUM_")
+	@PropertyDef(label = "寤掗棿鏁�")
+	private Integer depotNum;
+
+	@Column(name = "STORAGE_")
+	@PropertyDef(label = "搴撶偣璁捐鍌ㄩ噺", description = "鍗曚綅锛氬惃")
+	private Double storage;
+
+	@Column(name = "OIL_STORAGE_")
+	@PropertyDef(label = "搴撶偣璁捐缃愬", description = "鍗曚綅锛氬惃")
+	private Double oilStorage;
+
+	@Column(name = "AREA_")
+	@PropertyDef(label = "搴撶偣璁捐闈㈢Н", description = "鍗曚綅锛氥帯")
+	private Double area;
+
+	@Column(name = "ACTING_RESERVE_", length = 1)
+	@PropertyDef(label = "鏄惁浠e偍", description = "1-鏄�; 0-鍚�")
+	private String actingReserve = "0";
+
+	@Column(name = "PROPERTY_RIGHT_", length = 2)
+	@PropertyDef(label = "搴撳尯浜ф潈", description = "1-鑷湁; 2-绉熻祦锛�9-鍏朵粬")
+	private String propertyRight = "1";
+
+	@Column(name = "VAL_", length = 1)
+	@PropertyDef(label = "鏄惁鍚敤")
+	private String val;
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1101.java b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1101.java
new file mode 100644
index 0000000..b8d718f
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1101.java
@@ -0,0 +1,72 @@
+package com.fzzy.async.fzzy35.impl;
+
+import com.fzzy.api.Constant;
+import com.fzzy.api.entity.Api1101;
+import com.fzzy.api.entity.ApiLog;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.view.repository.Api1101Rep;
+import com.fzzy.api.view.repository.ApiLogRep;
+import com.fzzy.async.fzzy35.entity.DefaultDept;
+import com.fzzy.async.fzzy35.repository.Fzzy35Sync1101Rep;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍗曚綅淇℃伅
+ */
+@Slf4j
+@Component
+public class Fzzy35Sync1101 {
+
+    @Autowired
+    private Fzzy35Sync1101Rep fzzy35Sync1101Rep;
+    @Autowired
+    private Api1101Rep api1101Rep;
+    @Autowired
+    private ApiLogRep apiLogRep;
+
+    /**
+     * 鍚屾鍗曚綅淇℃伅
+     *
+     * @param deptId
+     * @param start
+     * @param end
+     */
+    public void syncData(String kqdm, String deptId, Date start, Date end) {
+
+        log.info("-------------1111鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------");
+
+        //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭�
+        ApiLog apiLog = new ApiLog();
+        apiLog.setType(ApiLog.TYPE_SYNC);
+        apiLog.setKqdm(deptId);
+        apiLog.setUploadTime(new Date());
+        apiLog.setInteId(Constant.API_CODE_1111);
+        apiLog.setStatus(99);
+        apiLog.setId(ContextUtil.getUUID());
+        try {
+            List<DefaultDept> list = fzzy35Sync1101Rep.listDept(deptId.substring(0, 4));
+
+            if (null == list || list.isEmpty()) {
+                log.info("-------------娌℃湁鑾峰彇鍒板崟浣嶄俊鎭�------------------");
+                return;
+            }
+            Api1101 apiData;
+            for (DefaultDept sysData : list) {
+
+                //TODO
+//                apiData = new Api1101();
+//
+//                api1101Rep.save(apiData);
+//                log.info("1111---鍚屾鏁版嵁锛歿}", apiData.toString());
+            }
+        } catch (Exception e) {
+            log.error("---鏂囦欢鍚屾鎵ц澶辫触----{}", e);
+            apiLog.setResult("鍚屾鏂囦欢淇℃伅澶辫触锛�" + e.getMessage());
+            apiLogRep.save(apiLog);
+        }
+    }
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1102.java b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1102.java
new file mode 100644
index 0000000..b5921aa
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1102.java
@@ -0,0 +1,72 @@
+package com.fzzy.async.fzzy35.impl;
+
+import com.fzzy.api.Constant;
+import com.fzzy.api.entity.Api1102;
+import com.fzzy.api.entity.ApiLog;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.view.repository.Api1102Rep;
+import com.fzzy.api.view.repository.ApiLogRep;
+import com.fzzy.async.fzzy35.entity.DefaultDept;
+import com.fzzy.async.fzzy35.repository.Fzzy35Sync1101Rep;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 搴撳尯淇℃伅
+ */
+@Slf4j
+@Component
+public class Fzzy35Sync1102 {
+
+    @Autowired
+    private Fzzy35Sync1101Rep fzzy35Sync1101Rep;
+    @Autowired
+    private Api1102Rep api1102Rep;
+    @Autowired
+    private ApiLogRep apiLogRep;
+
+    /**
+     * 鍚屾鍗曚綅淇℃伅
+     *
+     * @param deptId
+     * @param start
+     * @param end
+     */
+    public void syncData(String kqdm, String deptId, Date start, Date end) {
+
+        log.info("-------------1102鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------");
+
+        //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭�
+        ApiLog apiLog = new ApiLog();
+        apiLog.setType(ApiLog.TYPE_SYNC);
+        apiLog.setKqdm(deptId);
+        apiLog.setUploadTime(new Date());
+        apiLog.setInteId(Constant.API_CODE_1111);
+        apiLog.setStatus(99);
+        apiLog.setId(ContextUtil.getUUID());
+        try {
+            List<DefaultDept> list = fzzy35Sync1101Rep.listDept(deptId);
+
+            if (null == list || list.isEmpty()) {
+                log.info("-------------娌℃湁鑾峰彇鍒板簱鍖轰俊鎭�------------------");
+                return;
+            }
+            Api1102 apiData;
+            for (DefaultDept sysData : list) {
+
+                //TODO
+//                apiData = new Api1101();
+//
+//                api1102Rep.save(apiData);
+//                log.info("1111---鍚屾鏁版嵁锛歿}", apiData.toString());
+            }
+        } catch (Exception e) {
+            log.error("---搴撳尯鍚屾鎵ц澶辫触----{}", e);
+            apiLog.setResult("鍚屾搴撳尯淇℃伅澶辫触锛�" + e.getMessage());
+            apiLogRep.save(apiLog);
+        }
+    }
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1103.java b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1103.java
new file mode 100644
index 0000000..f318d14
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1103.java
@@ -0,0 +1,69 @@
+package com.fzzy.async.fzzy35.impl;
+
+import com.fzzy.api.Constant;
+import com.fzzy.api.entity.Api1101;
+import com.fzzy.api.entity.ApiLog;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.view.repository.ApiLogRep;
+import com.fzzy.async.fzzy35.entity.Building;
+import com.fzzy.async.fzzy35.repository.Fzzy35Sync1103Rep;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 浠撴埧淇℃伅
+ */
+@Slf4j
+@Component
+public class Fzzy35Sync1103 {
+
+    @Autowired
+    private Fzzy35Sync1103Rep fzzy35Sync1103Rep;
+    @Autowired
+    private ApiLogRep apiLogRep;
+
+    /**
+     * 鍚屾鍗曚綅淇℃伅
+     *
+     * @param deptId
+     * @param start
+     * @param end
+     */
+    public void syncData(String kqdm, String deptId, Date start, Date end) {
+
+        log.info("-------------1103鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------");
+
+        //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭�
+        ApiLog apiLog = new ApiLog();
+        apiLog.setType(ApiLog.TYPE_SYNC);
+        apiLog.setKqdm(deptId);
+        apiLog.setUploadTime(new Date());
+        apiLog.setInteId(Constant.API_CODE_1111);
+        apiLog.setStatus(99);
+        apiLog.setId(ContextUtil.getUUID());
+        try {
+            List<Building> list = fzzy35Sync1103Rep.listBuilding(deptId);
+
+            if (null == list || list.isEmpty()) {
+                log.info("-------------娌℃湁鑾峰彇鍒板崟浣嶄俊鎭�------------------");
+                return;
+            }
+            Api1101 apiData;
+            for (Building sysData : list) {
+
+                //TODO
+//                apiData = new Api1101();
+//
+//                api1103Rep.save(apiData);
+//                log.info("1111---鍚屾鏁版嵁锛歿}", apiData.toString());
+            }
+        } catch (Exception e) {
+            log.error("---浠撴埧鍚屾鎵ц澶辫触----{}", e);
+            apiLog.setResult("鍚屾浠撴埧淇℃伅澶辫触锛�" + e.getMessage());
+            apiLogRep.save(apiLog);
+        }
+    }
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1101Rep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1101Rep.java
new file mode 100644
index 0000000..e679e32
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1101Rep.java
@@ -0,0 +1,22 @@
+package com.fzzy.async.fzzy35.repository;
+
+import com.fzzy.async.fzzy35.entity.DefaultDept;
+import com.fzzy.async.fzzy35.entity.MContract;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+import java.util.List;
+
+/**
+ * 鍩虹淇℃伅-鍗曚綅鍙婂簱鍖轰俊鎭�
+ */
+public interface Fzzy35Sync1101Rep extends JpaRepository<MContract, String> {
+
+    /**
+     * 鑾峰彇鍗曚綅鎴栧簱鍖轰俊鎭�
+     *
+     * @return
+     */
+    @Query("from DefaultDept where id=:id ")
+    List<DefaultDept> listDept(@Param("id") String id);
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1102Rep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1102Rep.java
new file mode 100644
index 0000000..6e33c0f
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1102Rep.java
@@ -0,0 +1,25 @@
+package com.fzzy.async.fzzy35.repository;
+
+import com.fzzy.async.fzzy35.entity.MContract;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 绮璐攢-鍚堝悓淇℃伅鏁版嵁鎺ュ彛鏁版嵁鑾峰彇
+ */
+public interface Fzzy35Sync1102Rep extends JpaRepository<MContract, String> {
+
+    /**
+     * 鏍规嵁淇℃伅鑾峰彇鍚堝悓淇℃伅
+     *
+     * @param start
+     * @param end
+     * @return
+     */
+    @Query("from MContract where deptId=:deptId and createTime >=:start and createTime <:end order by createTime ")
+    List<MContract> listContract(@Param("deptId") String deptId, @Param("start") Date start, @Param("end") Date end);
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1103Rep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1103Rep.java
new file mode 100644
index 0000000..2d7229f
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1103Rep.java
@@ -0,0 +1,22 @@
+package com.fzzy.async.fzzy35.repository;
+
+import com.fzzy.async.fzzy35.entity.Building;
+import com.fzzy.async.fzzy35.entity.MContract;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+import java.util.List;
+
+/**
+ * 鍩虹淇℃伅-浠撴埧淇℃伅
+ */
+public interface Fzzy35Sync1103Rep extends JpaRepository<MContract, String> {
+
+    /**
+     * 鑾峰彇浠撴埧淇℃伅
+     *
+     * @return
+     */
+    @Query("from Building where deptId=:deptId ")
+    List<Building> listBuilding(@Param("deptId") String deptId);
+}
diff --git a/src/main/java/com/fzzy/push/gd2022/dto/Api1101.java b/src/main/java/com/fzzy/push/gd2022/dto/Api1101.java
index 6a82195..4e9f193 100644
--- a/src/main/java/com/fzzy/push/gd2022/dto/Api1101.java
+++ b/src/main/java/com/fzzy/push/gd2022/dto/Api1101.java
@@ -7,11 +7,7 @@
 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;
 
diff --git a/src/main/java/com/fzzy/push/impl/ComPushService11.java b/src/main/java/com/fzzy/push/impl/ComPushService11.java
index 403e048..6cc557a 100644
--- a/src/main/java/com/fzzy/push/impl/ComPushService11.java
+++ b/src/main/java/com/fzzy/push/impl/ComPushService11.java
@@ -4,9 +4,11 @@
 import com.fzzy.api.data.ApiParam;
 import com.fzzy.api.dto.ResponseDto;
 import com.fzzy.api.entity.Api1101;
+import com.fzzy.api.entity.Api1102;
 import com.fzzy.api.entity.Api1111;
 import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.view.repository.Api1101Rep;
+import com.fzzy.api.view.repository.Api1102Rep;
 import com.fzzy.api.view.repository.Api1111Rep;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -24,6 +26,8 @@
     @Autowired
     private Api1101Rep api1101Rep;
     @Autowired
+    private Api1102Rep api1102Rep;
+    @Autowired
     private Api1111Rep api1111Rep;
 
     /**
@@ -37,7 +41,7 @@
         }
 
         param.setInteCategory(Constant.API_CATEGORY_11);
-        param.setInteId(Constant.API_CODE_1111);
+        param.setInteId(Constant.API_CODE_1101);
 
         ResponseDto responseDto;
         for (Api1101 data : items) {
@@ -53,6 +57,32 @@
     }
 
     /**
+     * 1101 搴撳尯淇℃伅
+     */
+    public void pushData1102(ApiRemoteService apiRemoteService, ApiParam param) {
+
+        List<Api1102> items = api1102Rep.findPushData(param.getKqdm());
+        if (null == items || items.isEmpty()) {
+            return;
+        }
+
+        param.setInteCategory(Constant.API_CATEGORY_11);
+        param.setInteId(Constant.API_CODE_1102);
+
+        ResponseDto responseDto;
+        for (Api1102 data : items) {
+            param.setBizId(data.getBizId());
+            responseDto = apiRemoteService.pushData(param, data);
+
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+                    api1102Rep.updateStatus(data.getDwdm(), Constant.CZBZ_U);
+                }
+            }
+        }
+    }
+
+    /**
      * 1111 搴撳尯鍥捐棰戠洃鎺ц澶囩偣浣嶆爣娉�
      */
     public void pushData1111(ApiRemoteService apiRemoteService, ApiParam param) {
diff --git a/src/main/java/com/fzzy/push/shjdjw2023/Shjdjw2023HttpClientUtil.java b/src/main/java/com/fzzy/push/shjdjw2023/Shjdjw2023HttpClientUtil.java
index bb7f07f..49eff43 100644
--- a/src/main/java/com/fzzy/push/shjdjw2023/Shjdjw2023HttpClientUtil.java
+++ b/src/main/java/com/fzzy/push/shjdjw2023/Shjdjw2023HttpClientUtil.java
@@ -1,21 +1,15 @@
 package com.fzzy.push.shjdjw2023;
 
 import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.TypeReference;
 import com.fzzy.api.entity.ApiConfs;
 import com.fzzy.api.utils.AESUtils;
-import com.fzzy.api.utils.MyMD5Util;
-import com.fzzy.api.utils.SnowflakeIdWorker;
-import com.fzzy.push.gd2022.dto.GD2022AuthToken;
 import com.fzzy.push.gd2022.dto.GD2022ResponseDto;
+import com.fzzy.push.shjdjw2023.dto.ShjdjwRespDto;
 import lombok.extern.slf4j.Slf4j;
-
+import org.apache.commons.lang.StringUtils;
 import java.io.*;
-import java.lang.reflect.Type;
 import java.net.HttpURLConnection;
 import java.net.URL;
-import java.util.Map;
-import java.util.UUID;
 
 /**
  * 涓婃捣鍢夊畾绾鐩戠骞冲彴-涓婁紶鏁版嵁鏈嶅姟绫�
@@ -32,16 +26,16 @@
      * @throws Exception
      */
     @SuppressWarnings("resource")
-    public static GD2022ResponseDto postPushData(String url, String data , ApiConfs apiConfs) throws Exception {
+    public static ShjdjwRespDto postPushData(String url, String data , ApiConfs apiConfs) throws Exception {
         log.info("---------鎺ュ彛璇锋眰鍦板潃锛�" +url+ "----------鍙傛暟锛�" + data +"---------");
         BufferedReader in = null;
         URL urls = new URL(url);
         HttpURLConnection connection = null;
         OutputStream outputStream = null;
         String rs = "";
-        GD2022ResponseDto responseDto;
+        ShjdjwRespDto responseDto = null;
         try {
-            String md = AESUtils.encryptByEcb(data, apiConfs.getPublicKey());
+            String md = AESUtils.encrypt(data, apiConfs.getPublicKey());
             log.info("---------鎺ュ彛璇锋眰鍦板潃锛�" +url+ "----------瀵嗘枃鍙傛暟锛�" + md +"---------");
             connection = (HttpURLConnection) urls.openConnection();
             connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
@@ -75,11 +69,17 @@
                 System.out.println("鍙戠敓寮傚父");
                 log.error(e.getMessage(),e);
                 rs = null;
-                return new GD2022ResponseDto(99,e.getMessage());
+                return new ShjdjwRespDto(99,e.getMessage());
             }
-            log.info("---------鎺ュ彛杩斿洖锛�" + rs +"---------");
-            responseDto = JSON.parseObject(rs,GD2022ResponseDto.class);
-            if(responseDto == null )   return new GD2022ResponseDto(99,"鎺ュ彛璇锋眰鍙戠敓鏈煡閿欒");
+            if(StringUtils.isNotEmpty(rs)){
+                rs = rs.replaceAll("\"", "");
+                log.info("---------鎺ュ彛杩斿洖锛岀鏂囷細" + rs +"---------");
+                rs = AESUtils.decrypt(rs, apiConfs.getPublicKey());
+                log.info("---------鎺ュ彛杩斿洖锛岃В鏋愬悗锛�" + rs +"---------");
+                responseDto = JSON.parseObject(rs, ShjdjwRespDto.class);
+            }
+
+            if(responseDto == null )   return new ShjdjwRespDto(99,"鎺ュ彛璇锋眰鍙戠敓鏈煡閿欒");
             return responseDto;
         } finally {
             try {
diff --git a/src/main/java/com/fzzy/push/shjdjw2023/Shjdjw2023PushService11.java b/src/main/java/com/fzzy/push/shjdjw2023/Shjdjw2023PushService11.java
index 6612f42..f116696 100644
--- a/src/main/java/com/fzzy/push/shjdjw2023/Shjdjw2023PushService11.java
+++ b/src/main/java/com/fzzy/push/shjdjw2023/Shjdjw2023PushService11.java
@@ -1,21 +1,12 @@
 package com.fzzy.push.shjdjw2023;
 
-import com.fzzy.api.Constant;
 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.Api1109;
-import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.service.PushService11;
-import com.fzzy.api.view.repository.Api1101Rep;
 import com.fzzy.push.impl.ComPushService11;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
-
-import java.util.List;
 
 /**
  * 涓婃捣鍢夊畾绾鐩戠骞冲彴-鍩虹鏁版嵁涓婁紶
@@ -31,8 +22,6 @@
 
     @Autowired
     private ComPushService11 pushService;
-    @Autowired
-    private Api1101Rep api1101Rep;
 
     @Override
     public String getProtocol() {
@@ -43,34 +32,9 @@
     public void pushData(ApiParam param) {
         log.info("------->>>>鍩虹淇℃伅 鎺ュ彛妯″潡涓婃姤寮�濮�");
 
-        //鍗曚綅淇℃伅
-        this.pushData(param);
+        //鑾峰彇搴撳尯淇℃伅锛屾帹閫佷负鍗曚綅淇℃伅
+        pushService.pushData1102(apiRemoteService, param);
 
         log.info("------->>>>鍩虹淇℃伅 鎺ュ彛妯″潡涓婃姤缁撴潫");
-
     }
-
-    /**
-     * 1101 鍗曚綅淇℃伅
-     */
-    private void pushData1101(ApiParam param) {
-        List<Api1101> items = api1101Rep.findPushData(param.getKqdm());
-        if (null == items || items.isEmpty()) {
-            return;
-        }
-
-        param.setInteCategory(Constant.API_CATEGORY_11);
-        param.setInteId(Constant.API_CODE_1111);
-
-        ResponseDto responseDto = apiRemoteService.pushData(param, items);
-        if (responseDto.getSuccess() == 0) {
-            for (Api1101 data : items) {
-                if (Constant.CZBZ_I.equals(data.getCzbz())) {
-                    api1101Rep.updateStatus(data.getDwdm(), Constant.CZBZ_U);
-                }
-
-            }
-        }
-    }
-
 }
diff --git a/src/main/java/com/fzzy/push/shjdjw2023/ShjdjwApiRemoteService2023.java b/src/main/java/com/fzzy/push/shjdjw2023/ShjdjwApiRemoteService2023.java
index 7fe842e..e6e638a 100644
--- a/src/main/java/com/fzzy/push/shjdjw2023/ShjdjwApiRemoteService2023.java
+++ b/src/main/java/com/fzzy/push/shjdjw2023/ShjdjwApiRemoteService2023.java
@@ -5,18 +5,24 @@
 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.Api1103;
 import com.fzzy.api.entity.ApiConfs;
 import com.fzzy.api.entity.ApiLog;
 import com.fzzy.api.service.ApiCommonService;
 import com.fzzy.api.service.ApiRemoteService;
 import com.fzzy.api.utils.ContextUtil;
 import com.fzzy.api.utils.RedisUtil;
+import com.fzzy.api.view.repository.Api1101Rep;
+import com.fzzy.api.view.repository.Api1103Rep;
 import com.fzzy.api.view.repository.ApiLogRep;
-import com.fzzy.push.gd2022.dto.*;
+import com.fzzy.push.shjdjw2023.dto.ShjdjwApi1101;
 import com.fzzy.push.shjdjw2023.dto.ShjdjwReqDto;
+import com.fzzy.push.shjdjw2023.dto.ShjdjwRespDto;
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -35,12 +41,14 @@
 
     @Autowired
     private RedisUtil redisUtil;
-
     @Autowired
     private ApiCommonService apiCommonService;
-
     @Autowired
     private ApiLogRep apiLogRep;
+    @Autowired
+    private Api1101Rep api1101Rep;
+    @Autowired
+    private Api1103Rep api1103Rep;
 
 
     @Override
@@ -94,14 +102,14 @@
             }
 
             Map<String, Object> map = new HashMap<>();
-            GD2022ResponseDto responseDto = Shjdjw2023HttpClientUtil.postPushData(conf.getApiUrl() + inteId, jsonData, conf);
+            ShjdjwRespDto responseDto = Shjdjw2023HttpClientUtil.postPushData(conf.getApiUrl(), jsonData, conf);
             responseDto.setBizId(bizId);
-            apiLog.setStatus(responseDto.getCode() == 200 ? 0 : responseDto.getCode());
-            apiLog.setResult(responseDto.getMsg());
+            apiLog.setStatus(responseDto.getCode() == 1 ? 0 : responseDto.getCode());
+            apiLog.setResult(responseDto.getDescription());
             apiLogRep.save(apiLog);
             ResponseDto resd = new ResponseDto();
-            resd.setSuccess(responseDto.getCode() == 200 ? 0 : responseDto.getCode());
-            resd.setMsg(responseDto.getMsg());
+            resd.setSuccess(responseDto.getCode() == 1 ? 0 : responseDto.getCode());
+            resd.setMsg(responseDto.getDescription());
             //updateGD2022AuthToken(responseDto,conf, token);
             return resd;
         } catch (Exception e) {
@@ -121,17 +129,40 @@
     private String getJsonData(String inteId, Object data, String interfaceId) {
         ShjdjwReqDto<Object> dto = new ShjdjwReqDto<>();
         dto.setId(getDataId(interfaceId));
+        List<Object> list = new ArrayList<>();
         //杞崲灏佽
-        if (Constant.API_CODE_1101.equals(inteId)) {
-            dto.setData(data);
+        if (Constant.API_CODE_1102.equals(inteId)) {
+            ShjdjwApi1101 shjdjwApi1101 = new ShjdjwApi1101();
+            BeanUtils.copyProperties(data, shjdjwApi1101);
+            //鏌ヨ鍗曚綅淇℃伅
+            List<Api1101> listApi1101 = api1101Rep.findPushData(shjdjwApi1101.getKqdm());
+            Api1101 api1101 = null;
+            if(null != listApi1101 && listApi1101.size() > 0){
+                api1101 = listApi1101.get(0);
+            }
+            if(null != api1101){
+                shjdjwApi1101.setDwmc(api1101.getDwmc());
+                shjdjwApi1101.setKqs(api1101.getKqs());
+            }
+            //鏌ヨ浠撴埧淇℃伅
+            List<Api1103> listApi1103 = api1103Rep.findPushData(shjdjwApi1101.getKqdm());
+            if(null != listApi1103 && listApi1103.size() > 0){
+                for(int i = 0; i < listApi1103.size(); i++){
+                    if(i == 0){
+                        shjdjwApi1101.setCfmc(listApi1103.get(i).getCfmc());
+                    }else {
+                        shjdjwApi1101.setCfmc(shjdjwApi1101.getCfmc() + "#" + listApi1103.get(i).getCfmc());
+                    }
+                }
+            }
+            //鍗曚綅淇℃伅灏佽
+            list.add(shjdjwApi1101);
         } else if (Constant.API_CODE_1202.equals(inteId)) {
-
-
-            dto.setData(data);
+            list.add(data);
         } else {
-            dto.setData(data);
+            list.add(data);
         }
-
+        dto.setData(list);
         return JSON.toJSONString(dto);
     }
 
@@ -143,7 +174,8 @@
      */
     private String getDataId(String inteId) {
         switch (inteId) {
-            case "1101":
+            case "1102":
+                //鍗曚綅鎺ュ彛缂栫爜
                 return ShjdjwApiCodeConstant.API_CODE_LS1101;
             case "1202":
                 return ShjdjwApiCodeConstant.API_CODE_LS1302;
diff --git a/src/main/java/com/fzzy/push/shjdjw2023/dto/ShjdjwApi1101.java b/src/main/java/com/fzzy/push/shjdjw2023/dto/ShjdjwApi1101.java
new file mode 100644
index 0000000..921fff9
--- /dev/null
+++ b/src/main/java/com/fzzy/push/shjdjw2023/dto/ShjdjwApi1101.java
@@ -0,0 +1,43 @@
+package com.fzzy.push.shjdjw2023.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.bstek.dorado.annotation.PropertyDef;
+import java.io.Serializable;
+
+/**
+ * @author czt
+ * @date 2023/5/9  19:27
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class ShjdjwApi1101 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    @PropertyDef(label = "鍗曚綅鍚嶇О")
+    private String dwmc;
+
+    @PropertyDef(label = "搴撳尯鏁�")
+    private Integer kqs;
+
+    @JSONField(serialize = false)
+    @PropertyDef(label = "搴撳尯浠g爜" )
+    private String kqdm;
+
+    @PropertyDef(label = "搴撳尯鍚嶇О" )
+    private String kqmc;
+
+    @PropertyDef(label = "浠撴埧鏁�" )
+    private Integer cfs;
+
+    @PropertyDef(label = "浠撴埧鍚嶇О", description = "澶氫釜鐢�#闅斿紑")
+    private String cfmc;
+
+    @PropertyDef(label = "鎿嶄綔鏍囧織" )
+    private String czbz;
+
+}
diff --git a/src/main/java/com/fzzy/push/shjdjw2023/dto/ShjdjwRespDto.java b/src/main/java/com/fzzy/push/shjdjw2023/dto/ShjdjwRespDto.java
new file mode 100644
index 0000000..fb58f6d
--- /dev/null
+++ b/src/main/java/com/fzzy/push/shjdjw2023/dto/ShjdjwRespDto.java
@@ -0,0 +1,41 @@
+package com.fzzy.push.shjdjw2023.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 鎺ュ彛杩斿洖
+ * @author czt
+ * @date 2023/5/9  19:27
+ */
+@Data
+public class ShjdjwRespDto<T> implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = -6714158228489303453L;
+
+
+
+    private int code ;
+
+    private String description;
+
+    private String bizId;
+
+    private  T data;
+
+    public ShjdjwRespDto() {
+    }
+
+    public ShjdjwRespDto(int code, String description) {
+        this.code = code;
+        this.description = description;
+    }
+    public ShjdjwRespDto(int code, String description, String bizId) {
+        this.code = code;
+        this.description = description;
+        this.bizId = bizId;
+    }
+}

--
Gitblit v1.9.3