From 17ec0146913e299db974fe118582c69b0c1ce36f Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 13 十一月 2023 11:18:56 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/OutController.java |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java
index 17b8e4a..1b41343 100644
--- a/src/main/java/com/zy/asrs/controller/OutController.java
+++ b/src/main/java/com/zy/asrs/controller/OutController.java
@@ -6,6 +6,7 @@
 import com.core.common.R;
 import com.zy.asrs.entity.BasDevp;
 import com.zy.asrs.entity.LocDetl;
+import com.zy.asrs.entity.Order;
 import com.zy.asrs.entity.OrderDetl;
 import com.zy.asrs.entity.param.StockOutParam;
 import com.zy.asrs.service.*;
@@ -62,8 +63,12 @@
         List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids);
         List<LocDto> locDtos = new ArrayList<>();
         for (OrderDetl orderDetl : orderDetls) {
+            if (orderDetl.getAnfme()-orderDetl.getWorkQty()-orderDetl.getQty()==0.0){
+                continue;
+            }
             LocDto locDto = new LocDto(orderDetl.getManu(), orderDetl.getMatnr(), orderDetl.getMaktx(),orderDetl.getModel(),orderDetl.getSpecs(),
                     orderDetl.getBatch(),orderDetl.getBrand(),orderDetl.getBarcode(), orderDetl.getOrderNo(),orderDetl.getAnfme());
+            locDto.setOrderDetlId(orderDetl.getId());
             locDtos.add(locDto);
         }
 
@@ -99,6 +104,28 @@
         return R.ok().add(locDtos);
     }
 
+    @PostMapping("/out/refund/loc/preview/auth")
+    @ManagerAuth
+    public R refundLocPreview(@RequestBody List<Long> ids) {
+        if (Cools.isEmpty(ids)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        List<LocDto> locDtos = new ArrayList<>();
+        for (Long id : ids){
+            Order order = orderService.selectById(id);
+            List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId());
+
+            for (OrderDetl orderDetl : orderDetls) {
+                LocDto locDto = new LocDto(orderDetl.getManu(), orderDetl.getMatnr(), orderDetl.getMaktx(),orderDetl.getModel(),orderDetl.getSpecs(),
+                        orderDetl.getBatch(),orderDetl.getBrand(),orderDetl.getBarcode(), orderDetl.getOrderNo(),orderDetl.getAnfme());
+                locDto.setOrderDetlId(orderDetl.getId());
+                locDtos.add(locDto);
+            }
+        }
+
+        return R.ok().add(locDtos);
+    }
+
     @PostMapping("/out/pakout/auth")
     @ManagerAuth(memo = "璁㈠崟鍑哄簱")
     public synchronized R pakout(@RequestBody List<LocDto> locDtos) throws InterruptedException {
@@ -125,6 +152,18 @@
         for (StockOutParam stockOutParam : stockOutParams){
             workService.startupFullTakeStore(stockOutParam, getUserId());
         }
+
+        for (LocDto locDto:locDtos){
+            OrderDetl orderDetl = orderDetlService.selectById(locDto.getOrderDetlId());
+            orderDetl.setWorkQty(locDto.getAnfme());
+            orderDetlService.updateById(orderDetl);
+        }
+
+        Order order = orderService.selectByNo(param.getOrderNo());
+        order.setSettle(2L);
+        orderService.updateById(order);
+
+
 //        if (Cools.isEmpty(locDtos)) {
 //            return R.parse(BaseRes.PARAM);
 //        }
@@ -162,4 +201,13 @@
         return R.ok();
     }
 
+
+    @PostMapping("/out/refund/loc/auth")
+    @ManagerAuth(memo = "璁㈠崟鍑哄簱")
+    public synchronized R refundLoc(@RequestBody List<LocDto> locDtos) throws InterruptedException {
+        System.out.println(locDtos);
+
+        return R.ok();
+    }
+
 }

--
Gitblit v1.9.1