From 810d2694583304a2133bceafbb173c727e01e1a1 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 31 三月 2021 10:09:11 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 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 e3e7c0b..5bcc59e 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
@@ -64,8 +64,37 @@
         if (Cools.isEmpty(param.getMats())) {
             return R.error("鍏ュ簱鐗╂枡涓嶈兘涓虹┖");
         }
+        Date now = new Date();
         for (MatnrDto dto : param.getMats()) {
-
+            Mat mat = matService.selectByMatnr(dto.getMatnr());
+            if (mat == null) {
+                throw new CoolException("鐗╂枡鏁版嵁閿欒锛岃鑱旂郴绠$悊鍛�");
+            }
+            LocDetl locDetl = locDetlService.getLocDetl(node.getId(), dto.getMatnr());
+            if (locDetl == null) {
+                // 鏇存柊璐т綅搴撳瓨鏄庣粏
+                locDetl = new LocDetl();
+                locDetl.setLocNo(node.getName());
+                locDetl.setNodeId(node.getId());
+                locDetl.setZpallet("");
+                locDetl.setAnfme(dto.getCount());
+                VersionUtils.setLocDetl(locDetl, mat);
+//                locDetl.setDocId(param.getDocType().longValue());
+//                locDetl.setDocNum(docNum);
+                locDetl.setStatus(1);
+                locDetl.setCreateBy(userId);
+                locDetl.setCreateTime(now);
+                locDetl.setUpdateBy(userId);
+                locDetl.setUpdateTime(now);
+                boolean insert = locDetlService.insert(locDetl);
+                if (!insert) {
+                    throw new CoolException("鏂板搴撳瓨鏄庣粏妗eけ璐�");
+                }
+            } else {
+                if (!locDetlService.incrementStock(node.getId(), dto.getMatnr(), dto.getCount())) {
+                    throw new CoolException("鏂板搴撳瓨鏄庣粏妗eけ璐�");
+                }
+            }
 
         }
         return R.ok("鍏ュ簱鎴愬姛");

--
Gitblit v1.9.1