From 48a24a2dd7752e92880a05e620875e360ef812c9 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 22 三月 2021 16:27:55 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/common/service/MainService.java |   48 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 46 insertions(+), 2 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/common/service/MainService.java b/src/main/java/zy/cloud/wms/common/service/MainService.java
index d1ef20f..21fc4ae 100644
--- a/src/main/java/zy/cloud/wms/common/service/MainService.java
+++ b/src/main/java/zy/cloud/wms/common/service/MainService.java
@@ -11,9 +11,11 @@
 import zy.cloud.wms.common.model.OrderStoDto;
 import zy.cloud.wms.common.service.asrs.AsrsService;
 import zy.cloud.wms.common.service.asrs.entity.Result;
+import zy.cloud.wms.common.service.asrs.entity.Result1;
 import zy.cloud.wms.common.utils.VersionUtils;
 import zy.cloud.wms.manager.entity.*;
 import zy.cloud.wms.manager.entity.param.StockTransferParam;
+import zy.cloud.wms.manager.entity.result.PakoutVo;
 import zy.cloud.wms.manager.service.CustOrderService;
 import zy.cloud.wms.manager.service.LocDetlService;
 import zy.cloud.wms.manager.service.MatService;
@@ -109,9 +111,51 @@
         if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getCustOrders())) {
             return;
         }
-        // 妫�鏌ュ簱瀛樻槸鍚﹁冻澶�
-        locDetlService.checkLocDetlCount(dto.getNumber());
         Date now = new Date();
+        // 妫�鏌ュ簱瀛樻槸鍚﹁冻澶�
+        List<StockTransferParam> transferParams = locDetlService.checkLocDetlCountOfRes(dto.getNumber());
+        if (!Cools.isEmpty(transferParams)) {
+
+//            // 鏌ョ湅绔嬪簱搴撳瓨
+            Result1 result = asrsService.stockTransfer(transferParams);
+            if (result.getCode() == 500) {
+                if (Cools.isEmpty(result.getData())) {
+                    throw new CodeCoolException(result.getMsg());
+                } else {
+                    throw new CodeCoolException("20001-" + String.valueOf(result.getData()));
+                }
+
+            }
+            if (result.getCode() == 200) {
+                List<PakoutVo> res = (List<PakoutVo>) result.getData();
+                for (PakoutVo vo : res) {
+                    // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
+                    Mat mat = matService.selectByMatnr(vo.getMatnr());
+                    if (null == mat) {
+                        throw new CoolException(vo.getMatnr() + "鐗╂枡灏氭湭鏇存柊銆�" + dto.getNumber() +"鍗曟嵁鍥犳涓柇锛�");
+                    }
+                    Pakout pakout = new Pakout();
+                    pakout.setWrkSts(1L);
+                    pakout.setAnfme(vo.getAnfme());
+                    pakout.setZpallet(vo.getZpallet());
+                    pakout.setLocNo(vo.getLocNo());
+                    pakout.setNodeId(-1L);
+                    pakout.setWrkNo(String.valueOf(snowflakeIdWorker.nextId()));
+                    VersionUtils.setPakout(pakout, mat);
+//                    pakout.setDocId(custOrder.getBTypeId());
+                    pakout.setDocNum(dto.getNumber());    // 鍗曟嵁缂栧彿
+                    pakout.setCreateTime(now);
+                    pakout.setUpdateTime(now);
+                    pakout.setStatus(1);
+                    if (!pakoutService.insert(pakout)) {
+                        throw new CoolException("淇濆瓨鍑哄簱閫氱煡鍗曞け璐�");
+                    }
+                }
+
+            }
+        }
+//        // 妫�鏌ュ簱瀛樻槸鍚﹁冻澶�
+//        locDetlService.checkLocDetlCount(dto.getNumber());
         for (CustOrder custOrder : dto.getCustOrders()) {
             // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
             Mat mat = matService.selectByMatnr(custOrder.getUserCode());

--
Gitblit v1.9.1