From b7c05c9a8fa17542af39e5e12a2fb98bcea3451f Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 13 四月 2021 17:34:33 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java |   57 +++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 39 insertions(+), 18 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
index 96a73ef..9bfcfa4 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
@@ -213,7 +213,7 @@
 
     @Override
     public R stockOutPrint(StockOutParam param, Long userId) {
-        List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", param.getNumber()));
+        List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", param.getOrderNo()));
         Double total = 0.0D;
         String custName = "";
         for (Pakout pakout : pakouts) {
@@ -221,7 +221,7 @@
             custName = pakout.getCustName();
         }
         StoPrintVo vo = new StoPrintVo();
-        vo.setDocNum(param.getNumber());
+        vo.setDocNum(param.getOrderNo());
         vo.setList(pakouts);
         vo.setTotal(total);
         vo.setCustName("娴欐睙涓壃绔嬪簱鎶�鏈湁闄愬叕鍙�");
@@ -231,25 +231,47 @@
 
     @Override
     public R stockOutPreview(StockOutParam param, Long userId) {
-        List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>()
-                .eq("number", param.getNumber())
-                .eq("status", 1)
-        );
+        Order order = orderService.selectByOrderNo(param.getOrderNo());
+        if (order.getSettle() != 1) {
+            return R.error("姝ゅ崟鎹棤娉曠敓鎴愭嫞璐у崟");
+        }
+        List<OrderDetl> orderDetls = orderDetlService.selectByOrderNo(order.getOrderNo());
+        if (Cools.isEmpty(orderDetls)) {
+            return R.error("姝ゅ崟鎹凡澶辨晥锛岃鑱旂郴绠$悊鍛�");
+        }
         OrderStoDto dto = new OrderStoDto();
-        dto.setNumber(param.getNumber());
-        dto.setCustOrders(custOrders);
+        dto.setOrderNo(param.getOrderNo());
+        List<MatnrDto> matnrDtos = new ArrayList<>();
+        for (OrderDetl orderDetl : orderDetls) {
+            MatnrDto matnrDto = new MatnrDto();
+            matnrDto.setMatnr(orderDetl.getMatnr());
+            matnrDto.setCount(orderDetl.getAnfme());
+            matnrDtos.add(matnrDto);
+        }
+        dto.setDtos(matnrDtos);
         return R.ok().add(mainService.stockOutPreview(dto));
     }
 
     @Override
     public R stockOut(StockOutParam param, Long userId) {
-        List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>()
-                .eq("number", param.getNumber())
-                .eq("status", 1)
-        );
+        Order order = orderService.selectByOrderNo(param.getOrderNo());
+        if (order.getSettle() != 1) {
+            return R.error("姝ゅ崟鎹棤娉曠敓鎴愭嫞璐у崟");
+        }
+        List<OrderDetl> orderDetls = orderDetlService.selectByOrderNo(param.getOrderNo());
+        if (Cools.isEmpty(orderDetls)) {
+            return R.error("姝ゅ崟鎹凡澶辨晥锛岃鑱旂郴绠$悊鍛�");
+        }
         OrderStoDto dto = new OrderStoDto();
-        dto.setNumber(param.getNumber());
-        dto.setCustOrders(custOrders);
+        dto.setOrderNo(param.getOrderNo());
+        List<MatnrDto> matnrDtos = new ArrayList<>();
+        for (OrderDetl orderDetl : orderDetls) {
+            MatnrDto matnrDto = new MatnrDto();
+            matnrDto.setMatnr(orderDetl.getMatnr());
+            matnrDto.setCount(orderDetl.getAnfme());
+            matnrDtos.add(matnrDto);
+        }
+        dto.setDtos(matnrDtos);
         // 寮�濮嬫暣鐞嗗嚭搴撴暟鎹�
         mainService.stockOutProcess(dto);
         return R.ok("鐢熸垚鎷h揣鍗曟垚鍔�");
@@ -515,7 +537,7 @@
                 null,    // 鍙戣揣鏃堕棿
                 null,    // 鐗╂祦鍚嶇О
                 null,    // 鐗╂祦鍗曞彿
-                null,    // 璁㈠崟鐘舵��
+                1L,    // 璁㈠崟鐘舵��
                 1,    // 鐘舵��
                 userId,    // 娣诲姞浜哄憳
                 now,    // 娣诲姞鏃堕棿
@@ -523,8 +545,7 @@
                 now,    // 淇敼鏃堕棿
                 null    // 澶囨敞
         );
-        Integer orderId = orderService.insertReturnId(order);
-        if (orderId == 0) {
+        if (!orderService.insert(order)) {
             throw new CoolException("淇濆瓨璁㈠崟琛ㄥご澶辫触锛�");
         }
         // 閬嶅巻鍟嗗搧鏁伴噺骞朵繚瀛�
@@ -535,7 +556,7 @@
                 continue;
             }
             OrderDetl orderDetl = new OrderDetl();
-            orderDetl.setOrderId(orderId.longValue());  // 璁㈠崟鍐呯爜
+            orderDetl.setOrderId(order.getId());  // 璁㈠崟鍐呯爜
             orderDetl.setAnfme(dto.getCount());         // 鏁伴噺
             orderDetl.setCreateBy(userId);
             orderDetl.setCreateTime(now);

--
Gitblit v1.9.1