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