From f56e004dac74ebcf6638e0b8dc162062f19dbe34 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期一, 06 一月 2025 15:50:02 +0800
Subject: [PATCH] #平库入库完成+库存明细+库存统计

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

diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java
index dd68a10..ff2ba02 100644
--- a/src/main/java/com/zy/asrs/controller/OutController.java
+++ b/src/main/java/com/zy/asrs/controller/OutController.java
@@ -72,66 +72,27 @@
 
         for (OrderDetl orderDetl : orderDetls) {
             double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D);
-            if (!Cools.isEmpty(amount)) {
-                if (amount > issued) {
-                    return R.error("鏁伴噺楂樹簬鍙嚭搴撴暟閲�");
-                }
-                issued = amount;
-            }
-
             if (issued <= 0.0D) { continue; }
             List<LocDetl> locDetls = new ArrayList<>();
-            locDetls = locDetlService.queryStockFour(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist,orderDetl.getSupp(),orderDetl.getTemp1(),orderDetl.getTemp2());
+            locDetls = locDetlService.queryStockMinAnfme(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist,orderDetl.getSupp(),orderDetl.getTemp1(),orderDetl.getTemp2());
             for (LocDetl locDetl : locDetls) {
-                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetl.getLocNo()));
-                List<LocMast> locMasts = new ArrayList<>();
-                if (locMast.getBay1() >=1 && locMast.getBay1()<=2){
-                    locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-                            .eq("gro1", locMast.getGro1())
-                            .eq("crn_no", 7)
-                            .eq("loc_type1",locMast.getLocType1())
-                            .orderBy("bay1", false));
-                }else if (locMast.getBay1() >=4 && locMast.getBay1()<=12){
-                    locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-                            .eq("gro1", locMast.getGro1())
-                            .eq("crn_no", 7)
-                            .eq("loc_type1",locMast.getLocType1())
-                            .orderBy("bay1", true));
-                }else {
-                    locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-                            .eq("gro1", locMast.getGro1())
-                            .eq("crn_no", 7)
-                            .eq("loc_type1",locMast.getLocType1())
-                            .orderBy("bay1", false));
-                }
-                for (LocMast locMast1 : locMasts){
-                    if (locMast1.getLocSts().equals("F")){
-                        LocDetl locDetl1 = locDetlService.selectOne(new EntityWrapper<LocDetl>()
-                                .eq("loc_No", locMast1.getLocNo())
-                                .eq("matnr", locDetl.getMatnr()).eq("batch", locDetl.getBatch()));
-                        if (!Cools.isEmpty(locDetl1)) {
-                            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);
-                                List<LocDto.staListDto> maps = new ArrayList<>();
-                                for (Integer staNo : staNos) {
-                                    LocDto.staListDto staListDto = new LocDto.staListDto();
-                                    staListDto.setStaNo(staNo);
-                                    staListDto.setStaName(Utils.getStaName(staNo));
-                                    maps.add(staListDto);
-                                }
-                                locDto.setStaNos(maps);
-                                locDtos.add(locDto);
-                                // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
-                                issued = issued - locDetl.getAnfme();
-                            }else {
-                                break;
-                            }
-
-
-                        }
+                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);
+                    List<LocDto.staListDto> maps = new ArrayList<>();
+                    for (Integer staNo : staNos) {
+                        LocDto.staListDto staListDto = new LocDto.staListDto();
+                        staListDto.setStaNo(staNo);
+                        staListDto.setStaName(Utils.getStaName(staNo));
+                        maps.add(staListDto);
                     }
+                    locDto.setStaNos(maps);
+                    locDtos.add(locDto);
+                    // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
+                    issued = issued - locDetl.getAnfme();
+                }else {
+                    break;
                 }
 
 

--
Gitblit v1.9.1