From 49c0d402ebd35fb6753e4fab3106d56d76bd802b Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期五, 15 九月 2023 14:35:48 +0800
Subject: [PATCH] 3.5版本中加入熏蒸备案同步

---
 src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogApply.java               |  171 +++++++++++++
 src/main/java/com/fzzy/api/view/repository/ApiInfoDataRep.java                 |    6 
 src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogWay.java                 |   65 +++++
 src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1023Rep.java          |   20 +
 src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1023.java                   |    2 
 src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35SyncDrugLogDtlRep.java    |   21 +
 src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1023.java                   |  186 ++++++++++++++
 src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35SyncDrugLogWayRep.java    |   19 +
 src/main/java/com/fzzy/async/fzzy35/Fzzy35SyncService13.java                   |   23 
 src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35SyncDrugLogPeopleRep.java |   19 +
 src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogDtl.java                 |  146 +++++++++++
 src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogPeople.java              |   70 +++++
 12 files changed, 733 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/fzzy/api/view/repository/ApiInfoDataRep.java b/src/main/java/com/fzzy/api/view/repository/ApiInfoDataRep.java
index 30d012d..565e0ff 100644
--- a/src/main/java/com/fzzy/api/view/repository/ApiInfoDataRep.java
+++ b/src/main/java/com/fzzy/api/view/repository/ApiInfoDataRep.java
@@ -44,11 +44,11 @@
     int updateStatus(@Param("id") String id, @Param("data") String data, @Param("czbz") String czbz);
 
     /**
-     * 鏍规嵁鎺ュ彛缂栫爜鍜屾暟鎹唴瀹笽D鏌ヨ鏁版嵁
+     * 鏍规嵁搴撳尯浠g爜銆佹帴鍙g紪鐮併�佹暟鎹甶d鏌ヨ
      *
      * @param inteId
      * @return
      */
-    @Query("from ApiInfoData where inteId=:inteId and dataId=:dataId ")
-    List<ApiInfoData> getDataByInteAndData(@Param("inteId") String inteId, @Param("dataId") String dataId);
+    @Query("from ApiInfoData where inteId=:inteId and dataId=:dataId and kqdm=:kqdm")
+    List<ApiInfoData> getDataByInteAndData(@Param("inteId") String inteId, @Param("dataId") String dataId, @Param("kqdm") String kqdm);
 }
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/async/fzzy35/Fzzy35SyncService13.java b/src/main/java/com/fzzy/async/fzzy35/Fzzy35SyncService13.java
index 91c5aa1..30a75db 100644
--- a/src/main/java/com/fzzy/async/fzzy35/Fzzy35SyncService13.java
+++ b/src/main/java/com/fzzy/async/fzzy35/Fzzy35SyncService13.java
@@ -1,12 +1,11 @@
 package com.fzzy.async.fzzy35;
 
 import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.data.PushProtocol;
 import com.fzzy.api.data.SyncProtocol;
 import com.fzzy.api.service.SyncService13;
-import com.fzzy.async.fzzy35.impl.Fzzy35Sync1302;
-import com.fzzy.async.fzzy35.impl.Fzzy35Sync1303;
-import com.fzzy.async.fzzy35.impl.Fzzy35Sync1304;
-import com.fzzy.async.fzzy35.impl.Fzzy35Sync1310;
+import com.fzzy.async.fzzy35.impl.*;
+import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -25,6 +24,8 @@
     private Fzzy35Sync1304 fzzySync1304;
     @Autowired
     private Fzzy35Sync1310 fzzySync1310;
+    @Autowired
+    private Fzzy35Sync1023 fzzySync1023;
 
 
     @Override
@@ -47,13 +48,13 @@
         //璐ㄦ鍚屾
         fzzySync1310.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
 
-//        /*-----鍚勭渷鐙湁鎺ュ彛淇℃伅鍚屾-----*/
-//        if (StringUtils.isNotEmpty(param.getPushProtocol()) && PushProtocol.SB_GD_2022.getCode().equals(param.getPushProtocol())) {
-//            //骞夸笢鐪佸钩鍙�2022鐗堬紝闇�瑕佸悓姝ョ啅钂稿妗堜俊鎭�
-//            //鐔忚捀澶囨鏁版嵁鍚屾
-//            fzzySync1023.syncData(param.getDeptId(), param.getStart(), param.getEnd());
-//
-//        }
+        /*-----鍚勭渷鐙湁鎺ュ彛淇℃伅鍚屾-----*/
+        if (StringUtils.isNotEmpty(param.getPushProtocol()) && PushProtocol.SB_GD_2022.getCode().equals(param.getPushProtocol())) {
+            //骞夸笢鐪佸钩鍙�2022鐗堬紝闇�瑕佸悓姝ョ啅钂稿妗堜俊鎭�
+            //鐔忚捀澶囨鏁版嵁鍚屾
+            fzzySync1023.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
+
+        }
 //
 //        //閫氶浣滀笟淇℃伅鍚屾
 //        fzzySync1305.syncData(param.getDeptId(), param.getStart(), param.getEnd());
diff --git a/src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogApply.java b/src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogApply.java
new file mode 100644
index 0000000..f9b1a4f
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogApply.java
@@ -0,0 +1,171 @@
+package com.fzzy.async.fzzy35.entity;
+
+import com.bstek.dorado.annotation.PropertyDef;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fzzy.async.fzzy40.entity.Fz40DrugLogDtl;
+import com.fzzy.async.fzzy40.entity.Fz40DrugLogPeople;
+import com.fzzy.async.fzzy40.entity.Fz40DrugLogWay;
+import lombok.Data;
+
+import javax.persistence.*;
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鐔忚捀澶囨涓昏〃淇℃伅
+ *
+ * @author czt
+ */
+@Entity
+@Data
+@Table(name = "D_DRUG_LOG_APPLY")
+public class Fz35DrugLogApply implements Serializable {
+
+    @Id
+    @Column(name = "xzbm", length = 4)
+    @PropertyDef(label = "鐔忚捀澶囨缂栧彿", description = " yyyyMMdd + 4浣嶉『搴忓彿")
+    private String xzbm;
+
+    @Column(name = "DEPT_ID_", length = 21)
+    @PropertyDef(label = "搴撳尯浠g爜")
+    private String deptId;
+
+    @Column(name = "COMPANY_ID_", length = 10)
+    @PropertyDef(label = "缁勭粐缂栫爜")
+    private String companyId;
+
+    @Column(name = "tbrq")
+    @PropertyDef(label = "濉姤鏃ユ湡")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date tbrq;
+
+    @Column(name = "dwdm", length = 18)
+    @PropertyDef(label = "鍗曚綅浠g爜", description = "浼佷笟淇$敤浠g爜")
+    private String dwdm;
+
+    @Column(name = "sqxzrq")
+    @PropertyDef(label = "鐢宠鐔忚捀鏃ユ湡")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date sqxzrq;
+
+    @Column(name = "fzr", length = 20)
+    @PropertyDef(label = "璐熻矗浜�")
+    private String fzr;
+
+    @Column(name = "fzrdh", length = 11)
+    @PropertyDef(label = "璐熻矗浜虹數璇�")
+    private String fzrdh;
+
+    @Column(name = "xcfzr", length = 20)
+    @PropertyDef(label = "鐜板満璐熻矗浜�")
+    private String xcfzr;
+
+    @Column(name = "fzrzw", length = 10)
+    @PropertyDef(label = "鐜板満璐熻矗浜鸿亴鍔�")
+    private String xcfzrzw;
+
+    @Column(name = "xcfzrdh", length = 11)
+    @PropertyDef(label = "鐜板満璐熻矗浜虹數璇�")
+    private String xcfzrdh;
+
+    @Column(name = "tbr", length = 20)
+    @PropertyDef(label = "濉〃浜�")
+    private String tbr;
+
+    @Column(name = "tbrdh", length = 11)
+    @PropertyDef(label = "濉〃浜虹數璇�")
+    private String tbrdh;
+
+    @Column(name = "sfszjjxd", length = 2)
+    @PropertyDef(label = "鏄惁璁剧疆璀︽垝绾�(涓�)", description = "鏄垨鍚�")
+    private String sfszjjxd;
+
+    @Column(name = "sfszjjxx", length = 2)
+    @PropertyDef(label = "鏄惁璁剧疆璀︽垝绾�(瑗�)", description = "鏄垨鍚�")
+    private String sfszjjxx;
+
+    @Column(name = "sfszjjxn", length = 2)
+    @PropertyDef(label = "鏄惁璁剧疆璀︽垝绾�(鍗�)", description = "鏄垨鍚�")
+    private String sfszjjxn;
+
+    @Column(name = "sfszjjxb", length = 2)
+    @PropertyDef(label = "鏄惁璁剧疆璀︽垝绾�(鍖�)", description = "鏄垨鍚�")
+    private String sfszjjxb;
+
+    @Column(name = "ssxzzystqybqk", length = 1024)
+    @PropertyDef(label = "瀹炴柦鐔忚捀浣滀笟鏃跺ぉ姘旈鎶ユ儏鍐�")
+    private String ssxzzystqybqk;
+
+    @Column(name = "xzssgcap", length = 1024)
+    @PropertyDef(label = "鐔忚捀瀹夋帓鍙婂疄鏂借繃绋�")
+    private String xzssgcap;
+
+    @Column(name = "aqfhjyjcccs", length = 1024)
+    @PropertyDef(label = "瀹夊叏闃叉姢鍙婂簲鎬ュ缃帾鏂�")
+    private String aqfhjyjcccs;
+
+    @Column(name = "xzzysx", length = 1024)
+    @PropertyDef(label = "鐔忚捀娉ㄦ剰浜嬮」")
+    private String xzzysx;
+
+    @Column(name = "FILE_STORAGE_ID_", length = 19)
+    @PropertyDef(label = "鏂囦欢瀛樺偍ID")
+    private String fileStorageId;
+
+    @Column(name = "DRUG_NAME_", length = 64)
+    @PropertyDef(label = "鑽墏鍚嶇О")
+    private String drugName;
+
+    @Column(name = "DRUG_TYPE_", length = 10)
+    @PropertyDef(label = "鑽墏绫诲瀷/鍨嬪彿")
+    private String drugType;
+
+    @Column(name = "yjyxqz")
+    @PropertyDef(label = "鑽墏鏈夋晥鏈熻嚦")
+    private Date yjyxqz;
+
+    @Column(name = "lqsl", precision = 20, scale = 3)
+    @PropertyDef(label = "棰嗗彇鏁伴噺", description = "鍏枻")
+    private Double lqsl;
+
+    @Column(name = "sysbjfs", length = 20)
+    @PropertyDef(label = "鏂借嵂璁惧鍙婃柟寮�")
+    private String sysbjfs;
+
+    @Column(name = "zcdd", length = 30)
+    @PropertyDef(label = "鏆傚瓨鍦扮偣")
+    private String zcdd;
+
+    @Column(name = "lqr", length = 20)
+    @PropertyDef(label = "棰嗗彇浜�")
+    private String lqr;
+
+    @Column(name = "lqsj")
+    @PropertyDef(label = "棰嗗彇鏃堕棿")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date lqsj;
+
+    @Column(name = "UPDATE_TIME_")
+    @PropertyDef(label = "鏇存柊鏃堕棿")
+    private Date updateTime;
+
+    /**
+     * 鍌ㄧ伯绮儏鏄庣粏琛�
+     */
+    @Transient
+    private List<Fz40DrugLogDtl> drugLogDtls;
+
+    /**
+     * 鐔忚捀澶囨鏂瑰紡
+     */
+    @Transient
+    private List<Fz40DrugLogWay> drugLogWays;
+
+    /**
+     * 鐔忚捀浣滀笟浜哄憳
+     */
+    @Transient
+    private List<Fz40DrugLogPeople> drugLogPeople;
+
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogDtl.java b/src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogDtl.java
new file mode 100644
index 0000000..6287ebb
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogDtl.java
@@ -0,0 +1,146 @@
+package com.fzzy.async.fzzy35.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import com.fasterxml.jackson.annotation.JsonFormat;
+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;
+
+/**
+ * 瀹炴柦鐔忚捀浣滀笟鐨勫偍绮伯鎯呮槑缁嗚〃
+ *
+ * @Author:YAN
+ */
+@Entity
+@Data
+@Table(name = "D_DRUG_LOG_DTL")
+public class Fz35DrugLogDtl implements Serializable {
+
+    @Id
+    @Column(name = "DTL_ID_", length = 40)
+    @PropertyDef(label = "dtlId")
+    private String dtlId;
+
+    @Column(name = "ID_", length = 40)
+    @PropertyDef(label = "id")
+    @JSONField
+    private String id;
+
+    @Column(name = "DRUG_LOG_ID_", length = 4)
+    @PropertyDef(label = "鐔忚捀澶囨缂栧彿", description = "4浣嶉『搴忓彿")
+    @JSONField
+    private String drugLogId;
+
+    @Column(name = "DEPT_ID_", length = 21)
+    @PropertyDef(label = "搴撳尯浠g爜")
+    @JSONField
+    private String deptId;
+
+    @Column(name = "tbrq")
+    @PropertyDef(label = "濉姤鏃ユ湡")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date tbrq;
+
+    @Column(name = "DEPOT_ID_", length = 50)
+    @PropertyDef(label = "浠撴埧/娌圭綈浠g爜")
+    private String depotId;
+
+    @Column(name = "FOOD_VARIETY_", length = 20)
+    @PropertyDef(label = "绮鍝佺")
+    private String foodVariety;
+
+    @Column(name = "FOOD_TYPE_", length = 20)
+    @PropertyDef(label = "绮鎬ц川")
+    private String foodType;
+
+    @Column(name = "FOOD_LEVEL_", length = 10)
+    @PropertyDef(label = "绮绛夌骇")
+    private String foodLevel;
+
+    @Column(name = "NUMBER_", precision = 20, scale = 3)
+    @PropertyDef(label = "绮鏁伴噺", description = "鍗曚綅锛氬惃")
+    private Double number = 0.0;
+
+    @Column(name = "PER_WET_", precision = 20, scale = 3)
+    @PropertyDef(label = "姘村垎", description = "鍗曚綅锛�%")
+    private Double perWet;
+
+    @Column(name = "PER_IMPURITY_", precision = 20, scale = 3)
+    @PropertyDef(label = "鏉傝川", description = "鍗曚綅锛�%")
+    private Double perImpurity;
+
+    @Column(name = "lw", precision = 20, scale = 3)
+    @PropertyDef(label = "绮俯")
+    private Double lw;
+
+    @Column(name = "cw", precision = 20, scale = 3)
+    @PropertyDef(label = "浠撴俯")
+    private Double cw;
+
+    @Column(name = "cnsd", precision = 20, scale = 3)
+    @PropertyDef(label = "浠撳唴婀垮害")
+    private Double cnsd;
+
+    @Column(name = "clfs", length = 1)
+    @PropertyDef(label = "瀛樼伯鏂瑰紡", description = "1锛氭暎瑁呭偍绮�;2锛氬寘瑁�;3锛氬洿鍖呮暎瀛�;9锛氬叾浠�")
+    private String clfs;
+
+    @Column(name = "rkrq")
+    @PropertyDef(label = "鍏ュ簱鏃ユ湡")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date rkrq;
+
+    @Column(name = "hc", length = 30)
+    @PropertyDef(label = "瀹宠櫕")
+    private String hc;
+
+    @Column(name = "cldjpd", length = 3)
+    @PropertyDef(label = "铏伯绛夌骇鍒ゅ畾")
+    private String cldjpd;
+
+    @Column(name = "ldtj", precision = 20, scale = 3)
+    @PropertyDef(label = "绮爢浣撶Н", description = "m鲁")
+    private Double ldtj;
+
+    @Column(name = "kjtj", precision = 20, scale = 3)
+    @PropertyDef(label = "绌洪棿浣撶Н", description = "m鲁")
+    private Double kjtj;
+
+    @Column(name = "lddwyyl", precision = 20, scale = 3)
+    @PropertyDef(label = "绮爢鍗曚綅鐢ㄨ嵂閲�")
+    private Double lddwyyl;
+
+    @Column(name = "kjdwyyl", precision = 20, scale = 3)
+    @PropertyDef(label = "绌洪棿鍗曚綅鐢ㄨ嵂閲�")
+    private Double kjdwyyl;
+
+    @Column(name = "zyyl", precision = 20, scale = 3)
+    @PropertyDef(label = "鎬荤敤鑽噺")
+    private Double zyyl;
+    /**
+     * 浠撴埧姘斿瘑鎬т互 500 Pa 鐨勫帇鍔涘崐琛� 鏈� t 鍒嗕负鍥涗釜绛夌骇銆�
+     * 1锛�   鈪犵骇锛宼鈮�300s銆�
+     * 2锛�   鈪$骇锛�120s鈮<300s銆�
+     * 3锛氣參绾э紝40s鈮<120s (骞虫埧浠�) 锛� 60s鈮� t<120s (绔嬬瓛浠撱�佹祬鍦嗕粨) 銆� 4锛氣叄绾э紝t<40s (骞虫埧浠�) 锛宼<60s (绔嬬瓛浠撱�佹祬鍦嗕粨) 銆�
+     */
+    @Column(name = "qmx", length = 1)
+    @PropertyDef(label = "姘斿瘑鎬�")
+    private String qmx;
+
+    @Column(name = "jhxzksrq")
+    @PropertyDef(label = "璁″垝鐔忚捀寮�濮嬫棩鏈�")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date jhxzksrq;
+
+    @Column(name = "jhxzjsrq")
+    @PropertyDef(label = "璁″垝鐔忚捀缁撴潫鏃ユ湡")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date jhxzjsrq;
+
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogPeople.java b/src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogPeople.java
new file mode 100644
index 0000000..90f3797
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogPeople.java
@@ -0,0 +1,70 @@
+package com.fzzy.async.fzzy35.entity;
+
+import com.bstek.dorado.annotation.PropertyDef;
+import com.fasterxml.jackson.annotation.JsonFormat;
+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;
+
+/**
+ * 鐔忚捀浣滀笟浜哄憳淇℃伅琛�
+ *
+ * @Author:YAN
+ */
+@Data
+@Entity
+@Table(name = "D_DRUG_LOG_PEOPLE")
+public class Fz35DrugLogPeople implements Serializable {
+
+    @Id
+    @Column(name = "PEOPLE_ID_", length = 40)
+    @PropertyDef(label = "propleId")
+    private String propleId;
+
+    @Column(name = "ID_", length = 40)
+    @PropertyDef(label = "id")
+    private String id;
+
+    @Column(name = "DRUG_LOG_ID_", length = 4)
+    @PropertyDef(label = "鐔忚捀澶囨缂栧彿", description = "4浣嶉『搴忓彿")
+    private String drugLogId;
+
+    @Column(name = "DEPT_ID_", length = 21)
+    @PropertyDef(label = "搴撳尯浠g爜")
+    private String deptId;
+
+    @Column(name = "tbrq")
+    @PropertyDef(label = "濉姤鏃ユ湡")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date tbrq;
+
+    @Column(name = "mx", length = 20)
+    @PropertyDef(label = "濮撳悕")
+    private String mx;
+
+    @Column(name = "zw", length = 10)
+    @PropertyDef(label = "鑱屽姟")
+    private String zw;
+
+    @Column(name = "zyzg", length = 6)
+    @PropertyDef(label = "鑱屼笟璧勬牸", description = "鍒濈骇/涓骇/楂樼骇")
+    private String zyzg;
+
+    @Column(name = "stzk", length = 10)
+    @PropertyDef(label = "韬綋鐘跺喌")
+    private String stzk;
+
+    @Column(name = "xzrwfg", length = 30)
+    @PropertyDef(label = "鐔忚捀浠诲姟鍒嗗伐")
+    private String xzrwfg;
+
+    @Column(name = "sfwb", length = 2)
+    @PropertyDef(label = "鏄惁澶栧寘", description = "鏄�/鍚�")
+    private String sfwb;
+
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogWay.java b/src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogWay.java
new file mode 100644
index 0000000..4ca24b0
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/entity/Fz35DrugLogWay.java
@@ -0,0 +1,65 @@
+package com.fzzy.async.fzzy35.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.bstek.dorado.annotation.PropertyDef;
+import com.fasterxml.jackson.annotation.JsonFormat;
+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;
+
+/**
+ * 鐔忚捀澶囨鏂瑰紡琛�
+ *
+ * @Author:YAN
+ */
+@Data
+@Entity
+@Table(name = "D_DRUG_LOG_WAY")
+public class Fz35DrugLogWay implements Serializable {
+
+    @Id
+    @Column(name = "WAY_ID_", length = 40)
+    @PropertyDef(label = "wayId")
+    private String wayId;
+
+    @Column(name = "ID_", length = 40)
+    @PropertyDef(label = "id")
+    @JSONField
+    private String id;
+
+    @Column(name = "DRUG_LOG_ID_", length = 4)
+    @PropertyDef(label = "鐔忚捀澶囨缂栧彿", description = "4浣嶉『搴忓彿")
+    @JSONField
+    private String drugLogId;
+
+    @Column(name = "DEPT_ID_", length = 21)
+    @PropertyDef(label = "搴撳尯浠g爜")
+    @JSONField
+    private String deptId;
+
+    @Column(name = "tbrq")
+    @PropertyDef(label = "濉姤鏃ユ湡")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date tbrq;
+
+    @Column(name = "xznd", precision = 20, scale = 3)
+    @PropertyDef(label = "璁惧畾鐔忚捀娴撳害", description = "鍗曚綅锛歮l/m鲁")
+    private Double xznd;
+
+    @Column(name = "mbsj")
+    @PropertyDef(label = "瀵嗛棴鏃堕棿", description = "鍗曚綅锛氬ぉ")
+    private Integer mbsj;
+
+    @Column(name = "xzfs", length = 30)
+    @PropertyDef(label = "鐔忚捀鏂瑰紡")
+    private String xzfs;
+
+    @Column(name = "sqfs", length = 30)
+    @PropertyDef(label = "鏁f皵鏂瑰紡")
+    private String sqfs;
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1023.java b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1023.java
new file mode 100644
index 0000000..9e1e232
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1023.java
@@ -0,0 +1,186 @@
+package com.fzzy.async.fzzy35.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.PushProtocol;
+import com.fzzy.api.entity.Api1105;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.entity.ApiLog;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.api.view.repository.ApiLogRep;
+import com.fzzy.async.fzzy35.entity.Fz35DrugLogApply;
+import com.fzzy.async.fzzy35.repository.Fzzy35Sync1023Rep;
+import com.fzzy.async.fzzy35.entity.Fz35DrugLogDtl;
+import com.fzzy.async.fzzy35.entity.Fz35DrugLogPeople;
+import com.fzzy.async.fzzy35.entity.Fz35DrugLogWay;
+import com.fzzy.async.fzzy35.repository.Fzzy35SyncDrugLogDtlRep;
+import com.fzzy.async.fzzy35.repository.Fzzy35SyncDrugLogPeopleRep;
+import com.fzzy.async.fzzy35.repository.Fzzy35SyncDrugLogWayRep;
+import com.fzzy.otherview.gd2022.dto.GdApi1023;
+import com.fzzy.otherview.gd2022.dto.GdApi1023Dtl;
+import com.fzzy.otherview.gd2022.dto.GdApi1023People;
+import com.fzzy.otherview.gd2022.dto.GdApi1023Way;
+import com.fzzy.push.gd2022.ApiCodeConstant;
+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.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鐔忚捀澶囨淇℃伅
+ *
+ * @author czt
+ */
+@Slf4j
+@Component
+public class Fzzy35Sync1023 {
+    @Autowired
+    private Fzzy35Sync1023Rep fzzy35Sync1023Rep;
+    @Autowired
+    private Fzzy35SyncDrugLogPeopleRep drugLogPeopleRep;
+    @Autowired
+    private Fzzy35SyncDrugLogWayRep drugLogWayRep;
+    @Autowired
+    private Fzzy35SyncDrugLogDtlRep drugLogDtlRep;
+    @Autowired
+    private ApiLogRep apiLogRep;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+    @Autowired
+    private ApiCommonService commonService;
+
+    /**
+     * 鍚屾鐔忚捀澶囨淇℃伅
+     *
+     * @param deptId
+     * @param start
+     * @param end
+     */
+    public void syncData(String kqdm, String deptId, Date start, Date end) {
+        log.info("-------------1023鎺ュ彛璁惧淇℃伅寮�濮嬪悓姝�------------------");
+
+        //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭�
+        ApiLog apiLog = new ApiLog();
+        apiLog.setType(ApiLog.TYPE_SYNC);
+        apiLog.setKqdm(deptId);
+        apiLog.setUploadTime(new Date());
+        apiLog.setInteId(ApiCodeConstant.API_1023);
+        apiLog.setStatus(99);
+        apiLog.setId(ContextUtil.getUUID());
+        try {
+            List<Fz35DrugLogApply> list = fzzy35Sync1023Rep.listDrugLogApply(deptId, start, end);
+
+            if (null == list || list.isEmpty()) {
+                log.info("-------------娌℃湁鑾峰彇鍒扮啅钂稿妗堜俊鎭�------------------");
+                return;
+            }
+
+            GdApi1023 gdApi1023;
+            GdApi1023Way gdApi1023Way;
+            GdApi1023People gdApi1023People;
+            GdApi1023Dtl gdApi1023Dtl;
+
+            List<GdApi1023Dtl> dtlList;
+            List<GdApi1023Way> wayList;
+            List<GdApi1023People> peopleList;
+
+            List<ApiInfoData> apiInfoList;
+            ApiInfoData infoData;
+            Api1105 api1105;
+
+            for (Fz35DrugLogApply data : list) {
+                gdApi1023 = new GdApi1023();
+                BeanUtils.copyProperties(data, gdApi1023);
+                gdApi1023.setXzbm(data.getXzbm().substring(7));
+                gdApi1023.setKqdm(kqdm);
+                gdApi1023.setDwdm(kqdm.substring(0, 18));
+                gdApi1023.setYjmc(data.getDrugName());
+                gdApi1023.setYjlx(data.getDrugType());
+                gdApi1023.setZhgxsj(data.getUpdateTime());
+
+                //鍌ㄧ伯绮儏鏄庣粏琛�
+                List<Fz35DrugLogDtl> dtls = drugLogDtlRep.listDrugLogDtl(data.getXzbm());
+                if (null != dtls && dtls.size() > 0) {
+                    dtlList = new ArrayList<>();
+                    for (Fz35DrugLogDtl dtl : dtls) {
+                        gdApi1023Dtl = new GdApi1023Dtl();
+                        BeanUtils.copyProperties(dtl, gdApi1023Dtl);
+                        //鑾峰彇璐т綅淇℃伅
+                        api1105 = commonService.getApi1105Cache(dtl.getDepotId());
+                        if (null == api1105) {
+                            continue;
+                        }
+                        gdApi1023Dtl.setCfdm(api1105.getHwdm().substring(0, 25));
+                        gdApi1023Dtl.setLspzdm(dtl.getFoodVariety());
+                        gdApi1023Dtl.setLsxzdm(dtl.getFoodType());
+                        gdApi1023Dtl.setLsdjdm(dtl.getFoodLevel());
+                        gdApi1023Dtl.setLssl(dtl.getNumber());
+                        gdApi1023Dtl.setSf(dtl.getPerWet());
+                        gdApi1023Dtl.setZz(dtl.getPerImpurity());
+                        dtlList.add(gdApi1023Dtl);
+                    }
+                    gdApi1023.setDtls(dtlList);
+                }
+
+                List<Fz35DrugLogWay> ways = drugLogWayRep.listDrugLogWay(data.getXzbm());
+                if (null != ways && ways.size() > 0) {
+                    wayList = new ArrayList<>();
+                    for (Fz35DrugLogWay way : ways) {
+                        gdApi1023Way = new GdApi1023Way();
+                        BeanUtils.copyProperties(way, gdApi1023Way);
+                        wayList.add(gdApi1023Way);
+                    }
+
+                    gdApi1023.setWays(wayList);
+                }
+
+                List<Fz35DrugLogPeople> peoples = drugLogPeopleRep.listDrugLogPeople(data.getXzbm());
+                if (null != peoples && peoples.size() > 0) {
+                    peopleList = new ArrayList<>();
+                    for (Fz35DrugLogPeople people : peoples) {
+                        gdApi1023People = new GdApi1023People();
+                        BeanUtils.copyProperties(people, gdApi1023People);
+                        peopleList.add(gdApi1023People);
+
+                    }
+                    gdApi1023.setPeoples(peopleList);
+                }
+
+                //鎸佷箙鍖栦繚瀛橈紝鍗曠嫭瀛樺叆闈炲浗鏍囨帴鍙h〃
+                infoData = new ApiInfoData();
+                infoData.setId(ContextUtil.getUUID());
+                infoData.setKqdm(kqdm);
+                infoData.setInteType(Constant.API_CATEGORY_13);
+                infoData.setInteId(ApiCodeConstant.API_1023);
+                infoData.setBizType(PushProtocol.SB_GD_2022.getCode());
+                infoData.setUpdateTime(new Date());
+                infoData.setDataId(data.getXzbm());
+
+                apiInfoList = apiInfoDataRep.getDataByInteAndData(ApiCodeConstant.API_1023, data.getXzbm(), kqdm);
+                if (null == apiInfoList || apiInfoList.isEmpty()) {
+                    gdApi1023.setCzbz(Constant.CZBZ_I);
+                    infoData.setCzbz(Constant.CZBZ_I);
+                } else {
+                    gdApi1023.setCzbz(apiInfoList.get(0).getCzbz());
+                    infoData.setCzbz(apiInfoList.get(0).getCzbz());
+                }
+
+                infoData.setData(JSON.toJSONString(gdApi1023));
+
+                //淇濆瓨鏁版嵁
+                apiInfoDataRep.save(infoData);
+                log.info("1023---鍚屾鏁版嵁锛歿}", gdApi1023.toString());
+            }
+            
+        } catch (Exception e) {
+            log.error("---鐔忚捀澶囨淇℃伅鍚屾鎵ц澶辫触----{}", e.toString());
+            apiLog.setResult("鐔忚捀澶囨淇℃伅鍚屾鎵ц澶辫触锛�" + e.getMessage());
+            apiLogRep.save(apiLog);
+        }
+    }
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1023Rep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1023Rep.java
new file mode 100644
index 0000000..d065199
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1023Rep.java
@@ -0,0 +1,20 @@
+package com.fzzy.async.fzzy35.repository;
+
+import com.fzzy.async.fzzy35.entity.Fz35DrugLogApply;
+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;
+
+/**
+ * 鐔忚捀澶囨淇℃伅
+ *
+ * @author czt
+ */
+public interface Fzzy35Sync1023Rep extends JpaRepository<Fz35DrugLogApply, String> {
+
+    //鏌ヨ鐔忚捀澶囨涓昏〃
+    @Query("from Fz35DrugLogApply where deptId =:deptId and updateTime >=:start and updateTime <:end order by updateTime ")
+    List<Fz35DrugLogApply> listDrugLogApply(@Param("deptId") String deptId, @Param("start") Date start, @Param("end") Date end);
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35SyncDrugLogDtlRep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35SyncDrugLogDtlRep.java
new file mode 100644
index 0000000..2d3abae
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35SyncDrugLogDtlRep.java
@@ -0,0 +1,21 @@
+package com.fzzy.async.fzzy35.repository;
+
+import com.fzzy.async.fzzy35.entity.Fz35DrugLogDtl;
+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;
+
+/**
+ * 鐔忚捀澶囨瀛愯〃 - 绮儏淇℃伅
+ *
+ * @author czt
+ */
+public interface Fzzy35SyncDrugLogDtlRep extends JpaRepository<Fz35DrugLogDtl, String> {
+
+
+    @Query("from Fz35DrugLogDtl where id =:id")
+    List<Fz35DrugLogDtl> listDrugLogDtl(@Param("id") String id);
+
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35SyncDrugLogPeopleRep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35SyncDrugLogPeopleRep.java
new file mode 100644
index 0000000..14b52ec
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35SyncDrugLogPeopleRep.java
@@ -0,0 +1,19 @@
+package com.fzzy.async.fzzy35.repository;
+
+import com.fzzy.async.fzzy35.entity.Fz35DrugLogPeople;
+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;
+
+/**
+ * 璁惧淇℃伅
+ *
+ * @author czt
+ */
+public interface Fzzy35SyncDrugLogPeopleRep extends JpaRepository<Fz35DrugLogPeople, String> {
+
+    @Query("from Fz35DrugLogPeople where id =:id")
+    List<Fz35DrugLogPeople> listDrugLogPeople(@Param("id") String id);
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35SyncDrugLogWayRep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35SyncDrugLogWayRep.java
new file mode 100644
index 0000000..657848a
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35SyncDrugLogWayRep.java
@@ -0,0 +1,19 @@
+package com.fzzy.async.fzzy35.repository;
+
+import com.fzzy.async.fzzy35.entity.Fz35DrugLogWay;
+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;
+
+/**
+ * 璁惧淇℃伅
+ *
+ * @author czt
+ */
+public interface Fzzy35SyncDrugLogWayRep extends JpaRepository<Fz35DrugLogWay, String> {
+
+    @Query("from Fz35DrugLogWay where id =:id")
+    List<Fz35DrugLogWay> listDrugLogWay(@Param("id") String id);
+}
diff --git a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1023.java b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1023.java
index bf00ee8..45b2381 100644
--- a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1023.java
+++ b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1023.java
@@ -77,7 +77,7 @@
             List<GdApi1023Way> wayList = new ArrayList<>();
             List<GdApi1023People> peopleList = new ArrayList<>();
             for (Fz40DrugLogApply data : list) {
-                List<ApiInfoData> apiInfoList = apiInfoDataRep.getDataByInteAndData(ApiCodeConstant.API_1023, data.getXzbm());
+                List<ApiInfoData> apiInfoList = apiInfoDataRep.getDataByInteAndData(ApiCodeConstant.API_1023, data.getXzbm(),kqdm);
                 if (apiInfoList.size() != 0) {
                     continue;
                 }

--
Gitblit v1.9.3