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