From 3a41e569efa225c4285d2b2b0e0b7035a6324d9e Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期五, 30 六月 2023 11:14:56 +0800
Subject: [PATCH] yt初始化

---
 src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java |   47 +++++++++++++++++++++++++++++++++++------------
 1 files changed, 35 insertions(+), 12 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 bd47225..0dafa15 100644
--- a/src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java
@@ -1,6 +1,7 @@
 package com.zy.asrs.service.impl;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import com.core.common.Cools;
 import com.core.common.R;
@@ -9,16 +10,16 @@
 import com.zy.asrs.entity.ManLocDetl;
 import com.zy.asrs.entity.Mat;
 import com.zy.asrs.entity.Node;
+import com.zy.asrs.entity.OrderDetl;
 import com.zy.asrs.entity.param.InitPakoutParam;
 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.service.*;
 import com.zy.asrs.utils.SaasUtils;
 import com.zy.asrs.utils.VersionUtils;
+import com.zy.system.entity.User;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -26,6 +27,7 @@
 import java.beans.Transient;
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 @Service("nodeService")
 public class NodeServiceImpl extends ServiceImpl<NodeMapper, Node> implements NodeService {
@@ -37,6 +39,10 @@
     private SnowflakeIdWorker snowflakeIdWorker;
     @Autowired
     private ManLocDetlService manLocDetlService;
+    @Autowired
+    private OrderDetlService orderDetlService;
+    @Autowired
+    private OrderService orderService;
     @Override
     public Node getTop() {
         Node top = this.selectOne(new EntityWrapper<Node>().eq("type", 0).eq("level", 0));
@@ -79,7 +85,7 @@
     }
 
     @Override
-    public R stockPakin(PakinParam param, Long userId, Long hostId) {
+    public R stockPakin(PakinParam param, Long userId, Long hostId, User user) {
         Node node = nodeService.selectByUuid(param.getNodeId(), hostId);
         if (node == null) {
             node = nodeService.selectById(param.getNodeId());
@@ -115,7 +121,9 @@
                 manLocDetl.setCreateTime(now);
                 manLocDetl.setModiTime(now);
                 manLocDetl.setCreateBy(userId);
-                SaasUtils.insertLog(0,manLocDetl.getLocNo(),manLocDetl.getMatnr(), manLocDetl.getAnfme());
+                manLocDetl.setStatus(1);
+                manLocDetl.setPayment(1);
+                SaasUtils.insertLog(0,manLocDetl.getLocNo(),manLocDetl.getMatnr(), manLocDetl.getAnfme(),user.getUsername());
                 manLocDetlService.insert(manLocDetl);
             }else {
                 check.setAnfme(dto.getCount() + check.getAnfme());
@@ -123,15 +131,21 @@
                         .eq("loc_no", node.getUuid())
                         .eq("matnr", dto.getMatnr()));
             }
-
-
+            if (!Cools.isEmpty(dto.getOrderNo())) {
+                OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>()
+                        .eq("order_no", dto.getOrderNo())
+                        .eq("matnr", dto.getMatnr()));
+                orderDetl.setQty(orderDetl.getQty() + dto.getCount());
+                orderDetlService.updateById(orderDetl);
+                orderService.checkSettleUpdate(orderDetl.getOrderId());
+            }
         }
         return R.ok("鍏ュ簱鎴愬姛");
     }
 
     @Transactional
     @Override
-    public R initPakout(List<InitPakoutParam> params, Long userId, Long hostId) {
+    public R initPakout(List<InitPakoutParam> params, Long userId, Long hostId,User user) {
         if (!Cools.isEmpty(params)) {
             Date now = new Date();
             for (InitPakoutParam param : params) {
@@ -149,7 +163,7 @@
                 if (manLocDetl.getAnfme() - param.getCount() < 0) {
                     return R.error("鐗╂枡:"+ param.getMatnr() + " 鍦ㄥ簱浣嶄腑鏁伴噺涓嶈冻");
                 } else if (manLocDetl.getAnfme() - param.getCount() == 0) {
-                    SaasUtils.insertLog(1,manLocDetl.getLocNo(), manLocDetl.getMatnr(),param.getCount());
+                    SaasUtils.insertLog(1,manLocDetl.getLocNo(), manLocDetl.getMatnr(),param.getCount(),user.getUsername());
                     manLocDetlService.delete(new EntityWrapper<ManLocDetl>()
                             .eq("loc_no",node.getUuid())
                             .eq("matnr",param.getMatnr()));
@@ -159,7 +173,7 @@
                     manLocDetlService.update(manLocDetl,new EntityWrapper<ManLocDetl>()
                             .eq("loc_no",node.getUuid())
                             .eq("matnr",param.getMatnr()));
-                    SaasUtils.insertLog(1,manLocDetl.getLocNo(), manLocDetl.getMatnr(),param.getCount());
+                    SaasUtils.insertLog(1,manLocDetl.getLocNo(), manLocDetl.getMatnr(),param.getCount(),user.getUsername());
                 }
             }
         }
@@ -168,7 +182,7 @@
 
     @Transactional
     @Override
-    public void locMove(String sourceLocNo, String targetLocNo, Long userId) {
+    public void locMove(String sourceLocNo, String targetLocNo, Long userId,User user) {
         List<ManLocDetl> sourceManDetl = manLocDetlService.selectList(new EntityWrapper<ManLocDetl>()
                 .like("loc_no", sourceLocNo));
         for (ManLocDetl source : sourceManDetl) {
@@ -187,7 +201,7 @@
                 source.setLocNo(targetNode.getUuid());
                 source.setNodeId(targetNode.getId());
 
-                SaasUtils.insertLog(2,source.getLocNo(), source.getMatnr(), source.getAnfme());
+                SaasUtils.insertLog(2,source.getLocNo(), source.getMatnr(), source.getAnfme(),user.getUsername());
                 manLocDetlService.insert(source);
             }else {
                 check.setAnfme(check.getAnfme() + source.getAnfme());
@@ -201,4 +215,13 @@
 
         }
     }
+
+    @Override
+    public Page<Node> getPage(Page<Node> page) {
+        Map<String, Object> condition = page.getCondition();
+        List<Node> manLocDetls = baseMapper.listByPage(condition);
+        page.setRecords(manLocDetls);
+        page.setTotal(baseMapper.listByPageCount(page.getCondition()));
+        return page;
+    }
 }

--
Gitblit v1.9.1