From b9d1914c7d4393b845458bfd428e81265238c7b9 Mon Sep 17 00:00:00 2001
From: zc <zc>
Date: 星期三, 21 八月 2024 13:29:15 +0800
Subject: [PATCH] 调整显示字段

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

diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java
index cf01421..1b7cb3d 100644
--- a/src/main/java/com/zy/asrs/controller/OutController.java
+++ b/src/main/java/com/zy/asrs/controller/OutController.java
@@ -1,5 +1,6 @@
 package com.zy.asrs.controller;
 
+import com.alibaba.fastjson.JSON;
 import com.core.annotations.ManagerAuth;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
@@ -78,7 +79,9 @@
         }
         List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids);
         List<LocDto> locDtos = new ArrayList<>();
-
+        orderDetls = orderDetls.stream()
+                .sorted(Comparator.comparing(OrderDetl::getMatnr).thenComparing(OrderDetl::getBatch))
+                .collect(Collectors.toList());
         Set<String> exist = new HashSet<>();
 
         for (OrderDetl orderDetl : orderDetls) {
@@ -92,20 +95,39 @@
             } else {
                 locDetls = locDetlService.queryStock(orderDetl.getSPgNO());
             }
+
             for (LocDetl locDetl : locDetls) {
-                if (locDetl.getMatnr().equals(orderDetl.getMatnr())) {
-                    if (issued > 0) {
-                        LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(),
-                                issued >= locDetl.getAnfme() ? locDetl.getAnfme() : issued);
-                        List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), issued >= locDetl.getAnfme() ? 101 : 103);
-                        locDto.setStaNos(staNos);
-                        locDto.setModel(locDetl.getModel());
-                        locDtos.add(locDto);
-                        exist.add(locDetl.getLocNo());
-                        // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
-                        issued = issued - locDetl.getAnfme();
-                    } else {
-                        break;
+                if (Cools.isEmpty(locDetl.getBatch())||Cools.isEmpty(orderDetl.getBatch())){
+                    if (locDetl.getMatnr().equals(orderDetl.getMatnr())) {
+                        if (issued > 0) {
+                            LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(),
+                                    issued >= locDetl.getAnfme() ? locDetl.getAnfme() : issued);
+                            List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), issued >= locDetl.getAnfme() ? 101 : 103);
+                            locDto.setStaNos(staNos);
+                            locDto.setModel(locDetl.getModel());
+                            locDtos.add(locDto);
+                            exist.add(locDetl.getLocNo());
+                            // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
+                            issued = issued - locDetl.getAnfme();
+                        } else {
+                            break;
+                        }
+                    }
+                }else {
+                    if (locDetl.getMatnr().equals(orderDetl.getMatnr())&&locDetl.getBatch().equals(orderDetl.getBatch())) {
+                        if (issued > 0) {
+                            LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(),
+                                    issued >= locDetl.getAnfme() ? locDetl.getAnfme() : issued);
+                            List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), issued >= locDetl.getAnfme() ? 101 : 103);
+                            locDto.setStaNos(staNos);
+                            locDto.setModel(locDetl.getModel());
+                            locDtos.add(locDto);
+                            exist.add(locDetl.getLocNo());
+                            // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
+                            issued = issued - locDetl.getAnfme();
+                        } else {
+                            break;
+                        }
                     }
                 }
             }

--
Gitblit v1.9.1