From 4941a9e02e1a89ae3e584787ac1cbf580825f2f2 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期一, 25 十一月 2024 18:18:31 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1213.java | 130 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 130 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1213.java b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1213.java
new file mode 100644
index 0000000..3b81b2a
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1213.java
@@ -0,0 +1,130 @@
+package com.fzzy.async.fzzy40.impl;
+
+import com.fzzy.api.Constant;
+import com.fzzy.api.entity.Api1105;
+import com.fzzy.api.entity.Api1213;
+import com.fzzy.api.entity.ApiLog;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiTriggerService;
+import com.fzzy.api.utils.ContextUtil;
+import com.fzzy.api.view.repository.Api1213Rep;
+import com.fzzy.api.view.repository.ApiLogRep;
+import com.fzzy.async.fzzy40.entity.Fz40DepotStatusConfirm;
+import com.fzzy.async.fzzy40.repository.Fzzy40Sync1213Rep;
+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.Component;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author czt
+ * 灏佷粨纭鍗�
+ */
+@Slf4j
+@Component
+public class Fzzy40Sync1213 {
+
+ @Autowired
+ private Fzzy40Sync1213Rep fzzy40Sync1213Rep;
+ @Autowired
+ private ApiTriggerService apiTriggerService;
+ @Autowired
+ private Api1213Rep api1213Rep;
+ @Autowired
+ private ApiCommonService commonService;
+ @Autowired
+ private ApiLogRep apiLogRep;
+
+ /**
+ * 鍚屾灏佷粨纭淇℃伅
+ *
+ * @param deptId
+ * @param start
+ * @param end
+ */
+ public void syncData(String kqdm, String deptId, Date start, Date end) {
+
+ log.info("-------------1213鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------");
+
+ //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭�
+ ApiLog apiLog = new ApiLog();
+ apiLog.setType(ApiLog.TYPE_SYNC);
+ apiLog.setKqdm(deptId);
+ apiLog.setUploadTime(new Date());
+ apiLog.setInteId(Constant.API_CODE_1208);
+ apiLog.setStatus(99);
+ apiLog.setId(ContextUtil.getUUID());
+ try {
+ List<Fz40DepotStatusConfirm> list = fzzy40Sync1213Rep.listData(deptId, start, end);
+ if (null == list || list.isEmpty()) {
+ log.info("-------------娌℃湁鑾峰彇鍒板皝浠撶‘璁や俊鎭�------------------");
+ return;
+ }
+
+ Api1213 apiData;
+ Api1105 api1105;
+ List<Api1213> api1213List;
+ for (Fz40DepotStatusConfirm depotStatusConfirm : list) {
+
+ //鑾峰彇璐т綅淇℃伅
+ api1105 = commonService.getApi1105Cache(depotStatusConfirm.getDepotId());
+ if (null == api1105) {
+ continue;
+ }
+
+ apiData = new Api1213();
+ BeanUtils.copyProperties(depotStatusConfirm, apiData);
+ apiData.setFcqrdh(depotStatusConfirm.getFcqrdh());
+ apiData.setBizId(depotStatusConfirm.getFcqrdh());
+ apiData.setKqdm(kqdm);
+ apiData.setHwdm(api1105.getHwdm());
+
+ //绮鍝佺
+ String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, depotStatusConfirm.getFoodVariety().substring(0, 3));
+ apiData.setLspzdm(mappingCode);
+
+ //绮鎬ц川
+ mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSXZ, depotStatusConfirm.getFoodType());
+ apiData.setLsxzdm(mappingCode);
+ //绮绛夌骇
+ mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSDJ, depotStatusConfirm.getFoodLevel());
+ apiData.setLsdjdm(mappingCode);
+ //浜у湴浠g爜
+ mappingCode = commonService.getFoodLocationIdFromCache(depotStatusConfirm.getFoodLocation());
+ if (StringUtils.isEmpty(mappingCode)) {
+ mappingCode = apiData.getHwdm().substring(2, 8);
+ }
+ apiData.setCd(mappingCode);
+ //骞村害
+ apiData.setShnd(depotStatusConfirm.getFoodYear());
+ if(StringUtils.isEmpty(depotStatusConfirm.getCountry())){
+ apiData.setGb("156");
+ }
+ apiData.setBgy(depotStatusConfirm.getStoreKeeperName());
+ apiData.setFcsqr(depotStatusConfirm.getApplyUser());
+ apiData.setBmshr(depotStatusConfirm.getDeptAuditUser());
+ apiData.setLdshr(depotStatusConfirm.getLeaderAuditUser());
+ apiData.setZhgxsj(new Date());
+
+ api1213List = api1213Rep.getDataById(apiData.getBizId());
+ if (null == api1213List || api1213List.isEmpty()) {
+ apiData.setCzbz(Constant.CZBZ_I);
+ } else {
+ apiData.setCzbz(api1213List.get(0).getCzbz());
+ }
+
+ //淇濆瓨鏁版嵁
+ api1213Rep.save(apiData);
+ }
+
+ } catch (Exception e) {
+ log.error("---鍚屾澶辫触----{}", e);
+ apiLog.setResult("鍚屾澶辫触锛�" + e.getMessage());
+ apiLogRep.save(apiLog);
+ }
+ }
+}
\ No newline at end of file
--
Gitblit v1.9.3