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