From 2ff79b71d902e733a0cf0d70052ace24fa1c479e Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期二, 06 八月 2024 13:50:27 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 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 754078c..8a8822b 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.OffSaleParam;
-import com.zy.asrs.entity.param.OpenOrderPakinParam;
+import com.zy.asrs.entity.param.*;
 import com.zy.asrs.mapper.ManLocDetlMapper;
 import com.zy.asrs.mapper.WrkMastMapper;
 import com.zy.asrs.service.*;
@@ -27,6 +24,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.annotation.Resource;
 import java.util.*;
 
 /**
@@ -658,6 +656,34 @@
         }
     }
 
+    @Resource
+    private WorkService workService;
+
+    @Override
+    public R pdaOutbound(JSONObject param,long userId) {
+        int sta = (int) param.get("sta");
+        List<Map<String,Object>> combMats = (List<Map<String,Object>>) param.get("combMats");
+        if (sta == 0 || combMats.isEmpty()) {
+            throw new CoolException("鍙傛暟寮傚父锛�");
+        }
+
+        StockOutParam stockOutParam = new StockOutParam();
+        stockOutParam.setOutSite(sta);
+        List<StockOutParam.LocDetl> locDetls = new ArrayList<>();
+        for (Map locDetl :combMats) {
+            StockOutParam.LocDetl detl = new StockOutParam.LocDetl();
+            detl.setMatnr((String) locDetl.get("matnr"));
+            detl.setBatch((String) locDetl.get("batch"));
+            detl.setLocNo((String) locDetl.get("locNo"));
+            detl.setCount(1.0);
+            locDetls.add(detl);
+        }
+
+        stockOutParam.setLocDetls(locDetls);
+        workService.startupFullTakeStore(stockOutParam, userId);
+        return R.ok("鍑哄簱鍚姩鎴愬姛");
+    }
+
     @Override
     public R manualCallEmptyTray(int stnNo, Long userId) {
         // 浜哄伐pda鍛煎彨绌烘墭鐩�

--
Gitblit v1.9.1