From b11c837f8ff994757be13f49123fa8c458bc92a5 Mon Sep 17 00:00:00 2001
From: 王佳豪 <g675230687@126.com>
Date: 星期一, 26 四月 2021 16:40:12 +0800
Subject: [PATCH] 小太阳出库通知接口调整

---
 src/main/java/com/zy/common/service/erp/entity/OutStockBillEntry.java |  117 +++++++++-----
 src/main/java/com/zy/asrs/mapper/OutStockMainMapper.java              |   16 ++
 src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java      |   11 +
 src/main/java/com/zy/asrs/service/impl/OutStockServiceImpl.java       |    2 
 src/main/java/com/zy/asrs/service/impl/OutStockMainServiceImpl.java   |   17 ++
 src/main/java/com/zy/common/service/erp/ErpService.java               |  146 +-----------------
 src/main/java/com/zy/common/service/erp/task/ErpScheduler.java        |   36 ++-
 src/main/java/com/zy/asrs/service/OutStockMainService.java            |   10 +
 src/main/resources/mapper/OutStockMainMapper.xml                      |   14 +
 src/main/java/com/zy/common/service/erp/entity/OutStockBill.java      |   82 +++++++--
 src/main/resources/mapper/OutStockMapper.xml                          |    2 
 11 files changed, 236 insertions(+), 217 deletions(-)

diff --git a/src/main/java/com/zy/asrs/mapper/OutStockMainMapper.java b/src/main/java/com/zy/asrs/mapper/OutStockMainMapper.java
new file mode 100644
index 0000000..7ca820b
--- /dev/null
+++ b/src/main/java/com/zy/asrs/mapper/OutStockMainMapper.java
@@ -0,0 +1,16 @@
+package com.zy.asrs.mapper;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.zy.common.service.erp.entity.OutStockBill;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+@Repository
+public interface OutStockMainMapper extends BaseMapper<OutStockBill> {
+    List<OutStockBill> queryOutStockMain(@Param("FBrNo") String FBrNo, @Param("FInterID") Integer FInterID);
+}
diff --git a/src/main/java/com/zy/asrs/service/OutStockMainService.java b/src/main/java/com/zy/asrs/service/OutStockMainService.java
new file mode 100644
index 0000000..74fec20
--- /dev/null
+++ b/src/main/java/com/zy/asrs/service/OutStockMainService.java
@@ -0,0 +1,10 @@
+package com.zy.asrs.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.zy.common.service.erp.entity.OutStockBill;
+
+import java.util.List;
+
+public interface OutStockMainService extends IService<OutStockBill> {
+    List<OutStockBill> queryOutStockMain(String FBrNo, Integer FInterID);
+}
diff --git a/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java
index 4d32ff0..73e8760 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java
@@ -6,6 +6,8 @@
 import com.zy.asrs.entity.LocNormal;
 import com.zy.asrs.mapper.LocNormalMapper;
 import com.zy.asrs.service.LocNormalService;
+import com.zy.common.service.erp.ErpSqlServer;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.math.BigDecimal;
@@ -14,6 +16,8 @@
 
 @Service("locNormalService")
 public class LocNormalServiceImpl extends ServiceImpl<LocNormalMapper, LocNormal> implements LocNormalService {
+    @Autowired
+    ErpSqlServer erpSqlServer;
 
     @Override
     public List<LocNormal> getLocNormalData() {
@@ -37,6 +41,13 @@
 
     @Override
     public void locNormalIn(List<LocNormal> list) {
+        // 骞充粨鍏ュ簱鍚庢洿鏂颁腑闂磋〃鏁版嵁锛孎flag_finish鏀逛负1锛岃〃绀哄钩浠撳叆搴撴垚鍔�
+        if (list.size() > 0) {
+            for (Integer i = 0; i < list.size(); i++) {
+                String sql = "update CPICMO set Fflag_finish = 1 where FBillNo = '" + list.get(i).getWarehouse() + "' and Fnumber = '" + list.get(i).getMatnr() +"'";
+                erpSqlServer.update(sql);
+            }
+        }
         baseMapper.locNormalIn(list);
     }
 
diff --git a/src/main/java/com/zy/asrs/service/impl/OutStockMainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OutStockMainServiceImpl.java
new file mode 100644
index 0000000..912904b
--- /dev/null
+++ b/src/main/java/com/zy/asrs/service/impl/OutStockMainServiceImpl.java
@@ -0,0 +1,17 @@
+package com.zy.asrs.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.zy.asrs.mapper.OutStockMainMapper;
+import com.zy.asrs.service.OutStockMainService;
+import com.zy.common.service.erp.entity.OutStockBill;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("outStockMainService")
+public class OutStockMainServiceImpl extends ServiceImpl<OutStockMainMapper, OutStockBill> implements OutStockMainService {
+    @Override
+    public List<OutStockBill> queryOutStockMain(String FBrNo, Integer FInterID) {
+        return baseMapper.queryOutStockMain(FBrNo, FInterID);
+    }
+}
diff --git a/src/main/java/com/zy/asrs/service/impl/OutStockServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OutStockServiceImpl.java
index 81bf09b..8393028 100644
--- a/src/main/java/com/zy/asrs/service/impl/OutStockServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OutStockServiceImpl.java
@@ -56,7 +56,7 @@
         List<LocDetl> locList = new ArrayList<LocDetl>();
         for (Integer i = 0; i < matList.size(); i++) {
             /*鑷姩鏍规嵁鐗╂枡缂栫爜閫夊彇鏈�浼樺嚭璐ч『搴忥紙鍏堣繘鍏堝嚭锛岄潬澶栬揣鐗╁厛鍑猴級*/
-            tempLocList = baseMapper.queryMatWithLoc(matList.get(i).getFNumber());
+            tempLocList = baseMapper.queryMatWithLoc(matList.get(i).getFnumber());
             BigDecimal needNum = matList.get(i).getFAuxQty();
             BigDecimal locNum = BigDecimal.ZERO;
             if (tempLocList.size() > 0) {
diff --git a/src/main/java/com/zy/common/service/erp/ErpService.java b/src/main/java/com/zy/common/service/erp/ErpService.java
index 612fc92..c55382d 100644
--- a/src/main/java/com/zy/common/service/erp/ErpService.java
+++ b/src/main/java/com/zy/common/service/erp/ErpService.java
@@ -1,7 +1,10 @@
 package com.zy.common.service.erp;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.common.DateUtils;
+import com.zy.asrs.service.OutStockMainService;
+import com.zy.asrs.service.OutStockService;
 import com.zy.common.service.erp.dto.InStockDto;
 import com.zy.common.service.erp.dto.PInStockDto;
 import com.zy.common.service.erp.entity.*;
@@ -281,146 +284,13 @@
         return erpSqlServer.update(sql) > 0;
     }
 
-    public boolean syncOutStock() {
-        return erpSqlServer.update("MERGE INTO xtyasrs.dbo.OutStockBill AS a \n" +
-                "USING (SELECT * FROM  xtyasrs_dual.dbo.OutStockBill c)\n" +
-                "AS b\n" +
-                " ON a.FInterID = b.FInterID\n" +
-                "WHEN MATCHED THEN\n" +
-                "UPDATE SET \n" +
-                "FBrNo = b.FBrNo,\n" +
-                "FInterID = b.FInterID,\n" +
-                "FBillNo = b.FBillNo,\n" +
-                "FTranType = b.FTranType,\n" +
-                "FSalType = b.FSalType,\n" +
-                "FCustID = b.FCustID,\n" +
-                "FDate = b.FDate,\n" +
-                "FStockID = b.FStockID,\n" +
-                "FAdd = b.FAdd,\n" +
-                "FNote = b.FNote,\n" +
-                "FEmpID = b.FEmpID,\n" +
-                "FCheckerID = b.FCheckerID,\n" +
-                "FBillerID = b.FBillerID,\n" +
-                "FManagerID = b.FManagerID,\n" +
-                "FClosed = b.FClosed,\n" +
-                "FInvoiceClosed = b.FInvoiceClosed,\n" +
-                "FBClosed = b.FBClosed,\n" +
-                "FDeptID = b.FDeptID,\n" +
-                "FSettleID = b.FSettleID,\n" +
-                "FTranStatus = b.FTranStatus,\n" +
-                "FExchangeRate = b.FExchangeRate,\n" +
-                "FCurrencyID = b.FCurrencyID,\n" +
-                "FStatus = b.FStatus,\n" +
-                "FCancellation = b.FCancellation,\n" +
-                "FMultiCheckLevel1 = b.FMultiCheckLevel1,\n" +
-                "FMultiCheckLevel2 = b.FMultiCheckLevel2,\n" +
-                "FMultiCheckLevel3 = b.FMultiCheckLevel3,\n" +
-                "FMultiCheckLevel4 = b.FMultiCheckLevel4,\n" +
-                "FMultiCheckLevel5 = b.FMultiCheckLevel5,\n" +
-                "FMultiCheckLevel6 = b.FMultiCheckLevel6,\n" +
-                "FMultiCheckDate1 = b.FMultiCheckDate1,\n" +
-                "FMultiCheckDate2 = b.FMultiCheckDate2,\n" +
-                "FMultiCheckDate3 = b.FMultiCheckDate3,\n" +
-                "FMultiCheckDate4 = b.FMultiCheckDate4,\n" +
-                "FMultiCheckDate5 = b.FMultiCheckDate5,\n" +
-                "FMultiCheckDate6 = b.FMultiCheckDate6,\n" +
-                "FCurCheckLevel = b.FCurCheckLevel,\n" +
-                "FRelateBrID = b.FRelateBrID,\n" +
-                "FCheckDate = b.FCheckDate,\n" +
-                "FExplanation = b.FExplanation,\n" +
-                "FFetchAdd = b.FFetchAdd,\n" +
-                "FSelTranType = b.FSelTranType,\n" +
-                "FChildren = b.FChildren,\n" +
-                "FBrID = b.FBrID,\n" +
-                "FAreaPS = b.FAreaPS,\n" +
-                "FPOOrdBillNo = b.FPOOrdBillNo,\n" +
-                "FManageType = b.FManageType,\n" +
-                "FPrintCount = b.FPrintCount,\n" +
-                "Fflag_rw = b.Fflag_rw,\n" +
-                "Fflag_finish = b.Fflag_finish,\n" +
-                "FWeiOrder = b.FWeiOrder,\n" +
-                "FWeiOpenID = b.FWeiOpenID,\n" +
-                "FOrderBillNo = b.FOrderBillNo,\n" +
-                "FWLNumber = b.FWLNumber,\n" +
-                "FWLCompany = b.FWLCompany,\n" +
-                "FReturnFundType = b.FReturnFundType\n" +
-                "WHEN NOT MATCHED  THEN\n" +
-                "\tINSERT (FBrNo, FInterID, FBillNo, FTranType, FSalType, FCustID, FDate, FStockID, FAdd, FNote, FEmpID, FCheckerID, FBillerID, FManagerID, FClosed, FInvoiceClosed, FBClosed, FDeptID, FSettleID, FTranStatus, FExchangeRate, FCurrencyID, FStatus, FCancellation, FMultiCheckLevel1, FMultiCheckLevel2, FMultiCheckLevel3, FMultiCheckLevel4, FMultiCheckLevel5, FMultiCheckLevel6, FMultiCheckDate1, FMultiCheckDate2, FMultiCheckDate3, FMultiCheckDate4, FMultiCheckDate5, FMultiCheckDate6, FCurCheckLevel, FRelateBrID, FCheckDate, FExplanation, FFetchAdd, FSelTranType, FChildren, FBrID, FAreaPS, FPOOrdBillNo, FManageType, FPrintCount, Fflag_rw, Fflag_finish, FWeiOrder, FWeiOpenID, FOrderBillNo, FWLNumber, FWLCompany, FReturnFundType) \n" +
-                "\tVALUES (b.FBrNo, b.FInterID, b.FBillNo, FTranType, FSalType, FCustID, FDate, FStockID, FAdd, FNote, FEmpID, FCheckerID, FBillerID, FManagerID, FClosed, FInvoiceClosed, FBClosed, FDeptID, FSettleID, FTranStatus, FExchangeRate, FCurrencyID, FStatus, FCancellation, FMultiCheckLevel1, FMultiCheckLevel2, FMultiCheckLevel3, FMultiCheckLevel4, FMultiCheckLevel5, FMultiCheckLevel6, FMultiCheckDate1, FMultiCheckDate2, FMultiCheckDate3, FMultiCheckDate4, FMultiCheckDate5, FMultiCheckDate6, FCurCheckLevel, FRelateBrID, FCheckDate, FExplanation, FFetchAdd, FSelTranType, FChildren, FBrID, FAreaPS, FPOOrdBillNo, FManageType, FPrintCount, Fflag_rw, Fflag_finish, FWeiOrder, FWeiOpenID, FOrderBillNo, FWLNumber, FWLCompany, FReturnFundType);")> 0;
+    /* 鏌ヨerp涓勾琛∣utStockBill鏁版嵁 */
+    public List<OutStockBill> syncOutStock() {
+        return erpSqlServer.select("SELECT * FROM  xtyasrs_dual.dbo.OutStockBill", OutStockBill.class);
     }
 
-    public boolean syncOutStockDetail() {
-        return erpSqlServer.update("MERGE INTO xtyasrs.dbo.OutStockBillEntry AS a \n" +
-                "USING (SELECT * FROM  xtyasrs_dual.dbo.OutStockBillEntry c)\n" +
-                "AS b\n" +
-                " ON (a.FInterID = b.FInterID and a.FEntryID = b.FEntryID)\n" +
-                "WHEN MATCHED THEN\n" +
-                "UPDATE SET\n" +
-                "FBrNo = b.FBrNo,\n" +
-                "FInterID = b.FInterID,\n" +
-                "FEntryID = b.FEntryID,\n" +
-                "FDetailID = b.FDetailID,\n" +
-                "FItemID = b.FItemID,\n" +
-                "FQty = b.FQty,\n" +
-                "FCommitQty = b.FCommitQty,\n" +
-                "FPrice = b.FPrice,\n" +
-                "FAmount = b.FAmount,\n" +
-                "FOrderInterID = b.FOrderInterID,\n" +
-                "FDate = b.FDate,\n" +
-                "FNote = b.FNote,\n" +
-                "FInvoiceQty = b.FInvoiceQty,\n" +
-                "FBCommitQty = b.FBCommitQty,\n" +
-                "FUnitID = b.FUnitID,\n" +
-                "FAuxBCommitQty = b.FAuxBCommitQty,\n" +
-                "FAuxCommitQty = b.FAuxCommitQty,\n" +
-                "FAuxInvoiceQty = b.FAuxInvoiceQty,\n" +
-                "FAuxPrice = b.FAuxPrice,\n" +
-                "FAuxQty = b.FAuxQty,\n" +
-                "FSourceEntryID = b.FSourceEntryID,\n" +
-                "FMapNumber = b.FMapNumber,\n" +
-                "FMapName = b.FMapName,\n" +
-                "FAuxPropID = b.FAuxPropID,\n" +
-                "FBatchNo = b.FBatchNo,\n" +
-                "FCheckDate = b.FCheckDate,\n" +
-                "FExplanation = b.FExplanation,\n" +
-                "FFetchAdd = b.FFetchAdd,\n" +
-                "FFetchDate = b.FFetchDate,\n" +
-                "FMultiCheckDate1 = b.FMultiCheckDate1,\n" +
-                "FMultiCheckDate2 = b.FMultiCheckDate2,\n" +
-                "FMultiCheckDate3 = b.FMultiCheckDate3,\n" +
-                "FMultiCheckDate4 = b.FMultiCheckDate4,\n" +
-                "FMultiCheckDate5 = b.FMultiCheckDate5,\n" +
-                "FMultiCheckDate6 = b.FMultiCheckDate6,\n" +
-                "FSecCoefficient = b.FSecCoefficient,\n" +
-                "FSecQty = b.FSecQty,\n" +
-                "FSecCommitQty = b.FSecCommitQty,\n" +
-                "FSourceTranType = b.FSourceTranType,\n" +
-                "FSourceInterId = b.FSourceInterId,\n" +
-                "FSourceBillNo = b.FSourceBillNo,\n" +
-                "FContractInterID = b.FContractInterID,\n" +
-                "FContractEntryID = b.FContractEntryID,\n" +
-                "FContractBillNo = b.FContractBillNo,\n" +
-                "FOrderEntryID = b.FOrderEntryID,\n" +
-                "FOrderBillNo = b.FOrderBillNo,\n" +
-                "FStockID = b.FStockID,\n" +
-                "FBackQty = b.FBackQty,\n" +
-                "FAuxBackQty = b.FAuxBackQty,\n" +
-                "FSecBackQty = b.FSecBackQty,\n" +
-                "FStdAmount = b.FStdAmount,\n" +
-                "FPlanMode = b.FPlanMode,\n" +
-                "FMTONo = b.FMTONo,\n" +
-                "FStockQtyOnlyForShow = b.FStockQtyOnlyForShow,\n" +
-                "FComplexQty = b.FComplexQty,\n" +
-                "Fmodel = b.Fmodel,\n" +
-                "Fname = b.Fname,\n" +
-                "Fnumber = b.Fnumber,\n" +
-                "FBarCode = b.FBarCode,\n" +
-                "FBTPLCommitQty = b.FBTPLCommitQty,\n" +
-                "FTPLCommitQty = b.FTPLCommitQty,\n" +
-                "fsecinvoiceqty = b.fsecinvoiceqty\n" +
-                "WHEN NOT MATCHED  THEN\n" +
-                "\tINSERT (FBrNo, FInterID, FEntryID, FDetailID, FItemID, FQty, FCommitQty, FPrice, FAmount, FOrderInterID, FDate, FNote, FInvoiceQty, FBCommitQty, FUnitID, FAuxBCommitQty, FAuxCommitQty, FAuxInvoiceQty, FAuxPrice, FAuxQty, FSourceEntryID, FMapNumber, FMapName, FAuxPropID, FBatchNo, FCheckDate, FExplanation, FFetchAdd, FFetchDate, FMultiCheckDate1, FMultiCheckDate2, FMultiCheckDate3, FMultiCheckDate4, FMultiCheckDate5, FMultiCheckDate6, FSecCoefficient, FSecQty, FSecCommitQty, FSourceTranType, FSourceInterId, FSourceBillNo, FContractInterID, FContractEntryID, FContractBillNo, FOrderEntryID, FOrderBillNo, FStockID, FBackQty, FAuxBackQty, FSecBackQty, FStdAmount, FPlanMode, FMTONo, FStockQtyOnlyForShow, FComplexQty, Fmodel, Fname, Fnumber, FBarCode, FBTPLCommitQty, FTPLCommitQty, fsecinvoiceqty) \n" +
-                "\tVALUES (b.FBrNo, b.FInterID, b.FEntryID, b.FDetailID, b.FItemID, b.FQty, b.FCommitQty, b.FPrice, b.FAmount, b.FOrderInterID, b.FDate, b.FNote, b.FInvoiceQty, b.FBCommitQty, b.FUnitID, b.FAuxBCommitQty, b.FAuxCommitQty, b.FAuxInvoiceQty, b.FAuxPrice, b.FAuxQty, b.FSourceEntryID, b.FMapNumber, b.FMapName, b.FAuxPropID, b.FBatchNo, b.FCheckDate, b.FExplanation, b.FFetchAdd, b.FFetchDate, b.FMultiCheckDate1, b.FMultiCheckDate2, b.FMultiCheckDate3, b.FMultiCheckDate4, b.FMultiCheckDate5, b.FMultiCheckDate6, b.FSecCoefficient, b.FSecQty, b.FSecCommitQty, b.FSourceTranType, b.FSourceInterId, b.FSourceBillNo, b.FContractInterID, b.FContractEntryID, b.FContractBillNo, b.FOrderEntryID, b.FOrderBillNo, b.FStockID, b.FBackQty, b.FAuxBackQty, b.FSecBackQty, b.FStdAmount, b.FPlanMode, b.FMTONo, b.FStockQtyOnlyForShow, b.FComplexQty, b.Fmodel, b.Fname, b.Fnumber, b.FBarCode, b.FBTPLCommitQty, b.FTPLCommitQty, b.fsecinvoiceqty);")> 0;
+    public List<OutStockBillEntry> syncOutStockDetail() {
+        return erpSqlServer.select("SELECT * FROM  xtyasrs_dual.dbo.OutStockBillEntry", OutStockBillEntry.class);
     }
 
 
diff --git a/src/main/java/com/zy/common/service/erp/entity/OutStockBill.java b/src/main/java/com/zy/common/service/erp/entity/OutStockBill.java
index 04e32a9..8fedbde 100644
--- a/src/main/java/com/zy/common/service/erp/entity/OutStockBill.java
+++ b/src/main/java/com/zy/common/service/erp/entity/OutStockBill.java
@@ -1,8 +1,12 @@
 package com.zy.common.service.erp.entity;
 
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableName;
 import io.swagger.models.auth.In;
 import lombok.Data;
+import net.sf.jsqlparser.expression.DateTimeLiteralExpression;
 
+import java.io.Serializable;
 import java.util.Date;
 
 /**
@@ -10,116 +14,154 @@
  * Created by vincent on 2020/11/27
  */
 @Data
-public class OutStockBill {
+@TableName("OutStockBill")
+public class OutStockBill implements Serializable {
+    @TableField("FBrNo")
     private String FBrNo;
     /*閫氱煡鍗曞唴鐮�*/
+    @TableField("FInterID")
     private Integer FInterID;
     /*鍗曟嵁缂栧彿*/
+    @TableField("FBillNo")
     private String FBillNo;
     /*鍗曟嵁绫诲瀷*/
+    @TableField("FTranType")
     private Integer FTranType;
     /*閿�鍞柟寮�*/
+    @TableField("FSalType")
     private Integer FSalType;
     /*璐揣鍗曚綅*/
+    @TableField("FCustID")
     private Integer FCustID;
     /*鏃ユ湡*/
+    @TableField("FDate")
     private Date FDate;
     /*鏀惰揣浠撳簱*/
+    @TableField("FStockID")
     private Integer FStockID;
     /*鍦板潃*/
+    @TableField("FAdd")
     private String FAdd;
     /*閫�鏂欏師鍥�*/
+    @TableField("FNote")
     private String FNote;
     /*涓氬姟鍛�*/
+    @TableField("FEmpID")
     private Integer FEmpID;
     /*瀹℃牳浜�*/
+    @TableField("FCheckerID")
     private Integer FCheckerID;
     /*鍒跺崟*/
+    @TableField("FBillerID")
     private Integer FBillerID;
     /*涓荤*/
+    @TableField("FManagerID")
     private Integer FManagerID;
-
+    @TableField("FClosed")
     private Integer FClosed;
-
+    @TableField("FInvoiceClosed")
     private Short FInvoiceClosed;
-
+    @TableField("FBClosed")
     private Short FBClosed;
     /*閮ㄩ棬*/
+    @TableField("FDeptID")
     private Integer FDeptID;
     /*缁撶畻鏂瑰紡*/
+    @TableField("FSettleID")
     private Integer FSettleID;
     /*浼犺緭鐘舵��*/
+    @TableField("FTranStatus")
     private Integer FTranStatus;
     /*姹囩巼*/
+    @TableField("FExchangeRate")
     private Double FExchangeRate;
     /*甯佸埆*/
+    @TableField("FCurrencyID")
     private Integer FCurrencyID;
     /*鐘舵��*/
+    @TableField("FStatus")
     private Short FStatus;
     /*浣滃簾*/
+    @TableField("FCancellation")
     private Long FCancellation;
     /*涓�瀹�*/
+    @TableField("FMultiCheckLevel1")
     private Integer FMultiCheckLevel1;
     /*浜屽*/
+    @TableField("FMultiCheckLevel2")
     private Integer FMultiCheckLevel2;
     /*涓夊*/
+    @TableField("FMultiCheckLevel3")
     private Integer FMultiCheckLevel3;
     /*鍥涘*/
+    @TableField("FMultiCheckLevel4")
     private Integer FMultiCheckLevel4;
     /*浜斿*/
+    @TableField("FMultiCheckLevel5")
     private Integer FMultiCheckLevel5;
     /*鍏*/
+    @TableField("FMultiCheckLevel6")
     private Integer FMultiCheckLevel6;
     /*涓�绾у鏍告棩鏈�*/
+    @TableField("FMultiCheckDate1")
     private Date FMultiCheckDate1;
     /*浜岀骇瀹℃牳鏃ユ湡*/
+    @TableField("FMultiCheckDate2")
     private Date FMultiCheckDate2;
     /*涓夌骇瀹℃牳鏃ユ湡*/
+    @TableField("FMultiCheckDate3")
     private Date FMultiCheckDate3;
     /*鍥涚骇瀹℃牳鏃ユ湡*/
+    @TableField("FMultiCheckDate4")
     private Date FMultiCheckDate4;
     /*浜旂骇瀹℃牳鏃ユ湡*/
+    @TableField("FMultiCheckDate5")
     private Date FMultiCheckDate5;
     /*鍏骇瀹℃牳鏃ユ湡*/
+    @TableField("FMultiCheckDate6")
     private Date FMultiCheckDate6;
-
+    @TableField("FCurCheckLevel")
     private Integer FCurCheckLevel;
     /*璁㈣揣鏈烘瀯*/
+    @TableField("FRelateBrID")
     private Integer FRelateBrID;
     /*瀹℃牳鏃ユ湡*/
+    @TableField("FCheckDate")
     private Date FCheckDate;
-
+    @TableField("FExplanation")
     private String FExplanation;
-
+    @TableField("FFetchAdd")
     private String FFetchAdd;
-
+    @TableField("FSelTranType")
     private Integer FSelTranType;
-
+    @TableField("FChildren")
     private Integer FChildren;
-
+    @TableField("FBrID")
     private Integer FBrID;
-
+    @TableField("FAreaPS")
     private Integer FAreaPS;
-
+    @TableField("FPOOrdBillNo")
     private String FPOOrdBillNo;
-
+    @TableField("FManageType")
     private Integer FManageType;
-
+    @TableField("FPrintCount")
     private Short FPrintCount;
-
+    @TableField("Fflag_rw")
     private Integer Fflag_rw;
 
+    @TableField("Fflag_finish")
     private Integer Fflag_finish;
 
+    @TableField("FWeiOrder")
     private String FWeiOrder;
-
+    @TableField("FWeiOpenID")
     private String FWeiOpenID;
-
+    @TableField("FOrderBillNo")
     private String FOrderBillNo;
-
+    @TableField("FWLNumber")
     private String FWLNumber;
-
+    @TableField("FWLCompany")
     private String FWLCompany;
-
+    @TableField("FReturnFundType")
     private String FReturnFundType;
 }
diff --git a/src/main/java/com/zy/common/service/erp/entity/OutStockBillEntry.java b/src/main/java/com/zy/common/service/erp/entity/OutStockBillEntry.java
index 12c8218..9e941bc 100644
--- a/src/main/java/com/zy/common/service/erp/entity/OutStockBillEntry.java
+++ b/src/main/java/com/zy/common/service/erp/entity/OutStockBillEntry.java
@@ -1,5 +1,7 @@
 package com.zy.common.service.erp.entity;
 
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableName;
 import lombok.Data;
 
 import java.math.BigDecimal;
@@ -10,135 +12,162 @@
  * Created by vincent on 2020/11/27
  */
 @Data
+@TableName("OutStockBillEntry")
 public class OutStockBillEntry {
     /* 璁㈠崟鐘舵�侊紝鍑哄簱涓垨宸插嚭搴� */
+    @TableField(exist = false)
     private Integer workRecord;
     /*鍗曟嵁缂栧彿-OutStockBill琛ㄦ暟鎹� */
+    @TableField(exist = false)
     private String FBillNo;
     /*鍦板潃-OutStockBill琛ㄦ暟鎹�*/
+    @TableField(exist = false)
     private String FAdd;
-
+    @TableField("FBrNo")
     private String FBrNo;
     /*閫氱煡鍗曞唴鐮�*/
+    @TableField("FInterID")
     private Integer FInterID;
     /*鍒嗗綍鍙�*/
+    @TableField("FEntryID")
     private Integer FEntryID;
     /*浜у搧浠g爜鍐呯爜*/
+    @TableField("FItemID")
     private Integer FItemID;
     /*鍩烘湰鍗曚綅鏁伴噺*/
+    @TableField("FQty")
     private BigDecimal FQty;
     /*鍙戣揣鏁伴噺*/
+    @TableField("FCommitQty")
     private BigDecimal FCommitQty;
     /*鍗曚环*/
+    @TableField("FPrice")
     private BigDecimal FPrice;
     /*閲戦*/
+    @TableField("FAmount")
     private BigDecimal FAmount;
     /*閿�鍞鍗曞崟鍙�*/
+    @TableField("FOrderInterID")
     private Integer FOrderInterID;
     /*鏃ユ湡*/
+    @TableField("FDate")
     private Date FDate;
     /*澶囨敞*/
+    @TableField("FNote")
     private String FNote;
     /*寮�绁ㄦ暟閲�*/
+    @TableField("FInvoiceQty")
     private BigDecimal FInvoiceQty;
     /*閫�璐ф暟閲�*/
+    @TableField("FBCommitQty")
     private BigDecimal FBCommitQty;
     /*璁¢噺鍗曚綅*/
-    private BigDecimal FUnitID;
+    @TableField("FUnitID")
+    private Integer FUnitID;
     /*杈呭姪閫�璐ф暟閲�*/
+    @TableField("FAuxBCommitQty")
     private BigDecimal FAuxBCommitQty;
     /*杈呭姪鍙戣揣鏁伴噺*/
+    @TableField("FAuxCommitQty")
     private BigDecimal FAuxCommitQty;
     /*杈呭姪寮�绁ㄦ暟閲�*/
+    @TableField("FAuxInvoiceQty")
     private BigDecimal FAuxInvoiceQty;
     /*鍗曚环*/
+    @TableField("FAuxPrice")
     private BigDecimal FAuxPrice;
     /*鏁伴噺*/
+    @TableField("FAuxQty")
     private BigDecimal FAuxQty;
     /*婧愬崟琛屽彿*/
+    @TableField("FSourceEntryID")
     private Integer FSourceEntryID;
     /*瀵瑰簲浠g爜*/
+    @TableField("FMapNumber")
     private String FMapNumber;
     /*瀵瑰簲鍚嶇О*/
+    @TableField("FMapName")
     private String FMapName;
-
+    @TableField("FAuxPropID")
     private Integer FAuxPropID;
-
+    @TableField("FBatchNo")
     private String FBatchNo;
-
+    @TableField("FCheckDate")
     private Date FCheckDate;
-
+    @TableField("FExplanation")
     private String FExplanation;
-
+    @TableField("FFetchAdd")
     private String FFetchAdd;
-
+    @TableField("FFetchDate")
     private Date FFetchDate;
-
+    @TableField("FMultiCheckDate1")
     private Date FMultiCheckDate1;
-
+    @TableField("FMultiCheckDate2")
     private Date FMultiCheckDate2;
-
+    @TableField("FMultiCheckDate3")
     private Date FMultiCheckDate3;
-
+    @TableField("FMultiCheckDate4")
     private Date FMultiCheckDate4;
-
+    @TableField("FMultiCheckDate5")
     private Date FMultiCheckDate5;
-
+    @TableField("FMultiCheckDate6")
     private Date FMultiCheckDate6;
-
+    @TableField("FSecCoefficient")
     private BigDecimal FSecCoefficient;
-
+    @TableField("FSecQty")
     private BigDecimal FSecQty;
-
+    @TableField("FSecCommitQty")
     private BigDecimal FSecCommitQty;
-
+    @TableField("FSourceTranType")
     private Integer FSourceTranType;
-
+    @TableField("FSourceInterId")
     private Integer FSourceInterId;
     /*鐢熶骇鍗曞彿*/
+    @TableField("FSourceBillNo")
     private String FSourceBillNo;
-
+    @TableField("FContractInterID")
     private Integer FContractInterID;
-
+    @TableField("FContractEntryID")
     private Integer FContractEntryID;
-
+    @TableField("FContractBillNo")
     private String FContractBillNo;
-
+    @TableField("FOrderEntryID")
     private Integer FOrderEntryID;
-
+    @TableField("FOrderBillNo")
     private String FOrderBillNo;
-
+    @TableField("FStockID")
     private Integer FStockID;
-
+    @TableField("FBackQty")
     private BigDecimal FBackQty;
-
+    @TableField("FAuxBackQty")
     private BigDecimal FAuxBackQty;
-
+    @TableField("FSecBackQty")
     private BigDecimal FSecBackQty;
-
+    @TableField("FStdAmount")
     private BigDecimal FStdAmount;
-
+    @TableField("FPlanMode")
     private Integer FPlanMode;
-
+    @TableField("FMTONo")
     private String FMTONo;
-
+    @TableField("FDetailID")
     private Integer FDetailID;
-
+    @TableField("FStockQtyOnlyForShow")
     private BigDecimal FStockQtyOnlyForShow;
-
+    @TableField("FComplexQty")
     private String FComplexQty;
-
+    @TableField("Fmodel")
     private String Fmodel;
-
+    @TableField("Fname")
     private String Fname;
     /*鐗╂枡缂栫爜(浜у搧浠g爜)*/
-    private String FNumber;
-
+    @TableField("Fnumber")
+    private String Fnumber;
+    @TableField("FBarCode")
     private String FBarCode;
-
-    private String FBTPLCommitQty;
-
-    private String FTPLCommitQty;
-
-    private String fsecinvoiceqty;
+    @TableField("FBTPLCommitQty")
+    private BigDecimal FBTPLCommitQty;
+    @TableField("FTPLCommitQty")
+    private BigDecimal FTPLCommitQty;
+    @TableField("fsecinvoiceqty")
+    private BigDecimal fsecinvoiceqty;
 }
diff --git a/src/main/java/com/zy/common/service/erp/task/ErpScheduler.java b/src/main/java/com/zy/common/service/erp/task/ErpScheduler.java
index c69f735..0ae5cf1 100644
--- a/src/main/java/com/zy/common/service/erp/task/ErpScheduler.java
+++ b/src/main/java/com/zy/common/service/erp/task/ErpScheduler.java
@@ -7,13 +7,13 @@
 import com.zy.asrs.entity.MatCode;
 import com.zy.asrs.entity.WaitPakin;
 import com.zy.asrs.service.MatCodeService;
+import com.zy.asrs.service.OutStockMainService;
+import com.zy.asrs.service.OutStockService;
 import com.zy.asrs.service.WaitPakinService;
 import com.zy.asrs.utils.VersionUtils;
 import com.zy.common.service.erp.ErpService;
 import com.zy.common.service.erp.dto.InStockDto;
-import com.zy.common.service.erp.entity.CPICMO;
-import com.zy.common.service.erp.entity.InStockBillEntry;
-import com.zy.common.service.erp.entity.M_item;
+import com.zy.common.service.erp.entity.*;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
@@ -39,6 +39,10 @@
     private MatCodeService matCodeService;
     @Autowired
     private WaitPakinService waitPakinService;
+    @Autowired
+    private OutStockMainService outStockMainService;
+    @Autowired
+    private OutStockService outStockService;
 
     private Map<Integer, M_item> itemMap = new HashMap<>();
 
@@ -192,11 +196,14 @@
      */
     @Scheduled(cron = "0/30 * * * * ? ")
     public void syncOutStock(){
-        boolean result = erpService.syncOutStock();
-        if (result) {
-//            System.out.format("%s\33[%d;%dm%s%n", "", 32, 3, "==========OutStockBill琛ㄥ悓姝ユ垚鍔�==========");
-        } else {
-            System.out.format("%s\33[%d;%dm%s%n", "", 31, 3, "==========OutStockBill琛ㄥ悓姝ュけ璐�==========");
+        List<OutStockBill> result = erpService.syncOutStock();
+        for (Integer i = 0; i < result.size(); i++) {
+            OutStockBill main = outStockMainService.selectOne(new EntityWrapper<OutStockBill>().eq("FBrNo", result.get(i).getFBrNo()).and().eq("FInterID", result.get(i).getFInterID()));
+            if (null == main) {
+                if (!outStockMainService.insert(result.get(i))) {
+                    log.info("鍑哄簱閫氱煡涓昏〃OutStockBill鍚屾澶辫触");
+                };
+            }
         }
     }
 
@@ -205,11 +212,14 @@
      */
     @Scheduled(cron = "0/30 * * * * ? ")
     public void syncOutStockDetail(){
-        boolean result = erpService.syncOutStockDetail();
-        if (result) {
-//            System.out.format("%s\33[%d;%dm%s%n", "", 32, 3, "==========OutStockBillEntry琛ㄥ悓姝ユ垚鍔�==========");
-        } else {
-            System.out.format("%s\33[%d;%dm%s%n", "", 31, 3, "==========OutStockBillEntry琛ㄥ悓姝ュけ璐�==========");
+        List<OutStockBillEntry> result = erpService.syncOutStockDetail();
+        for (Integer i = 0; i < result.size(); i++) {
+            OutStockBillEntry main = outStockService.selectOne(new EntityWrapper<OutStockBillEntry>().eq("FInterID", result.get(i).getFInterID()).and().eq("FEntryID", result.get(i).getFEntryID()));
+            if (null == main) {
+                if (!outStockService.insert(result.get(i))) {
+                    log.info("鍑哄簱閫氱煡鏄庣粏琛∣utStockBillEntry鍚屾澶辫触");
+                };
+            }
         }
     }
 
diff --git a/src/main/resources/mapper/OutStockMainMapper.xml b/src/main/resources/mapper/OutStockMainMapper.xml
new file mode 100644
index 0000000..0152176
--- /dev/null
+++ b/src/main/resources/mapper/OutStockMainMapper.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zy.asrs.mapper.OutStockMainMapper">
+    <!-- OutStockBill鏄犲皠缁撴灉 -->
+    <resultMap id="OutStockMainResultMap" type="com.zy.common.service.erp.entity.OutStockBill">
+        <result column="FBrNo" property="FBrNo"/>
+        <result column="FInterID" property="FInterID"/>
+    </resultMap>
+
+
+    <select id="queryOutStockMain" resultMap="OutStockMainResultMap">
+        select * from OutStockBill
+    </select>
+</mapper>
diff --git a/src/main/resources/mapper/OutStockMapper.xml b/src/main/resources/mapper/OutStockMapper.xml
index 8b61c42..39dc53d 100644
--- a/src/main/resources/mapper/OutStockMapper.xml
+++ b/src/main/resources/mapper/OutStockMapper.xml
@@ -13,7 +13,7 @@
         <result column="FAuxPrice" property="FAuxPrice"/>
         <result column="FDate" property="FDate"/>
         <result column="FNote" property="FNote"/>
-        <result column="Fnumber" property="FNumber"/>
+        <result column="Fnumber" property="Fnumber"/>
         <result column="FSourceBillNo" property="FSourceBillNo"/>
         <result column="FBillNo" property="FBillNo"/>
         <result column="FAdd" property="FAdd"/>

--
Gitblit v1.9.1