From 812551e7e8afcc99d39c69cb41639018dc81f090 Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期一, 12 九月 2022 10:12:37 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java
index 7bda2b3..a0a9408 100644
--- a/src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java
@@ -2,16 +2,36 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.core.common.Cools;
+import com.core.common.R;
+import com.core.common.SnowflakeIdWorker;
 import com.core.exception.CoolException;
+import com.zy.asrs.entity.ManLocDetl;
+import com.zy.asrs.entity.Mat;
 import com.zy.asrs.entity.Node;
+import com.zy.asrs.entity.param.MatnrDto;
+import com.zy.asrs.entity.param.PakinParam;
+import com.zy.asrs.entity.result.Pakin;
 import com.zy.asrs.mapper.NodeMapper;
+import com.zy.asrs.service.ManLocDetlService;
+import com.zy.asrs.service.MatService;
 import com.zy.asrs.service.NodeService;
+import com.zy.asrs.utils.VersionUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.Date;
 
 @Service("nodeService")
 public class NodeServiceImpl extends ServiceImpl<NodeMapper, Node> implements NodeService {
+    @Autowired
+    private NodeService nodeService;
+    @Autowired
+    private MatService matService;
+    @Autowired
+    private SnowflakeIdWorker snowflakeIdWorker;
+    @Autowired
+    private ManLocDetlService manLocDetlService;
     @Override
     public Node getTop() {
         Node top = this.selectOne(new EntityWrapper<Node>().eq("type", 0).eq("level", 0));
@@ -52,4 +72,42 @@
     public Node selectByUuid(String uuid, Long hostId, Integer type, Long parentId) {
         return selectOne(new EntityWrapper<Node>().eq("host_id", hostId).eq("uuid", uuid).eq("type", type).eq("parent_id", parentId));
     }
+
+    @Override
+    public R stockPakin(PakinParam param, Long userId, Long hostId) {
+        Node node = nodeService.selectByUuid(param.getNodeId(), hostId);
+        if (node == null) {
+            node = nodeService.selectById(param.getNodeId());
+        }
+        if (node == null) {
+            return R.error("璐т綅涓嶅瓨鍦�");
+        }
+        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("鐗╂枡鏁版嵁閿欒锛岃鑱旂郴绠$悊鍛�");
+            }
+            ManLocDetl manLocDetl = new ManLocDetl();
+            manLocDetl.setLocNo(node.getUuid());
+            manLocDetl.setNodeId(node.getId());
+            manLocDetl.setZpallet(mat.getBarcode());
+            manLocDetl.setAnfme(dto.getCount());
+            manLocDetl.setMatnr(mat.getMatnr());
+            manLocDetl.setMaktx(mat.getMaktx());
+            manLocDetl.setName(mat.getName());
+            manLocDetl.setSpecs(mat.getSpecs());
+            manLocDetl.setModel(mat.getModel());
+            manLocDetl.setBatch(mat.getBeBatch() + "");
+            manLocDetl.setCreateTime(now);
+            manLocDetl.setModiTime(now);
+            manLocDetl.setCreateBy(userId);
+            manLocDetlService.insert(manLocDetl);
+
+        }
+        return R.ok("鍏ュ簱鎴愬姛");
+    }
 }

--
Gitblit v1.9.1