From f6343a600f477f46bd3fb8b1d6c6f3934440681f Mon Sep 17 00:00:00 2001 From: WS <1143478319@qq.com> Date: 星期四, 17 八月 2023 17:14:20 +0800 Subject: [PATCH] 提交熏蒸作业信息同步 --- src/main/java/com/fzzy/api/view/repository/Api1305Rep.java | 7 src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1306.java | 114 ++++++++++++ src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1306Rep.java | 28 +++ src/main/java/com/fzzy/async/fzzy40/entity/Fz40AreationData.java | 3 src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java | 3 src/main/java/com/fzzy/api/entity/Api1306.java | 24 +- src/main/java/com/fzzy/api/view/repository/Api1306Rep.java | 8 src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1305.java | 12 src/main/java/com/fzzy/async/fzzy40/entity/Fz40DrugLog.java | 312 ++++++++++++++++++++++++++++++++++ 9 files changed, 492 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/fzzy/api/entity/Api1306.java b/src/main/java/com/fzzy/api/entity/Api1306.java index fce7291..1768258 100644 --- a/src/main/java/com/fzzy/api/entity/Api1306.java +++ b/src/main/java/com/fzzy/api/entity/Api1306.java @@ -101,19 +101,19 @@ @PropertyDef(label = "娴撳害" ) @Column(name = "nd", precision = 20, scale = 3) - private double nd; + private Double nd; @PropertyDef(label = "绮爢鍗曚綅鐢ㄨ嵂閲�" ) @Column(name = "lddwyyl", precision = 20, scale = 3) - private double lddwyyl; + private Double lddwyyl; @PropertyDef(label = "绌洪棿鍗曚綅鐢ㄨ嵂閲�" ) @Column(name = "kjdwyyl", precision = 20, scale = 3) - private double kjdwyyl; + private Double kjdwyyl; @PropertyDef(label = "鎬荤敤鑽噺" ) @Column(name = "zyyl", precision = 20, scale = 3) - private double zyyl; + private Double zyyl; @PropertyDef(label = "鏂借嵂鏂规硶" ) @Column(name = "syff", length = 1, nullable = false) @@ -145,7 +145,7 @@ @PropertyDef(label = "琛ヨ嵂鍓嶄粨鍐呯7鍖栨阿娴撳害" ) @Column(name = "byqcnlhqnd", precision = 20, scale = 3) - private double byqcnlhqnd; + private Double byqcnlhqnd; @PropertyDef(label = "纾峰寲姘㈡祿搴﹀崟浣�",description = "1锛歡/m鲁 (榛樿) 2锛歱pm 3:ml/m鲁 4锛�%VOL銆�") @Column(name = "nlhqnddw", length = 1) @@ -153,15 +153,15 @@ @PropertyDef(label = "鐩爣娴撳害" ) @Column(name = "mbnd", precision = 20, scale = 3) - private double mbnd; + private Double mbnd; @PropertyDef(label = "璁$畻琛ヨ嵂閲�" ) @Column(name = "jsbyl", precision = 20, scale = 3) - private double jsbyl; + private Double jsbyl; @PropertyDef(label = "瀹為檯琛ヨ嵂閲�" ) @Column(name = "sjbyl", precision = 20, scale = 3) - private double sjbyl; + private Double sjbyl; @PropertyDef(label = "琛ヨ嵂鏂规硶" ) @Column(name = "byff", length = 128) @@ -181,7 +181,7 @@ @PropertyDef(label = "宄板�兼祿搴�" ) @Column(name = "fznd", precision = 20, scale = 3) - private double fznd; + private Double fznd; @PropertyDef(label = "鐩爣娴撳害缁存寔澶╂暟" ) @Column(name = "mbndwcts") @@ -201,11 +201,11 @@ @PropertyDef(label = "CT鍊�" ) @Column(name = "ctz", precision = 20, scale = 3) - private double ctz; + private Double ctz; @PropertyDef(label = "鏁f皵鍓嶇7鍖栨阿娴撳害" ) @Column(name = "sqqlhqnd", precision = 20, scale = 3) - private double sqqlhqnd; + private Double sqqlhqnd; @JSONField(format = "yyyy-MM-dd") @PropertyDef(label = "鏁f皵鏃ユ湡" ) @@ -226,7 +226,7 @@ @PropertyDef(label = "鏁f皵缁撴潫鏃剁7鍖栨阿娴撳害" ) @Column(name = "sqjsslhqnd", precision = 20, scale = 3) - private double sqjsslhqnd; + private Double sqjsslhqnd; @JSONField(format = "yyyy-MM-dd") @PropertyDef(label = "娈嬫福鏀堕泦浣滀笟鏃堕棿" ) diff --git a/src/main/java/com/fzzy/api/view/repository/Api1305Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1305Rep.java index 7935a56..a11adcd 100644 --- a/src/main/java/com/fzzy/api/view/repository/Api1305Rep.java +++ b/src/main/java/com/fzzy/api/view/repository/Api1305Rep.java @@ -1,10 +1,17 @@ package com.fzzy.api.view.repository; import com.fzzy.api.entity.Api1305; +import com.fzzy.api.entity.Api1306; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.util.List; public interface Api1305Rep extends JpaRepository<Api1305, String>, JpaSpecificationExecutor<Api1305> { + @Query("from Api1305 where tfzydh=:tfzydh ") + List<Api1305> getDataById(@Param("tfzydh") String tfzydh); } diff --git a/src/main/java/com/fzzy/api/view/repository/Api1306Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1306Rep.java index ff484cb..215d8b4 100644 --- a/src/main/java/com/fzzy/api/view/repository/Api1306Rep.java +++ b/src/main/java/com/fzzy/api/view/repository/Api1306Rep.java @@ -1,10 +1,18 @@ package com.fzzy.api.view.repository; +import com.fzzy.api.entity.Api1203; import com.fzzy.api.entity.Api1306; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.util.List; public interface Api1306Rep extends JpaRepository<Api1306, String>, JpaSpecificationExecutor<Api1306> { + @Query("from Api1306 where xzzydh=:xzzydh ") + List<Api1306> getDataById(@Param("xzzydh") String xzzydh); + } diff --git a/src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java b/src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java index 3102e30..f69a35d 100644 --- a/src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java +++ b/src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java @@ -26,6 +26,8 @@ @Autowired private Fzzy40Sync1305 fzzySync1305; @Autowired + private Fzzy40Sync1306 fzzySync1306; + @Autowired private Fzzy40Sync1310 fzzySync1310; @Override @@ -52,6 +54,7 @@ fzzySync1305.syncData(param.getDeptId(), param.getStart(), param.getEnd()); //鐔忚捀浣滀笟淇℃伅鍚屾 TODO + fzzySync1306.syncData(param.getDeptId(), param.getStart(), param.getEnd()); //鐔忚捀澶囨鏁版嵁鍚屾 TODO--寰呭畾 diff --git a/src/main/java/com/fzzy/async/fzzy40/entity/Fz40AreationData.java b/src/main/java/com/fzzy/async/fzzy40/entity/Fz40AreationData.java index c432532..4d63d84 100644 --- a/src/main/java/com/fzzy/async/fzzy40/entity/Fz40AreationData.java +++ b/src/main/java/com/fzzy/async/fzzy40/entity/Fz40AreationData.java @@ -266,7 +266,4 @@ @PropertyDef(label = "澶囨敞淇℃伅") private String remark; - @Column(name = "czbz", length = 1) - @PropertyDef(label = "鎿嶄綔鏍囧織") - private String czbz; } diff --git a/src/main/java/com/fzzy/async/fzzy40/entity/Fz40DrugLog.java b/src/main/java/com/fzzy/async/fzzy40/entity/Fz40DrugLog.java new file mode 100644 index 0000000..5b5ccb1 --- /dev/null +++ b/src/main/java/com/fzzy/async/fzzy40/entity/Fz40DrugLog.java @@ -0,0 +1,312 @@ +package com.fzzy.async.fzzy40.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; + +/** + * 鐜祦鐔忚捀-鐔忚捀浣滀笟璁板綍 + * + * @date 2023骞�7鏈�26鏃� + */ +@Data +@Entity +@Table(name = "D_DRUG_LOG") +public class Fz40DrugLog implements Serializable { + + @Id + @Column(name = "ID_", length = 40) + @PropertyDef(label = "鐔忚捀浣滀笟鍗曞彿", description = "浠撴埧浠g爜+浣滀笟鏃ユ湡 (yyyyMMdd) +3 浣嶉『搴忓彿") + 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 = "DEPOT_ID_", length = 50) + @PropertyDef(label = "浠撳簱") + private String depotId; + + @Column(name = "START_") + @PropertyDef(label = "寮�濮嬫椂闂�") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date start; + + @Column(name = "END_") + @PropertyDef(label = "鎴嚦鏃堕棿") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date end; + + @Column(name = "PEST_BATCH_ID_", length = 50) + @PropertyDef(label = "铏妫�娴嬪崟鍙�") + private String pestBatchId; + + @Column(name = "NUM_") + @PropertyDef(label = "绗嚑娆$啅钂�") + private Integer num = 0; + + + @Column(name = "MODE_", length = 1) + @PropertyDef(label = "鐔忚捀鏂瑰紡", description = "0:绮潰娼В1:甯冭鍩嬭棌2:鎺㈢3:缁煎悎鏂借嵂") + private String mode; + + @Column(name = "RECIR_MODE_", length = 1) + @PropertyDef(label = "鐜祦鐔忚捀鏂瑰紡", description = "0:鍥哄畾寮忓竷缃舰寮�1:绉诲姩寮忓竷缃舰寮�") + private String recirMode; + + @Column(name = "hlxzynhljsjh", length = 1) + @PropertyDef(label = "鐜祦鐔忚捀涓庡唴鐜祦鎶�鏈粨鍚�", description = "0:鍒嗗埆浣跨敤_鍥哄畾寮�1:鍒嗗埆浣跨敤_绉诲姩寮�2:浜屽悎涓�搴旂敤_鍗曞悜鎺у埗3:浜屽悎涓�搴旂敤_鍙屽悜鎺у埗") + private String hlxzynhljsjh; + + @PropertyDef(label = "鐔忚捀鏂规鍒跺畾") + @Column(name = "xzfazd", length = 128) + private String xzfazd; + + @PropertyDef(label = "鐔忚捀鏂规璧疯崏浜�") + @Column(name = "xzfaqcr", length = 64) + private String xzfaqcr; + + @PropertyDef(label = "鐔忚捀鏂规鎵瑰噯浜�") + @Column(name = "xzfapzr", length = 64) + private String xzfapzr; + + @PropertyDef(label = "鐔忚捀鏂规鎶ュ鎯呭喌") + @Column(name = "xzfabbqk", length = 64) + private String xzfabbqk; + + @PropertyDef(label = "鏂借嵂浜哄憳璧勮川鎯呭喌") + @Column(name = "syryzzqk", length = 64) + private String syryzzqk; + + @PropertyDef(label = "鏂借嵂璧勮川瀹℃牳") + @Column(name = "syzzsh", length = 64) + private String syzzsh; + + @Column(name = "DRUG_NAME_", length = 64) + @PropertyDef(label = "鑽墏鍚嶇О") + private String drugName; + + @PropertyDef(label = "鍓傚瀷") + @Column(name = "jx", length = 64) + private String jx; + + @Column(name = "CONCENTRATION_", length = 50) + @PropertyDef(label = "鑽墏娴撳害", description = "%") + private Double concentration = 0.0; + + @Column(name = "GRAIN_DOSE_") + @PropertyDef(label = "绮爢鍗曚綅鐢ㄨ嵂閲�", description = "g/m鲁") + private Double grainDose = 0.0; + + @Column(name = "SPACE_DOSE_") + @PropertyDef(label = "绌洪棿鍗曚綅鐢ㄨ嵂閲�", description = "g/m鲁") + private Double spaceDose = 0.0; + + @Column(name = "DOSE_") + @PropertyDef(label = "鎬荤敤鑽噺", description = "kg") + private Double dose = 0.0; + + @PropertyDef(label = "鏂借嵂鏂规硶", description = "0:娼В娉�1:浠撳鍙戠敓鍣�2:閽㈢摱姘�") + @Column(name = "syff", length = 1) + private String syff; + + @PropertyDef(label = "杈呭姪鏂借嵂鎺柦") + @Column(name = "fzsycs", length = 128) + private String fzsycs; + + @PropertyDef(label = "绌烘皵鍛煎惛鍣ㄥ強瀹夊叏妫�鏌ユ儏鍐�") + @Column(name = "kqhqjaqjcqk", length = 128) + private String kqhqjaqjcqk; + + @PropertyDef(label = "纾峰寲姘㈡娴嬭缃皟璇曟儏鍐�") + @Column(name = "lhqjczztsqk", length = 128) + private String lhqjczztsqk; + + @PropertyDef(label = "姘ф皵娣卞害妫�娴嬭缃皟璇曟儏鍐�") + @Column(name = "yqsdjczztsqk", length = 128) + private String yqsdjczztsqk; + + @PropertyDef(label = "纾峰寲姘㈡姤璀︿华瀹夊叏妫�鏌�") + @Column(name = "lhqbjyaqjc", length = 128) + private String lhqbjyaqjc; + + @PropertyDef(label = "姘ф皵鎶ヨ浠畨鍏ㄦ鏌�") + @Column(name = "yqbjyaqjc", length = 128) + private String yqbjyaqjc; + + @PropertyDef(label = "琛ヨ嵂鍓嶄粨鍐呯7鍖栨阿娴撳害") + @Column(name = "byqcnlhqnd", precision = 20, scale = 3) + private double byqcnlhqnd; + + @PropertyDef(label = "纾峰寲姘㈡祿搴﹀崟浣�", description = "1锛歡/m鲁(榛樿);2锛歱pm;3:ml/m鲁;4锛�%VOL") + @Column(name = "nlhqnddw", length = 1) + private String nlhqnddw = "1"; + + @PropertyDef(label = "鐩爣娴撳害", description = "鍗曚綅锛歡/m鲁") + @Column(name = "mbnd", precision = 20, scale = 3) + private double mbnd; + + @PropertyDef(label = "璁$畻琛ヨ嵂閲�", description = "鍗曚綅锛歡") + @Column(name = "jsbyl", precision = 20, scale = 3) + private double jsbyl; + + @PropertyDef(label = "瀹為檯琛ヨ嵂閲�", description = "鍗曚綅锛歡") + @Column(name = "sjbyl", precision = 20, scale = 3) + private double sjbyl; + + @PropertyDef(label = "琛ヨ嵂鏂规硶") + @Column(name = "byff", length = 128) + private String byff; + + @PropertyDef(label = "浣滀笟浜烘暟") + @Column(name = "zyrs") + private Integer zyrs; + + @PropertyDef(label = "琛ヨ嵂浣滀笟鎵瑰噯浜�") + @Column(name = "byzypzr", length = 64) + private String byzypzr; + + @PropertyDef(label = "鐜板満鎸囨尌浜�") + @Column(name = "xczhr", length = 64) + private String xczhr; + + @PropertyDef(label = "宄板�兼祿搴�", description = "鍗曚綅锛歡/m鲁") + @Column(name = "fznd", precision = 20, scale = 3) + private double fznd; + + @PropertyDef(label = "鐩爣娴撳害缁存寔澶╂暟", description = "鍗曚綅锛氬ぉ") + @Column(name = "mbndwcts") + private Integer mbndwcts; + + @PropertyDef(label = "婕忔皵浣嶇疆鐩戞祴") + @Column(name = "lswzjc", length = 128) + private String lswzjc; + + @PropertyDef(label = "婕忔皵閮ㄤ綅閲囧彇鐨勮ˉ鏁戞帾鏂�") + @Column(name = "lqbwcqdbjcs", length = 128) + private String lqbwcqdbjcs; + + @PropertyDef(label = "瀵嗛棴鏃堕棿", description = "鍗曚綅锛氬ぉ") + @Column(name = "mbsj") + private Integer mbsj; + + @PropertyDef(label = "CT鍊�") + @Column(name = "ctz", precision = 20, scale = 3) + private double ctz; + + @PropertyDef(label = "鏁f皵鍓嶇7鍖栨阿娴撳害", description = "鍗曚綅锛歡/m鲁") + @Column(name = "sqqlhqnd", precision = 20, scale = 3) + private double sqqlhqnd; + + @Column(name = "VENTILATE_TIME_") + @PropertyDef(label = "鏁f皵鏃堕棿") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date ventilateTime; + + @Column(name = "VENTILATE_METHOD_", length = 100) + @PropertyDef(label = "鏁f皵鏂规硶") + private String ventilateMethod; + + @PropertyDef(label = "鏁f皵鎵瑰噯浜�") + @Column(name = "sqpzr", length = 64) + private String sqpzr; + + @PropertyDef(label = "鏁f皵鎸佺画澶╂暟", description = "鍗曚綅锛氬ぉ") + @Column(name = "sqcsts") + private Integer sqcsts; + + @Column(name = "AFTER_PH3_") + @PropertyDef(label = "鏁f皵鍚庣7鍖栨阿娴撳害", description = "鍗曚綅锛歡/m鲁") + private Double afterPh3; + + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8") + @PropertyDef(label = "娈嬫福鏀堕泦浣滀笟鏃堕棿") + @Column(name = "czsjzysj") + private Date czsjzysj; + + @PropertyDef(label = "娈嬫福鏀堕泦浣滀笟浜烘暟") + @Column(name = "czsjzyrs") + private Integer czsjzyrs; + + @PropertyDef(label = "娈嬫福鏀堕泦鏂规硶") + @Column(name = "czsjff", length = 128) + private String czsjff; + + @PropertyDef(label = "娈嬫福鏀堕泦浣滀笟鎵瑰噯浜�") + @Column(name = "czsjzypzr", length = 64) + private String czsjzypzr; + + @PropertyDef(label = "娈嬫福澶勭悊鎺柦") + @Column(name = "czclcs", length = 128) + private String czclcs; + + @PropertyDef(label = "娈嬫福澶勭悊浣滀笟浜烘暟") + @Column(name = "czclzyrs") + private Integer czclzyrs; + + @PropertyDef(label = "娈嬫福澶勭悊鎵瑰噯浜�") + @Column(name = "czclpzr", length = 64) + private String czclpzr; + + @PropertyDef(label = "鐔忚捀鍚庢椿铏鍑烘儏鍐�") + @Column(name = "xzhhcjcqk", length = 128) + private String xzhhcjcqk; + + @PropertyDef(label = "鐔忚捀鍚庤櫕鍙e瘑搴�", description = "鍗曚綅锛氬ご/kg") + @Column(name = "xzhckmd") + private Integer xzhckmd; + + @PropertyDef(label = "鍩瑰吇15澶╁悗娲昏櫕鏁�", description = "鍗曚綅锛氬ご/kg") + @Column(name = "pyswthhcs") + private Integer pyswthhcs; + + @PropertyDef(label = "鍩瑰吇45澶╁悗娲昏櫕鏁�", description = "鍗曚綅锛氬ご/kg") + @Column(name = "pysswthhcs") + private Integer pysswthhcs; + + + /** + * 0锛氳壇濂� + * 1锛氫竴鑸� + * 2锛氫笉濂� + */ + @Column(name = "EVALUATE_", length = 1) + @PropertyDef(label = "鐔忚捀璇勪环", description = "0锛氳壇濂� 1锛氫竴鑸� 2锛氫笉濂�") + private String evaluate; + + @PropertyDef(label = "鐔忚捀璐熻矗浜�") + @Column(name = "xzfzr", length = 64) + private String xzfzr; + + @PropertyDef(label = "鐔忚捀浣滀笟浜哄憳") + @Column(name = "xzzyry", length = 128) + private String xzzyry; + + @Column(name = "USER_", length = 30) + @PropertyDef(label = "鎿嶄綔浜�") + private String user; + + @PropertyDef(label = "鏇存柊浜�") + @Column(name = "UPDATE_USER_", length = 30) + private String updateUser; + + @PropertyDef(label = "鏇存柊鏃堕棿") + @Column(name = "UPDATE_TIME_") + private Date updateTime; + + @Column(name = "REMARKS_", length = 500) + @PropertyDef(label = "澶囨敞璇存槑") + private String remarks; + +} diff --git a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1305.java b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1305.java index d20a61b..6054fda 100644 --- a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1305.java +++ b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1305.java @@ -1,10 +1,7 @@ package com.fzzy.async.fzzy40.impl; import com.fzzy.api.Constant; -import com.fzzy.api.entity.Api1105; -import com.fzzy.api.entity.Api1304; -import com.fzzy.api.entity.Api1305; -import com.fzzy.api.entity.ApiLog; +import com.fzzy.api.entity.*; import com.fzzy.api.service.ApiCommonService; import com.fzzy.api.utils.ContextUtil; import com.fzzy.api.view.repository.Api1304Rep; @@ -67,6 +64,7 @@ Api1305 api1305; Api1105 api1105; + List<Api1305> api1305List; for (Fz40AreationData fzAreationData : list) { //鑾峰彇璐т綅淇℃伅 api1105 = commonService.getApi1105Cache(fzAreationData.getDepotId()); @@ -96,6 +94,12 @@ api1305.setTfsc(fzAreationData.getLongTime()); api1305.setZhgxsj(fzAreationData.getUpdateTime()); + api1305List = api1305Rep.getDataById(api1305.getTfzydh()); + if(null == api1305List || api1305List.isEmpty()){ + api1305.setCzbz(Constant.CZBZ_I); + }else { + api1305.setCzbz(api1305List.get(0).getCzbz()); + } api1305Rep.save(api1305); } } catch (Exception e) { diff --git a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1306.java b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1306.java new file mode 100644 index 0000000..4ebdc94 --- /dev/null +++ b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1306.java @@ -0,0 +1,114 @@ +package com.fzzy.async.fzzy40.impl; + +import com.fzzy.api.Constant; +import com.fzzy.api.entity.*; +import com.fzzy.api.service.ApiCommonService; +import com.fzzy.api.utils.ContextUtil; +import com.fzzy.api.view.repository.Api1305Rep; +import com.fzzy.api.view.repository.Api1306Rep; +import com.fzzy.api.view.repository.ApiLogRep; +import com.fzzy.async.fzzy40.entity.Fz40AreationData; +import com.fzzy.async.fzzy40.entity.Fz40DrugLog; +import com.fzzy.async.fzzy40.repository.Fzzy40Sync1305Rep; +import com.fzzy.async.fzzy40.repository.Fzzy40Sync1306Rep; +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.Date; +import java.util.List; + +/** + * 鐔忚捀浣滀笟鏁版嵁鍚屾 + * + * @author chen + * @date 2022-09-08 09:51 + */ +@Slf4j +@Component +public class Fzzy40Sync1306 { + + @Autowired + private Fzzy40Sync1306Rep fzzySync1306Rep; + @Autowired + private ApiCommonService commonService; + @Autowired + private Api1306Rep api1306Rep; + + @Autowired + private ApiLogRep apiLogRep; + + /** + * 鍚屾骞跺皝瑁呬繚瀛樼啅钂告暟鎹� + * + * @param deptId 绯荤粺瀵瑰簲搴撳尯缂栫爜 + * @param start 璧峰鏃堕棿 + * @param end 鎴鏃堕棿 + */ + public void syncData(String deptId, Date start, Date end) { + log.info("-------------1306鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------"); + //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭� + ApiLog apiLog = new ApiLog(); + apiLog.setType(ApiLog.TYPE_SYNC); + apiLog.setKqdm(deptId); + apiLog.setUploadTime(new Date()); + apiLog.setInteId(Constant.API_CODE_1306); + apiLog.setStatus(99); + apiLog.setId(ContextUtil.getUUID()); + try { + List<Fz40DrugLog> list = fzzySync1306Rep.findByReceiveDate(start, end); + if (null == list || list.isEmpty()) { + return; + } + + Api1306 api1306; + Api1105 api1105; + List<Api1306> api1306List; + for (Fz40DrugLog fz40DrugLog : list) { + //鑾峰彇璐т綅淇℃伅 + api1105 = commonService.getApi1105Cache(fz40DrugLog.getDepotId()); + if (null == api1105) { + continue; + } + + api1306 = new Api1306(); + + BeanUtils.copyProperties(fz40DrugLog, api1306); + api1306.setXzzydh(fz40DrugLog.getId()); + api1306.setCfdm(fz40DrugLog.getDepotId()); + api1306.setXzkssj(fz40DrugLog.getStart()); + api1306.setXzjssj(fz40DrugLog.getEnd()); + api1306.setHcjcdh(fz40DrugLog.getPestBatchId()); + api1306.setDjcxz(fz40DrugLog.getNum()); + api1306.setCgxzfs(fz40DrugLog.getMode()); + api1306.setHlxzfs(fz40DrugLog.getRecirMode()); + api1306.setYjmc(fz40DrugLog.getDrugName()); + api1306.setNd(fz40DrugLog.getConcentration()); + api1306.setLddwyyl(fz40DrugLog.getGrainDose()); + api1306.setKjdwyyl(fz40DrugLog.getSpaceDose()); + api1306.setZyyl(fz40DrugLog.getDose()); + api1306.setSqrq(fz40DrugLog.getVentilateTime()); + api1306.setSqff(fz40DrugLog.getVentilateMethod()); + api1306.setSqjsslhqnd(fz40DrugLog.getAfterPh3()); + api1306.setXzxgpj(fz40DrugLog.getEvaluate()); + api1306.setZhgxsj(fz40DrugLog.getUpdateTime()); + + api1306List = api1306Rep.getDataById(api1306.getXzzydh()); + if(null == api1306List || api1306List.isEmpty()){ + api1306.setCzbz(Constant.CZBZ_I); + }else { + api1306.setCzbz(api1306List.get(0).getCzbz()); + } + + api1306Rep.save(api1306); + } + } catch (Exception e) { + log.error("---鍚屾澶辫触----{}", e); + apiLog.setResult("鍚屾澶辫触锛�" + e.getMessage()); + apiLogRep.save(apiLog); + } + } + + +} diff --git a/src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1306Rep.java b/src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1306Rep.java new file mode 100644 index 0000000..13258c6 --- /dev/null +++ b/src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1306Rep.java @@ -0,0 +1,28 @@ +package com.fzzy.async.fzzy40.repository; + +import com.fzzy.async.fzzy40.entity.Fz40AreationData; +import com.fzzy.async.fzzy40.entity.Fz40DrugLog; +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 chen + * @date 2022-09-08 10:42 + */ +public interface Fzzy40Sync1306Rep extends JpaRepository<Fz40DrugLog, String> { + + /** + * 鏍规嵁鏃堕棿娈垫煡璇㈤�氶鏁版嵁 + * @param start + * @param end + * @return + */ + @Query("from Fz40DrugLog where start >=:start and start <:end order by start ") + List<Fz40DrugLog> findByReceiveDate(@Param("start") Date start, @Param("end") Date end); +} -- Gitblit v1.9.3