From ace4b57c940dc011119353b7667cf5abb7a7ad9e Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 24 三月 2021 14:52:48 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
index 45bf08c..2160384 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
@@ -9,6 +9,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import zy.cloud.wms.common.model.BillDto;
 import zy.cloud.wms.common.model.OrderStoDto;
 import zy.cloud.wms.common.service.MainService;
 import zy.cloud.wms.common.service.asrs.AsrsService;
@@ -112,7 +113,14 @@
         }
 
         // 涓婃姤缁檈rp
-        if (!erpService.uploadBill(combs, param.getDocType(), docNum)) {
+        List<BillDto> dtos = new ArrayList<>();
+        for (Comb comb : combs) {
+            BillDto billDto = new BillDto();
+            billDto.setMatnr(comb.getMatnr());
+            billDto.setQty(comb.getAnfme());
+            dtos.add(billDto);
+        }
+        if (!erpService.uploadBill(dtos, param.getDocType(), docNum)) {
             throw new CoolException("鏃犳硶涓婃姤鑷砮rp");
         }
 
@@ -196,6 +204,21 @@
         // 淇敼鍗曟嵁鐘舵��
         if (!custOrderService.updateStatus(param.getNumber(), 4)) {
             throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�");
+        }
+        // 閲囪喘閫�璐у崟
+        if (param.getNumber().startsWith("PR-")) {
+            List<BillDto> dtos = new ArrayList<>();
+            for (Pakout pakout : pakouts) {
+                BillDto billDto = new BillDto();
+                billDto.setMatnr(pakout.getMatnr());
+                billDto.setQty(pakout.getAnfme());
+                dtos.add(billDto);
+            }
+            // erp鍗曟嵁涓婁紶 -- 閲囪喘閫�璐у崟
+            if (!erpService.uploadBill(dtos, 6, pakouts.get(0).getDocNum())) {
+                throw new CoolException("鏃犳硶涓婃姤鑷砮rp");
+            }
+
         }
         return R.ok();
     }
@@ -389,4 +412,11 @@
         return R.error("鏆備笉缂鸿揣锛屼笉闇�瑕佺珛搴撹皟鎷�");
     }
 
+    @Override
+    public R stockCheck(StoCheckParam param, Long userId) {
+
+
+        return R.ok();
+    }
+
 }

--
Gitblit v1.9.1