From e4d8eb6129a78decbca64da52a97127cf05408f4 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 01 三月 2021 14:23:29 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/common/service/MainService.java |   46 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 45 insertions(+), 1 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 6d4b847..3cfd663 100644
--- a/src/main/java/zy/cloud/wms/common/service/MainService.java
+++ b/src/main/java/zy/cloud/wms/common/service/MainService.java
@@ -1,7 +1,21 @@
 package zy.cloud.wms.common.service;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.Cools;
+import com.core.exception.CoolException;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import zy.cloud.wms.common.service.erp.entity.GetDataResult;
+import zy.cloud.wms.manager.entity.LocDetl;
+import zy.cloud.wms.manager.entity.Mat;
+import zy.cloud.wms.manager.entity.Prior;
+import zy.cloud.wms.manager.service.LocDetlService;
+import zy.cloud.wms.manager.service.MatService;
+import zy.cloud.wms.manager.service.PakoutService;
+import zy.cloud.wms.manager.service.PriorService;
+
+import java.util.List;
 
 /**
  * Created by vincent on 2021/3/1
@@ -9,10 +23,40 @@
 @Service("mainService")
 public class MainService {
 
+    @Autowired
+    private MatService matService;
+    @Autowired
+    private LocDetlService locDetlService;
+    @Autowired
+    private PakoutService pakoutService;
+    @Autowired
+    private PriorService priorService;
 
     @Transactional
-    public void stockOutProcess() {
+    public void stockOutProcess(List<GetDataResult> list) {
+        if (Cools.isEmpty(list)) {
+            return;
+        }
+        for (GetDataResult data : list) {
+            // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
+            Mat mat = matService.selectByMatnr(data.getUserCode());
+            if (null == mat) {
+                throw new CoolException(data.getUserCode() + "鐗╂枡灏氭湭鏇存柊銆�" + data.getNumber() +"鍗曟嵁鍥犳涓柇锛�");
+            }
+            // 鏍规嵁鎺ㄨ崘搴撲綅鏌ユ壘搴撳瓨
+            List<Prior> priors = priorService.selectList(new EntityWrapper<Prior>().eq("matnr", mat.getMatnr()).orderBy("prio"));
+            if (!Cools.isEmpty(priors)) {
+                for (Prior prior : priors) {
+                    LocDetl locDetl = locDetlService.getLocDetl(prior.getNodeId(), prior.getMatnr());
+                    if (null != locDetl) {
 
+                    }
+                }
+            }
+
+
+
+        }
     }
 
 

--
Gitblit v1.9.1