From b19a8901f4060dcfd4cc2477374da2a7da267336 Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期一, 20 十一月 2023 22:02:03 +0800
Subject: [PATCH] 优化3.5版本同步数据
---
src/main/java/com/fzzy/async/fzzy35/entity/Fz35StockChange.java | 73 ++++++++
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1109.java | 2
src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1306Rep.java | 9 +
src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1207Rep.java | 26 ++
src/main/resources/application-pro5016.yml | 2
src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1205.java | 7
src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1212Rep.java | 8
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1203.java | 1
src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1209Rep.java | 10 +
src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1207.java | 123 +++++++++++++
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1202.java | 6
src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1202.java | 10
src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1109Rep.java | 3
src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1208Rep.java | 8
src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1302.java | 16 +
src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1202Rep.java | 14 +
src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1203.java | 11
src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1201Rep.java | 10 +
src/main/java/com/fzzy/api/view/repository/Api1207Rep.java | 3
src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1109.java | 140 +++++++++------
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1109Rep.java | 2
src/main/java/com/fzzy/async/fzzy35/Fzzy35SyncService12.java | 2
22 files changed, 407 insertions(+), 79 deletions(-)
diff --git a/src/main/java/com/fzzy/api/view/repository/Api1207Rep.java b/src/main/java/com/fzzy/api/view/repository/Api1207Rep.java
index d78be5e..5b6b807 100644
--- a/src/main/java/com/fzzy/api/view/repository/Api1207Rep.java
+++ b/src/main/java/com/fzzy/api/view/repository/Api1207Rep.java
@@ -23,4 +23,7 @@
@Query("from Api1207 where kqdm=:kqdm and zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
List<Api1207> findPushDataByTime(@Param("kqdm") String kqdm, @Param("start") Date start, @Param("end") Date end);
+
+ @Query("from Api1207 where dcdh=:dcdh ")
+ List<Api1207> getDataByDcdh(@Param("dcdh") String dcdh);
}
diff --git a/src/main/java/com/fzzy/async/fzzy35/Fzzy35SyncService12.java b/src/main/java/com/fzzy/async/fzzy35/Fzzy35SyncService12.java
index 2767c5d..c15face 100644
--- a/src/main/java/com/fzzy/async/fzzy35/Fzzy35SyncService12.java
+++ b/src/main/java/com/fzzy/async/fzzy35/Fzzy35SyncService12.java
@@ -32,6 +32,8 @@
@Autowired
private Fzzy35Sync1206 fzzySync1206;
@Autowired
+ private Fzzy35Sync1207 fzzySync1207;
+ @Autowired
private Fzzy35Sync1208 fzzySync1208;
@Autowired
private Fzzy35Sync1209 fzzySync1209;
diff --git a/src/main/java/com/fzzy/async/fzzy35/entity/Fz35StockChange.java b/src/main/java/com/fzzy/async/fzzy35/entity/Fz35StockChange.java
new file mode 100644
index 0000000..e1a863d
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/entity/Fz35StockChange.java
@@ -0,0 +1,73 @@
+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.util.Date;
+
+/**
+ * @Description: 鍊掍粨锛岀Щ搴�
+ */
+@Data
+@Entity
+@Table(name = "D_M_STOCK_CHANGE")
+public class Fz35StockChange {
+
+
+ @Id
+ @Column(name = "ID_", length = 40)
+ @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 = "TYPE_", length = 5)
+ @PropertyDef(label = "鍊掍粨绫诲瀷",description = "0锛氬�掍粨 1锛氱Щ搴�")
+ private String type;
+
+ @Column(name = "PLAN_CODE_", length = 40)
+ @PropertyDef(label = "鍊掍粨璁″垝鏂囦欢缂栧彿",description = "鍊掍粨璁″垝鏂囦欢缂栧彿")
+ private String planCode;
+
+ @Column(name = "NOTICE_ID_", length = 40)
+ @PropertyDef(label = "閫氱煡鍗曞彿",description = "閫氱煡鍗曞彿")
+ private String noticeId;
+
+ @Column(name = "FOOD_VARIETY_", length = 10)
+ @PropertyDef(label = "绮鍝佺")
+ private String foodVariety;
+
+ @Column(name = "DEPOT_ID_IN", length = 50)
+ @PropertyDef(label = "鍊掑叆浠撳簱")
+ private String depotIdIn;
+
+ @Column(name = "DEPOT_ID_OUT", length = 50)
+ @PropertyDef(label = "鍊掑嚭浠撳簱")
+ private String depotIdOut;
+
+ @Column(name = "CHANGE_DATE_")
+ @PropertyDef(label = "鍊掍粨鏃ユ湡")
+ private Date changeDate;
+
+ @Column(name = "NUMBER_")
+ @PropertyDef(label = "鍊掍粨鏁伴噺")
+ private Double number = 0.0;
+
+ @Column(name = "UPDATE_TIME_")
+ @PropertyDef(label = "鏇存柊鏃堕棿")
+ private Date updateTime;
+
+ @Column(name = "UPDATE_USER_",length = 50)
+ @PropertyDef(label = "鏇存柊浜�")
+ private String updateUser;
+
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1109.java b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1109.java
index 12fb26d..1aec675 100644
--- a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1109.java
+++ b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1109.java
@@ -12,12 +12,15 @@
import com.fzzy.api.view.repository.Api1205Rep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.async.fzzy35.entity.Fz35FileInfo;
+import com.fzzy.async.fzzy35.entity.Fz35InoutRecord;
import com.fzzy.async.fzzy35.repository.Fzzy35Sync1109Rep;
+import com.fzzy.async.fzzy35.repository.Fzzy35Sync1202Rep;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.*;
+import java.util.stream.Collectors;
/**
* 鏂囦欢淇℃伅
@@ -45,9 +48,16 @@
private final static String BIZ_TAG_WEIGHT_EMPTY = "WEIGHT_EMPTY";
private final static String BIZ_TAG_REGISTER = "REGISTER";
private final static String BIZ_TAG_HANDLE = "HANDLE";
+ /**
+ * 鍑哄叆搴撶被鍨�
+ */
+ private final static String INOUT_TYPE_IN = "IN";
+ private final static String INOUT_TYPE_OUT = "OUT";
@Autowired
private Fzzy35Sync1109Rep fzzySync1109Rep;
+ @Autowired
+ private Fzzy35Sync1202Rep fzzySync1202Rep;
@Autowired
private Api1109Rep api1109Rep;
@Autowired
@@ -79,7 +89,7 @@
apiLog.setStatus(99);
apiLog.setId(ContextUtil.getUUID());
try {
- List<Fz35FileInfo> list = fzzySync1109Rep.listFileInfo(start, end);
+ List<Fz35InoutRecord> list = fzzySync1202Rep.listInAndOutRecord(deptId, INOUT_TYPE_IN, INOUT_TYPE_OUT, start, end);
if (null == list || list.isEmpty()) {
log.info("-------------娌℃湁鑾峰彇鍒版枃浠朵俊鎭�------------------");
@@ -94,76 +104,90 @@
List<Api1202> api1202List;
List<Api1205> api1205List;
String str = "";
- for (Fz35FileInfo sysData : list) {
- if (StringUtils.isEmpty(sysData.getBizId())) {
+ List<Fz35FileInfo> fileList; //鏂囦欢淇℃伅
+ List<String> ids;
+ for (Fz35InoutRecord inoutData : list) {
+ if (inoutData.getRecordStatus().equals("DEL") || inoutData.getRecordStatus().equals("ERROR")) {
continue;
}
+ ids = new ArrayList<>();
+ wjlx = "";
+
//鏍规嵁鍥剧墖id鏌ヨ瀵瑰簲鍑哄叆搴撲俊鎭�
- if(sysData.getBizId().startsWith(IMG_START_R)){
- api1202List = api1202Rep.getDataByBizId(sysData.getBizId());
+ if(inoutData.getType().startsWith(INOUT_TYPE_IN)){
+ wjlx = IMG_TYPE_2;
+ api1202List = api1202Rep.getDataByBizId(inoutData.getId());
if (null == api1202List || api1202List.isEmpty()) {
continue;
}
- str = api1202List.get(0).getRkywdh();
+ ids = api1202List.stream().map(Api1202::getRkywdh).collect(Collectors.toList());
}
- if(sysData.getBizId().startsWith(IMG_START_C)){
- api1205List = api1205Rep.getDataByBizId(sysData.getBizId());
+ if (inoutData.getType().equals(INOUT_TYPE_OUT)) {
+ wjlx = IMG_TYPE_3;
+ api1205List = api1205Rep.getDataByBizId(inoutData.getId());
if (null == api1205List || api1205List.isEmpty()) {
continue;
}
- str = api1205List.get(0).getCkywdh();
+ ids = api1205List.stream().map(Api1205::getCkywdh).collect(Collectors.toList());
}
+ //鑻ユ枃浠剁被鍨嬩负绌猴紝鍒欒烦杩�
+ if (StringUtils.isEmpty(wjlx)) {
+ continue;
+ }
+ //鏍规嵁鍑哄叆搴撳崟鍙疯幏鍙栧搴旀枃浠朵俊鎭�
+ fileList = fzzySync1109Rep.listFileInfoByBizId(inoutData.getId());
+ if (null == fileList || fileList.isEmpty()) {
+ continue;
+ }
+ int num = 1;
+ int idsNum = 0;
+ for (Fz35FileInfo sysData : fileList) {
+ //鍙悓姝ョО閲�
+ if(BIZ_TAG_WEIGHT_FULL.equals(sysData.getBizTag()) || BIZ_TAG_WEIGHT_EMPTY.equals(sysData.getBizTag())){
+ if(num > 6){
+ num = 1;
+ idsNum ++;
+ }
+ if(idsNum == ids.size()){
+ break;
+ }
+ str = ids.get(idsNum);
- //鍙悓姝ョО閲�
- if(BIZ_TAG_WEIGHT_FULL.equals(sysData.getBizTag()) || BIZ_TAG_WEIGHT_EMPTY.equals(sysData.getBizTag())){
- wjlx = "";
- wjmc = kqdm;
- //鍏ュ簱鎶撴媿鍥�
- if (sysData.getBizId().startsWith(IMG_START_R)) {
- wjlx = IMG_TYPE_2;
- wjmc += "_" + Constant.INOUT_TYPE_14 + sysData.getBizId().substring(4);
+ wjmc = kqdm + "_" + str;
+
+ apiData = new Api1109();
+
+ //涓婚敭id
+ apiData.setId(UUID.randomUUID().toString());
+ //鏂囦欢璺緞
+ apiData.setWjdz(fileUtil.getInoutFilePath(sysData.getCreateTime()) + sysData.getFileName());
+
+ //鏂囦欢鍚嶇О
+ wjmc = getImgNameType(wjmc, sysData.getBizTag(), str, sysData.getFileName(), map);
+ apiData.setWjmc(wjmc);
+ //鏂囦欢绫诲瀷
+ apiData.setWjlx(wjlx);
+
+ //鎿嶄綔鏍囧織鍙婃渶鍚庢洿鏂版椂闂�
+ apiData.setZhgxsj(new Date());
+
+ //涓氬姟id銆佸簱鍖虹紪鐮併�佸悓姝ユ椂闂�
+ apiData.setBizId(sysData.getFileId());
+ apiData.setKqdm(kqdm);
+ apiData.setSyncTime(new Date());
+
+ api1109List = api1109Rep.getDataByBizId(apiData.getBizId());
+ if(null == api1109List || api1109List.isEmpty()){
+ apiData.setCzbz(Constant.CZBZ_I);
+ }else {
+ apiData.setCzbz(api1109List.get(0).getCzbz());
+ }
+
+ //淇濆瓨鏁版嵁
+ api1109Rep.save(apiData);
+ num ++;
+ log.info("1109---鍚屾鏁版嵁锛歿}", apiData.toString());
}
- //鍑哄簱鎶撴媿鍥�
- if (sysData.getBizId().startsWith(IMG_START_C)) {
- wjlx = IMG_TYPE_3;
- wjmc += "_" + Constant.INOUT_TYPE_15 + sysData.getBizId().substring(4);
- }
- //鑻ユ枃浠剁被鍨嬩负绌猴紝鍒欒烦杩�
- if(StringUtils.isEmpty(wjlx)){
- continue;
- }
-
- apiData = new Api1109();
-
- //涓婚敭id
- apiData.setId(UUID.randomUUID().toString());
- //鏂囦欢璺緞
- apiData.setWjdz(fileUtil.getInoutFilePath(sysData.getCreateTime()) + sysData.getFileName());
-
- //鏂囦欢鍚嶇О
- wjmc = getImgNameType(wjmc, sysData.getBizTag(), str, sysData.getFileName(), map);
- apiData.setWjmc(wjmc);
- //鏂囦欢绫诲瀷
- apiData.setWjlx(wjlx);
-
- //鎿嶄綔鏍囧織鍙婃渶鍚庢洿鏂版椂闂�
- apiData.setZhgxsj(sysData.getCreateTime());
-
- //涓氬姟id銆佸簱鍖虹紪鐮併�佸悓姝ユ椂闂�
- apiData.setBizId(sysData.getFileId());
- apiData.setKqdm(kqdm);
- apiData.setSyncTime(new Date());
-
- api1109List = api1109Rep.getDataByBizId(apiData.getBizId());
- if(null == api1109List || api1109List.isEmpty()){
- apiData.setCzbz(Constant.CZBZ_I);
- }else {
- apiData.setCzbz(api1109List.get(0).getCzbz());
- }
-
- //淇濆瓨鏁版嵁
- api1109Rep.save(apiData);
- log.info("1109---鍚屾鏁版嵁锛歿}", apiData.toString());
}
}
} catch (Exception e) {
diff --git a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1202.java b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1202.java
index 895590f..407c8d8 100644
--- a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1202.java
+++ b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1202.java
@@ -80,6 +80,9 @@
List<Fz35InoutNoticeIn> listInoutNotice;
List<Api1202> api1202List;
for (Fz35InoutRecord sysData : list) {
+ if (sysData.getRecordStatus().equals("DEL") || sysData.getRecordStatus().equals("ERROR")) {
+ continue;
+ }
if(null == sysData.getRecordWeight() || sysData.getRecordWeight() == 0){
sysData.setRecordWeight(sysData.getSettleWeight());
}
@@ -115,7 +118,7 @@
//榛樿涓�涓殢渚垮��
apiData.setLxdh(StringUtils.isEmpty(sysData.getUserContact()) ? "13012345678" : sysData.getUserContact());
- apiData.setSfzh(null == sysData.getUserId() ? "410183200010100000" : sysData.getUserId().trim());
+ apiData.setSfzh(null == sysData.getUserId() ? "410183199003187055" : sysData.getUserId().trim());
//鑾峰彇鍚堝悓鍙�
listInoutNotice = fzzy35SyncNoticeInRep.listInoutNoticeInById(sysData.getNoticeId());
@@ -176,9 +179,10 @@
apiData.setQzsfzkl(0 - sysData.getDeWet());
apiData.setQzzzzkl(0 - sysData.getDeImpurity());
- //鍖呰
- // apiData.setBzwkl(0 - sysData.getDePack());
//鍏跺畠
+ if(null == sysData.getDeOther()){
+ sysData.setDeOther(0.0);
+ }
apiData.setQtkl( 0 - sysData.getDeOther());
//鍊间粨 鐜板満鎵i噸
apiData.setXckl( 0 - sysData.getDeHandle());
diff --git a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1203.java b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1203.java
index 824d303..d8a5964 100644
--- a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1203.java
+++ b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1203.java
@@ -135,7 +135,7 @@
zkj = "";
zkl = "";
for (Fz35CheckItem fz35CheckItem : fz35CheckItems) {
- gbCheckList = gbCheckItemRep.findByCode(fz35CheckItem.getStandardId());
+ gbCheckList = gbCheckItemRep.findByBizCode(fz35CheckItem.getStandardId());
if (gbCheckList == null || gbCheckList.isEmpty()) {
continue;
@@ -151,12 +151,11 @@
apiData.setJyxm(jyxm);
apiData.setJyz(jyz);
- apiData.setZkj(zkj.substring(1));
- apiData.setZkl(zkl.substring(1));
+ apiData.setZkj(StringUtils.isEmpty(zkj)?"":zkj.substring(1));
+ apiData.setZkl(StringUtils.isEmpty(zkl)?"":zkl.substring(1));
if("UNPASS".equals(sysData.getCheckStatus())){
apiData.setJyjg("0");
- }
- if("PASS".equals(sysData.getCheckStatus())){
+ }else {
apiData.setJyjg("1");
}
apiData.setJyrxm(sysData.getCheckUser());
@@ -168,7 +167,7 @@
//淇濈鍛樺鏍�
apiData.setBgyfh(apiData.getJyjg());
-
+ apiData.setSpaqzbsfhg("1");
//绮绛夌骇
mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSDJ, sysData.getFoodLevel());
apiData.setLsdd(mappingCode);
diff --git a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1205.java b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1205.java
index 3de8ae7..7a5bb82 100644
--- a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1205.java
+++ b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1205.java
@@ -81,6 +81,9 @@
List<Fz35InoutNoticeOut> listInoutNotice;
List<Api1205> api1205List;
for (Fz35InoutRecord sysData : list) {
+ if (sysData.getRecordStatus().equals("DEL") || sysData.getRecordStatus().equals("ERROR")) {
+ continue;
+ }
if(null == sysData.getRecordWeight() || sysData.getRecordWeight() == 0){
sysData.setRecordWeight(sysData.getSettleWeight());
}
@@ -114,6 +117,8 @@
apiData.setCktzdh(sysData.getNoticeId());
apiData.setYwrq(sysData.getRegisterTime());
+ apiData.setCyr(sysData.getUserName().trim());
+ apiData.setSfzh(null == sysData.getUserId() ? "410183199003187055" : sysData.getUserId().trim());
//鑾峰彇鍚堝悓鍙�
listInoutNotice = fzzy35SyncNoticeOutRep.listInoutNoticeOutById(sysData.getNoticeId());
@@ -128,7 +133,7 @@
apiData.setYsgj(StringUtils.isEmpty(sysData.getTransType()) ? "1":sysData.getTransType());
//杞﹁埞鍙�
- apiData.setCch(sysData.getPlateNum());
+ apiData.setCch(sysData.getPlateNum().trim());
apiData.setDjsj(sysData.getRegisterTime());
//绮鍝佺
diff --git a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1207.java b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1207.java
new file mode 100644
index 0000000..b707201
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1207.java
@@ -0,0 +1,123 @@
+package com.fzzy.async.fzzy35.impl;
+
+import com.fzzy.api.Constant;
+import com.fzzy.api.entity.Api1105;
+import com.fzzy.api.entity.Api1207;
+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.Api1207Rep;
+import com.fzzy.api.view.repository.ApiLogRep;
+import com.fzzy.async.fzzy35.entity.Fz35StockChange;
+import com.fzzy.async.fzzy35.repository.Fzzy35Sync1207Rep;
+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;
+
+/**
+ * 鍊掍粨淇℃伅
+ *
+ * @author czt
+ */
+@Slf4j
+@Component
+public class Fzzy35Sync1207 {
+
+ @Autowired
+ private Fzzy35Sync1207Rep fzzySync1207Rep;
+ @Autowired
+ private ApiCommonService commonService;
+ @Autowired
+ private Api1207Rep api1207Rep;
+ @Autowired
+ private ApiTriggerService apiTriggerService;
+ @Autowired
+ private ApiLogRep apiLogRep;
+
+ /**
+ * 鍊掍粨淇℃伅鍚屾
+ *
+ * @param kqdm
+ * @param deptId
+ * @param start
+ * @param end
+ */
+ public void syncData(String kqdm, String deptId, Date start, Date end) {
+ log.info("-------------1207鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------");
+
+ //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭�
+ ApiLog apiLog = new ApiLog();
+ apiLog.setType(ApiLog.TYPE_SYNC);
+ apiLog.setKqdm(deptId);
+ apiLog.setUploadTime(new Date());
+ apiLog.setInteId(Constant.API_CODE_1207);
+ apiLog.setStatus(99);
+ apiLog.setId(ContextUtil.getUUID());
+
+ try {
+ List<Fz35StockChange> list = fzzySync1207Rep.listStockChange(deptId, start, end);
+ if (null == list || list.isEmpty()) {
+ log.info("-------------娌℃湁鑾峰彇鍒板�掍粨淇℃伅------------------");
+ return;
+ }
+
+ Api1207 apiData;
+ Api1105 api1105In;
+ Api1105 api1105Out;
+ List<Api1207> api1207List;
+ for (Fz35StockChange sysData : list) {
+ //鑾峰彇璐т綅淇℃伅
+ api1105Out = commonService.getApi1105Cache(sysData.getDepotIdOut());
+ if (null == api1105Out) {
+ continue;
+ }
+ //鑾峰彇璐т綅淇℃伅
+ api1105In = commonService.getApi1105Cache(sysData.getDepotIdIn());
+ if (null == api1105In) {
+ continue;
+ }
+ apiData = new Api1207();
+ apiData.setDcdh(kqdm + sysData.getId());
+ apiData.setDclx(sysData.getType());
+ apiData.setDcjhwjbh(sysData.getPlanCode());
+ apiData.setTzdh(sysData.getNoticeId());
+ apiData.setDcdw(kqdm);
+ apiData.setDrdw(kqdm);
+ String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, sysData.getFoodVariety().substring(0, 3));
+ apiData.setLspzdm(mappingCode);
+ apiData.setDchwdm(api1105Out.getHwdm());
+ apiData.setDrhwdm(api1105In.getHwdm());
+ apiData.setDcrq(sysData.getChangeDate());
+ apiData.setDcsl(sysData.getNumber());
+ apiData.setBzw("9");
+ apiData.setBzbjs(0);
+ apiData.setZxzydw("澶栬仒");
+ apiData.setZhgxsj(new Date());
+ apiData.setBizId(sysData.getId());
+ apiData.setKqdm(kqdm);
+ apiData.setSyncTime(new Date());
+
+ //搴撳瓨姣忔鏂板
+ api1207List = api1207Rep.getDataByDcdh(apiData.getDcdh());
+ if(null == api1207List || api1207List.isEmpty()){
+ apiData.setCzbz(Constant.CZBZ_I);
+ }else {
+ apiData.setCzbz(api1207List.get(0).getCzbz());
+ }
+
+ //淇濆瓨鏁版嵁
+ api1207Rep.save(apiData);
+ log.info("1207---鍚屾鏁版嵁锛歿}", 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/Fzzy35Sync1302.java b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1302.java
index e3b34dc..0b51d0e 100644
--- a/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1302.java
+++ b/src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1302.java
@@ -66,7 +66,6 @@
log.info("1302---鍚屾鏁版嵁锛氭病鏈夋煡璇㈠埌闇�瑕佸悓姝ョ殑鏁版嵁");
return;
}
- log.info(JSONObject.toJSONString(list));
Date syncTime = new Date();
Api1302 api1302;
Api1105 api1105;
@@ -87,14 +86,14 @@
api1302.setCfww(fz35Grain.getTempOut() == null ? 0.00: fz35Grain.getTempOut());
if(null == fz35Grain.getHumidityOut() || fz35Grain.getHumidityOut() < 0){
- api1302.setCfws(-1);
+ api1302.setCfws(0);
}else {
api1302.setCfws(fz35Grain.getHumidityOut());
}
api1302.setCfnw(fz35Grain.getTempIn() == null ? 0.00: fz35Grain.getTempIn());
if(null == fz35Grain.getHumidityIn() || fz35Grain.getHumidityIn() < 0){
- api1302.setCfns(-1);
+ api1302.setCfns(0);
}else {
api1302.setCfns(fz35Grain.getHumidityIn());
}
@@ -156,6 +155,9 @@
String[] points = point.split(",");
String result = "";
+ if (c * h * l > points.length) {
+ return result;
+ }
for (int i = 1; i <= l; i++) {
for (int j = 1; j <= h; j++) {
for (int z = 1; z <= c; z++) {
@@ -180,9 +182,15 @@
int g = 0; //鍦堟牴鏁�
int g1 = 1; //鍦堣捣濮嬫牴鏁�
int g2 = 0; //鍦堟埅姝㈡牴鏁�
-
+ int genNum = 0;
+ for (String s : cab) {
+ genNum += Integer.valueOf(s);
+ }
String[] points = point.split(",");
String result = "";
+ if (c * genNum > points.length) {
+ return result;
+ }
for (int i = 1; i <= q; i++) {
g1 += g2;
g = Integer.valueOf(cab[i - 1]);
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1109Rep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1109Rep.java
index 951a53c..9ff0567 100644
--- a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1109Rep.java
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1109Rep.java
@@ -22,4 +22,7 @@
*/
@Query("from Fz35FileInfo where createTime >=:start and createTime <:end order by createTime ")
List<Fz35FileInfo> listFileInfo(@Param("start") Date start, @Param("end") Date end);
+
+ @Query("from Fz35FileInfo where bizId =:bizId order by createTime ")
+ List<Fz35FileInfo> listFileInfoByBizId(@Param("bizId") String bizId);
}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1201Rep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1201Rep.java
index 3836c1e..ad34cb0 100644
--- a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1201Rep.java
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1201Rep.java
@@ -22,4 +22,14 @@
*/
@Query("from Fz35MContract where deptId=:deptId and createTime >=:start and createTime <:end order by createTime ")
List<Fz35MContract> listContract(@Param("deptId") String deptId, @Param("start") Date start, @Param("end") Date end);
+
+ /**
+ * 鏍规嵁淇℃伅鑾峰彇鍚堝悓淇℃伅
+ *
+ * @param start
+ * @param end
+ * @return
+ */
+ @Query("from Fz35MContract where createTime >=:start and createTime <:end order by createTime ")
+ List<Fz35MContract> listContract(@Param("start") Date start, @Param("end") Date end);
}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1202Rep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1202Rep.java
index c2e5685..a4a078b 100644
--- a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1202Rep.java
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1202Rep.java
@@ -28,6 +28,16 @@
List<Fz35InoutRecord> listInoutRecord(@Param("deptId") String deptId, @Param("type") String type, @Param("start") Date start, @Param("end") Date end);
/**
+ * 鏍规嵁淇℃伅鑾峰彇鍑哄叆搴撲俊鎭�
+ * @param type
+ * @param start
+ * @param end
+ * @return
+ */
+ @Query("from Fz35InoutRecord where type=:type and completeTime >=:start and completeTime <:end order by completeTime ")
+ List<Fz35InoutRecord> listInoutRecord(@Param("type") String type, @Param("start") Date start, @Param("end") Date end);
+
+ /**
* 鏍规嵁id鑾峰彇绮鍑哄叆搴撲俊鎭�
* @param id
* @return
@@ -35,4 +45,8 @@
@Query("from Fz35InoutRecord where id=:id order by completeTime ")
List<Fz35InoutRecord> listInoutRecordById(@Param("id") String id);
+ @Query("from Fz35InoutRecord where deptId=:deptId and (type=:type1 or type=:type2) and completeTime >=:start and completeTime <=:end order by id ")
+ List<Fz35InoutRecord> listInAndOutRecord(@Param("deptId") String deptId, @Param("type1") String type1, @Param("type2") String type2, @Param("start") Date start, @Param("end") Date end);
+
+
}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1207Rep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1207Rep.java
new file mode 100644
index 0000000..edf01be
--- /dev/null
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1207Rep.java
@@ -0,0 +1,26 @@
+package com.fzzy.async.fzzy35.repository;
+
+import com.fzzy.async.fzzy35.entity.Fz35StockChange;
+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:YAN
+ */
+public interface Fzzy35Sync1207Rep extends JpaRepository<Fz35StockChange, String> {
+
+ /**
+ * 鏍规嵁淇℃伅鑾峰彇鍊掍粨淇℃伅
+ *
+ * @param start
+ * @param end
+ * @return
+ */
+ @Query("from Fz35StockChange where deptId=:deptId and changeDate >=:start and changeDate <:end order by changeDate ")
+ List<Fz35StockChange> listStockChange(@Param("deptId") String deptId, @Param("start") Date start, @Param("end") Date end);
+}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1208Rep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1208Rep.java
index 001532d..4981a50 100644
--- a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1208Rep.java
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1208Rep.java
@@ -20,4 +20,12 @@
*/
@Query("from Fz35DepotStore where deptId=:deptId and createDate >=:start and createDate <:end order by createDate ")
List<Fz35DepotStore> listDepot(@Param("deptId") String deptId, @Param("start") Date start, @Param("end") Date end);
+
+ /**
+ * 鏍规嵁淇℃伅鑾峰彇浠撳簱淇℃伅
+ *
+ * @return
+ */
+ @Query("from Fz35DepotStore where createDate >=:start and createDate <:end order by createDate ")
+ List<Fz35DepotStore> listDepot(@Param("start") Date start, @Param("end") Date end);
}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1209Rep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1209Rep.java
index 772f99e..6601639 100644
--- a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1209Rep.java
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1209Rep.java
@@ -22,4 +22,14 @@
*/
@Query("from Fz35MLossOver where deptId=:deptId and submitTime >=:start and submitTime <:end order by submitTime ")
List<Fz35MLossOver> listMLossOver(@Param("deptId") String deptId, @Param("start") Date start, @Param("end") Date end);
+
+ /**
+ * 鏍规嵁淇℃伅鑾峰彇鎹熸孩淇℃伅
+ *
+ * @param start
+ * @param end
+ * @return
+ */
+ @Query("from Fz35MLossOver where submitTime >=:start and submitTime <:end order by submitTime ")
+ List<Fz35MLossOver> listMLossOver(@Param("start") Date start, @Param("end") Date end);
}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1212Rep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1212Rep.java
index f4ead2b..89efdf2 100644
--- a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1212Rep.java
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1212Rep.java
@@ -19,6 +19,14 @@
@Query("from Fz35InoutCustomer where deptId=:deptId order by id ")
List<Fz35InoutCustomer> listInoutCustomer(@Param("deptId") String deptId);
+ /**
+ * 鏍规嵁淇℃伅鑾峰彇瀹㈡埛鍗曚綅淇℃伅
+ *
+ * @return
+ */
+ @Query("from Fz35InoutCustomer where companyId=:companyId order by id ")
+ List<Fz35InoutCustomer> listInoutCustomerByCompanyId(@Param("companyId") String companyId);
+
@Query("from Fz35InoutCustomer where id=:id order by id ")
List<Fz35InoutCustomer> getDataById(@Param("id") String id);
}
diff --git a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1306Rep.java b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1306Rep.java
index 0c36544..eaf2afd 100644
--- a/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1306Rep.java
+++ b/src/main/java/com/fzzy/async/fzzy35/repository/Fzzy35Sync1306Rep.java
@@ -24,4 +24,13 @@
*/
@Query("from Fz35DrugLog where deptId =:deptId and start >=:start and start <:end order by start ")
List<Fz35DrugLog> findByReceiveDate(@Param("deptId") String deptId, @Param("start") Date start, @Param("end") Date end);
+
+ /**
+ * 鏍规嵁鏃堕棿娈垫煡璇㈤�氶鏁版嵁
+ * @param start
+ * @param end
+ * @return
+ */
+ @Query("from Fz35DrugLog where start >=:start and start <:end order by start ")
+ List<Fz35DrugLog> findByReceiveDate(@Param("start") Date start, @Param("end") Date end);
}
diff --git a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1109.java b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1109.java
index f326938..b791547 100644
--- a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1109.java
+++ b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1109.java
@@ -173,7 +173,7 @@
apiData.setWjlx(wjlx);
//鎿嶄綔鏍囧織鍙婃渶鍚庢洿鏂版椂闂�
- apiData.setZhgxsj(sysData.getCreateTime());
+ apiData.setZhgxsj(new Date());
//涓氬姟id銆佸簱鍖虹紪鐮併�佸悓姝ユ椂闂�
apiData.setBizId(sysData.getFileId());
diff --git a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1202.java b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1202.java
index df649f3..bc58a58 100644
--- a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1202.java
+++ b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1202.java
@@ -231,6 +231,9 @@
int idNum = Integer.valueOf(sysData.getId().substring(12)) * 100 + 10001;
for (Fz40InoutRecordItem fz40InoutRecordItem : listInoutRecordItem) {
+ if ("DEL".equals(fz40InoutRecordItem.getRecordStatus())) {
+ continue;
+ }
if (fz40InoutRecordItem.getSettleWeight() <= 0) {
continue;
}
@@ -243,9 +246,6 @@
apiData.setCzbz(Constant.CZBZ_I);
} else {
apiData.setCzbz(api1202List.get(0).getCzbz());
- }
- if ("DEL".equals(fz40InoutRecordItem.getRecordStatus())) {
- apiData.setCzbz(Constant.CZBZ_D);
}
api1202Rep.save(apiData);
idNum++;
diff --git a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1203.java b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1203.java
index 07ed285..c259b4b 100644
--- a/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1203.java
+++ b/src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1203.java
@@ -189,6 +189,7 @@
//淇濈鍛樺鏍�
apiData.setBgyfh(apiData.getJyjg());
+ apiData.setSpaqzbsfhg("1");
//绮绛夌骇
mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSDJ, sysData.getFoodLevel());
diff --git a/src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1109Rep.java b/src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1109Rep.java
index 2f3c81f..a4fe69b 100644
--- a/src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1109Rep.java
+++ b/src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1109Rep.java
@@ -1,11 +1,9 @@
package com.fzzy.async.fzzy40.repository;
-import com.fzzy.async.fzzy35.entity.Fz35FileInfo;
import com.fzzy.async.fzzy40.entity.Fz40FileInfo;
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;
diff --git a/src/main/resources/application-pro5016.yml b/src/main/resources/application-pro5016.yml
index 2978a9b..2711c6e 100644
--- a/src/main/resources/application-pro5016.yml
+++ b/src/main/resources/application-pro5016.yml
@@ -1,6 +1,6 @@
########################## 澶ф咕鍖� ##########################
server:
- port: 8081
+ port: 8090
jetty:
max-http-post-size: 209715200
tomcat:
--
Gitblit v1.9.3