From b801ccf0a01277b0796ee6f822346836e33de148 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期二, 07 十一月 2023 14:55:46 +0800
Subject: [PATCH] Merge branch 'tzskasrs' of http://47.97.1.152:5880/r/zy-asrs into tzskasrs

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   62 +++++++++++++++++++-----------
 1 files changed, 39 insertions(+), 23 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index bb12713..5de7f20 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -7,10 +7,7 @@
 import com.core.common.*;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
-import com.zy.asrs.entity.param.CombParam;
-import com.zy.asrs.entity.param.MobileAdjustParam;
-import com.zy.asrs.entity.param.NodePakoutParam;
-import com.zy.asrs.entity.param.OpenOrderPakinParam;
+import com.zy.asrs.entity.param.*;
 import com.zy.asrs.service.*;
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.WorkLogHandler;
@@ -74,6 +71,8 @@
     private NodeService nodeService;
     @Autowired
     private ManPakOutService manPakOutService;
+    @Autowired
+    private LocDetlService locDetlService;
 
     @Override
     @Transactional
@@ -104,9 +103,7 @@
             // 鐢熸垚鍏ュ簱閫氱煡妗�
             List<DetlDto> detlDtos = new ArrayList<>();
             param.getCombMats().forEach(elem -> {
-                DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(), elem.getCsocode(), elem.getIsoseq());
-                detlDto.setContainerCode(elem.getContainerCode());
-
+                DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(), elem.getCsocode(), elem.getIsoseq(),elem.getContainerCode());
                 if (DetlDto.has(detlDtos, detlDto)) {
                     DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch(),detlDto.getCsocode(),detlDto.getIsoseq(),detlDto.getContainerCode());
                     assert one != null;
@@ -161,9 +158,7 @@
                     throw new CoolException("淇敼鍗曟嵁鏄庣粏鏁伴噺澶辫触");
                 }
 
-                DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),elem.getCsocode(),elem.getIsoseq());
-                detlDto.setContainerCode(elem.getContainerCode());
-
+                DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),elem.getCsocode(),elem.getIsoseq(),elem.getContainerCode());
                 if (DetlDto.has(detlDtos, detlDto)) {
                     DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch(),detlDto.getCsocode(),detlDto.getIsoseq(),detlDto.getContainerCode());
                     assert one != null;
@@ -478,6 +473,10 @@
             SaasUtils.insertLog(0,locNo,waitPakin.getMatnr(), waitPakin.getAnfme(),user.getUsername());
 
         });
+        Node node = nodeService.selectByUuid(locNo);
+        node.setStatus(0);
+        nodeService.updateById(node);
+
         //鐢熸垚鍏ュ簱閫氱煡鍘嗗彶妗�
         waitPakinLogService.save(zpallet);
         //鍒犻櫎鍏ュ簱閫氱煡妗�
@@ -542,6 +541,7 @@
         //淇敼搴撳瓨
         manLocDetl.setAnfme(manLocDetl.getAnfme()-manPakOut.getCount());
         if (manLocDetl.getAnfme() == 0 ){
+            checkNodeStatus(manLocDetl.getLocNo());
             manLocDetlService.delete(manLocDetlWrapper);
         }else{
             manLocDetl.setStatus(1);
@@ -554,8 +554,28 @@
         //妫�娴嬭鍗曟槸鍚﹀畬鎴�
         orderService.checkComplete(param.getOrderNo());
 
+    }
 
+    @Transactional
+    public void modifyWrkDetl(List<WrkDetl> wrkDetls, List<ModifyPakoutParam.CA> params, Long userId) {
 
+        wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("wrk_no",wrkDetls.get(0).getWrkNo()));
+
+        params.forEach(param ->{
+            WrkDetl wrkDetl = new WrkDetl();
+            LocDetl locDetl = locDetlService.selectByContainerCode(param.getContainerCode());
+            BeanUtils.copyProperties(locDetl,wrkDetl);
+            wrkDetl.setWrkNo(wrkDetls.get(0).getWrkNo());
+            if(wrkDetl.getAnfme() < param.getAnfme()){
+                throw new CoolException("鏂欑"+param.getContainerCode()+"鐨勭墿鏂欐暟閲忓皬浜庢嫞鏂欐暟閲忥紝璇烽噸鏂版牳瀵�");
+            }
+            wrkDetl.setAnfme(param.getAnfme());
+            wrkDetl.setModiTime(new Date());
+            wrkDetl.setAppeTime(new Date());
+            wrkDetl.setModiUser(userId);
+            wrkDetlService.insert(wrkDetl);
+
+        });
     }
 
     private void saveManlocDetl(WaitPakin waitPakin, Date now, String locNo){
@@ -592,21 +612,17 @@
 
         return status;
 
-
-
     }
 
-    public static void main(String[] args) {
-        ManPakOut m = new ManPakOut();
-        m.setAnfme(1.0);
-        NodePakoutParam n = new NodePakoutParam();
-        n.setAnfme(1.0);
-
-        double a = 1.0;
-        double b = 1.0;
-        System.out.println(m.getAnfme() == n.getAnfme());
-        System.out.println(a == b);
-        System.out.println(Double.doubleToLongBits(m.getAnfme()) == Double.doubleToLongBits(n.getAnfme()));
+    private void checkNodeStatus(String locNo){
+        ManLocDetl manLocDetl = manLocDetlService.selectOne(new EntityWrapper<ManLocDetl>().eq("loc_no", locNo));
+        //濡傛灉搴撳瓨淇℃伅涓病鏈夋敼搴撲綅锛屽垯淇敼搴撲綅鐘舵�佷负1
+        if(Cools.isEmpty(manLocDetl)){
+            Node node = nodeService.selectByUuid(locNo);
+            node.setStatus(1);
+            nodeService.updateById(node);
+        }
     }
 
+
 }

--
Gitblit v1.9.1