From 26aefb078007bf1fbf58cdecaefcb14e63a970c0 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期三, 24 五月 2023 14:25:54 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 52 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index 708c527..858d7f1 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -8,10 +8,7 @@
 import com.core.common.SnowflakeIdWorker;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
-import com.zy.asrs.entity.param.EmptyPlateOutParam;
-import com.zy.asrs.entity.param.FullStoreParam;
-import com.zy.asrs.entity.param.LocDetlAdjustParam;
-import com.zy.asrs.entity.param.StockOutParam;
+import com.zy.asrs.entity.param.*;
 import com.zy.asrs.service.*;
 import com.zy.asrs.utils.Utils;
 import com.zy.common.model.*;
@@ -77,6 +74,8 @@
     private SlaveProperties slaveProperties;
     @Autowired
     private WaitPakinService waitPakinService;
+    @Autowired
+    private LocOwnerService locOwnerService;
 
     @Override
     @Transactional
@@ -1109,4 +1108,53 @@
         return targetLoc.getLocNo();
     }
 
+    @Override
+    @Transactional
+    public void turnOverOut(EmptyPlateOutParam param, Long userId) {
+        try {
+            if (Cools.isEmpty(param.getOwnerId())) {
+                throw new CoolException("瀹㈡埛鍚嶇О涓嶈兘涓虹┖");
+            }else if (param.getLocDetls().size()<=0){
+                throw new CoolException("璇锋彁鍙栨槑缁�");
+            }
+            ArrayList<String> locNos = new ArrayList<>();
+            for (EmptyPlateOutParam.LocDetl locDetl : param.getLocDetls()){
+                if (!locNos.contains(locDetl.getLocNo())){
+                    locNos.add(locDetl.getLocNo());
+                }
+            }
+            LocOwner locOwner = locOwnerService.selectById(param.getOwnerId());
+            param.setOwner(locOwner.getOwner());
+            String lgort = "";
+            String owner="";
+            List<DetlDto> detlDtos = new ArrayList<>();
+            for (String locNo : locNos) {
+                List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", locNo));
+                for (LocDetl locDetl:locDetls){
+                    if (Cools.isEmpty(lgort)) {
+                        lgort = locDetl.getOrigin();
+                    }
+                    if (Cools.isEmpty(owner)) {
+                        owner = locDetl.getOwner$();
+                    }
+                    detlDtos.add(new DetlDto(locDetl.getMatnr(), locDetl.getBatch(), locDetl.getAnfme()));
+                    locDetl.setOwner(param.getOwnerId());
+                    try{
+                        locDetlService.update(locDetl,new EntityWrapper<LocDetl>().eq("loc_no", locNo).eq("matnr",locDetl.getMatnr()).eq("batch",locDetl.getBatch()).eq("anfme",locDetl.getAnfme()));
+                    }catch (Exception e){
+                        throw new Exception("鏇存柊搴撳瓨鏄庣粏鎷ユ湁鑰呭瓧娈典俊鎭嚭閿欎簡");
+                    }
+                }
+                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locNo));
+                try {
+                    locMastService.update(locMast,new EntityWrapper<LocMast>().eq("loc_no",locMast.getLocNo()));
+                }catch (Exception e){
+                    throw new Exception("鏇存柊搴撲綅鎷ユ湁鑰呭瓧娈典俊鎭嚭閿欎簡");
+                }
+            }
+        }catch (Exception e){
+            throw new CoolException("绉讳氦浣滀笟鍑洪敊浜嗭細"+e);
+        }
+    }
+
 }

--
Gitblit v1.9.1