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