From 9d5f53ac13f03b21472401e0bc6980ff1fd7a97f Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期日, 27 三月 2022 22:43:38 +0800
Subject: [PATCH] #杰克缝纫机立库 【订单出库接口 - 合并同类项】

---
 src/main/java/com/zy/asrs/controller/OutController.java |   20 ++++++++++++++++++++
 1 files changed, 20 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 8f20a4f..9e66c95 100644
--- a/src/main/java/com/zy/asrs/controller/OutController.java
+++ b/src/main/java/com/zy/asrs/controller/OutController.java
@@ -4,15 +4,19 @@
 import com.core.common.Cools;
 import com.core.common.R;
 import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.service.LocDetlService;
 import com.zy.asrs.service.OrderDetlService;
 import com.zy.asrs.service.OrderService;
+import com.zy.common.model.DetlDto;
 import com.zy.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.HashSet;
 import java.util.List;
+import java.util.Set;
 
 /**
  * Created by vincent on 2022/3/26
@@ -25,13 +29,29 @@
     private OrderService orderService;
     @Autowired
     private OrderDetlService orderDetlService;
+    @Autowired
+    private LocDetlService locDetlService;
 
     @PostMapping("/out/pakout/preview/auth")
     public R pakoutPreview(@RequestBody List<Long> ids) {
         if (Cools.isEmpty(ids)) {
             return R.parse(BaseRes.PARAM);
         }
+        // 鍚堝苟鍚岀被椤�
         List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids);
+        Set<DetlDto> detlDtos = new HashSet<>();
+        for (OrderDetl orderDetl : orderDetls) {
+            if (DetlDto.hasList(detlDtos, orderDetl)) {
+                DetlDto detlDto = DetlDto.find(detlDtos, orderDetl.getMatnr(), orderDetl.getBatch());
+                assert detlDto != null;
+                detlDto.setAnfme(detlDto.getAnfme() + orderDetl.getAnfme());
+            } else {
+                detlDtos.add(new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getAnfme()));
+            }
+        }
+        //
+//        List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getOrderNo());
+
         return R.ok().add(orderDetls);
 
     }

--
Gitblit v1.9.1