From 1c0dbad152362ac704a27ecfc5b5d08247385d87 Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期二, 21 十月 2025 17:12:48 +0800 Subject: [PATCH] 13 --- src/main/java/com/zy/asrs/controller/OutController.java | 227 ++++++++++++++++---------------------------------------- 1 files changed, 65 insertions(+), 162 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java index 981fe80..7d6a338 100644 --- a/src/main/java/com/zy/asrs/controller/OutController.java +++ b/src/main/java/com/zy/asrs/controller/OutController.java @@ -11,9 +11,8 @@ import com.zy.asrs.entity.BasDevp; import com.zy.asrs.entity.LocDetl; import com.zy.asrs.entity.LocMast; -import com.zy.asrs.entity.OrderDetl; +import com.zy.asrs.entity.OrderDetlPakout; import com.zy.asrs.service.*; -import com.zy.asrs.utils.Utils; import com.zy.common.model.ExistDto; import com.zy.common.model.LocDto; import com.zy.common.model.TaskDto; @@ -54,7 +53,7 @@ @ManagerAuth public R pakoutOrderDetlIds(@RequestParam Long orderId) throws InterruptedException { Thread.sleep(200); - return R.ok().add(orderDetlService.selectByOrderId(orderId).stream().map(OrderDetl::getId).distinct().collect(Collectors.toList())); + return R.ok().add(orderDetlService.selectByOrderId(orderId).stream().map(OrderDetlPakout::getId).distinct().collect(Collectors.toList())); } @PostMapping("/out/pakout/OrderOutGetLoc/auth") @@ -64,12 +63,12 @@ return R.parse(BaseRes.PARAM); } // 鑾峰彇璁㈠崟鏄庣粏骞跺鐞� - List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids); + List<OrderDetlPakout> orderDetlPakouts = orderDetlService.selectBatchIds(ids); Set<String> processedLocs = new HashSet<>(); // 宸插鐞嗚揣浣嶇紦瀛� Set<ExistDto> processedStock = new HashSet<>(); // 宸插鐞嗗簱瀛樼紦瀛� List<LocDto> result = new ArrayList<>(); - for (OrderDetl detl : orderDetls) { + for (OrderDetlPakout detl : orderDetlPakouts) { result.addAll(processOrderDetl(detl, null, processedLocs, processedStock)); } @@ -95,12 +94,12 @@ // 鑾峰彇璁㈠崟鏄庣粏骞跺鐞� - List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids); + List<OrderDetlPakout> orderDetlPakouts = orderDetlService.selectBatchIds(ids); Set<String> processedLocs = new HashSet<>(); // 宸插鐞嗚揣浣嶇紦瀛� Set<ExistDto> processedStock = new HashSet<>(); // 宸插鐞嗗簱瀛樼紦瀛� List<LocDto> result = new ArrayList<>(); - for (OrderDetl detl : orderDetls) { + for (OrderDetlPakout detl : orderDetlPakouts) { result.addAll(processOrderDetl(detl, amount, processedLocs, processedStock)); } @@ -110,15 +109,15 @@ /** * 澶勭悊鍗曚釜璁㈠崟鏄庣粏鐨勮揣浣嶅垎閰� * - * @param orderDetl 璁㈠崟鏄庣粏 + * @param orderDetlPakout 璁㈠崟鏄庣粏 * @param requiredAmount 闇�姹傚嚭搴撻噺 * @param processedLocs 宸插鐞嗙殑璐т綅闆嗗悎锛堢敤浜庡幓閲嶏級 * @param processedStock 宸插鐞嗙殑搴撳瓨璁板綍闆嗗悎锛堢敤浜庡幓閲嶏級 */ - private List<LocDto> processOrderDetl(OrderDetl orderDetl, Double requiredAmount, + private List<LocDto> processOrderDetl(OrderDetlPakout orderDetlPakout, Double requiredAmount, Set<String> processedLocs, Set<ExistDto> processedStock) { List<LocDto> result = new ArrayList<>(); - double remaining = Optional.ofNullable(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); + double remaining = Optional.ofNullable(orderDetlPakout.getAnfme() - orderDetlPakout.getWorkQty()).orElse(0.0D); // 璋冩暣鏍¢獙閫昏緫锛氬綋requiredAmount涓嶄负null鏃舵墠鏍¢獙 if (requiredAmount != null) { @@ -126,7 +125,7 @@ throw new CoolException("鍑哄簱鏁伴噺蹇呴』澶т簬0"); } if (requiredAmount > remaining) { - throw new CoolException("璁㈠崟" + orderDetl.getOrderNo() + "璇锋眰鏁伴噺瓒呰繃鍙嚭搴撴暟閲忥紝鍓╀綑鍙嚭锛�" + remaining); + throw new CoolException("璁㈠崟" + orderDetlPakout.getOrderNo() + "璇锋眰鏁伴噺瓒呰繃鍙嚭搴撴暟閲忥紝鍓╀綑鍙嚭锛�" + remaining); } // 褰撴寚瀹氭暟閲忔椂锛屼娇鐢ㄦ寚瀹氭暟閲忚鐩栧墿浣欓噺 remaining = Math.min(requiredAmount, remaining); @@ -134,9 +133,9 @@ // 鑾峰彇鍙敤搴撳瓨璁板綍 List<LocDetl> stocks = locDetlService.queryStock( - orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getSuppCode(), - processedLocs, orderDetl.getSupp(), - orderDetl.getTemp1(), orderDetl.getTemp2() + orderDetlPakout.getMatnr(), orderDetlPakout.getBatch(), orderDetlPakout.getSuppCode(), + processedLocs, orderDetlPakout.getSupp(), + orderDetlPakout.getTemp1(), orderDetlPakout.getTemp2() ); // 閬嶅巻澶勭悊姣忎釜搴撳瓨璁板綍 @@ -148,11 +147,11 @@ // 闈�7鍙峰爢鍨涙満澶勭悊閫昏緫 if (locMast.getCrnNo() != 7) { - processNormalLocation(stock, orderDetl, remaining, processedStock, result); + processNormalLocation(stock, orderDetlPakout, remaining, processedStock, result); } // 7鍙峰爢鍨涙満鐗规畩澶勭悊 else { - processCrn7Location(locMast, stock, orderDetl, remaining, processedStock, result); + processCrn7Location(locMast, stock, orderDetlPakout, remaining, processedStock, result); } remaining -= stock.getAnfme(); @@ -160,7 +159,7 @@ // 澶勭悊缂洪噺鎯呭喌 if (remaining > 0) { - result.add(createShortageDto(orderDetl, remaining)); + result.add(createShortageDto(orderDetlPakout, remaining)); } return result; @@ -169,10 +168,10 @@ /** * 鍒涘缓缂洪噺DTO */ - private LocDto createShortageDto(OrderDetl orderDetl, double qty) { - LocDto dto = new LocDto(null, orderDetl.getMatnr(), - orderDetl.getMaktx(), orderDetl.getBatch(), - orderDetl.getOrderNo(), qty); + private LocDto createShortageDto(OrderDetlPakout orderDetlPakout, double qty) { + LocDto dto = new LocDto(null, orderDetlPakout.getMatnr(), + orderDetlPakout.getMaktx(), orderDetlPakout.getBatch(), + orderDetlPakout.getOrderNo(), qty); dto.setLack(true); return dto; } @@ -180,7 +179,7 @@ /** * 澶勭悊鏅�氳揣浣� */ - private void processNormalLocation(LocDetl stock, OrderDetl orderDetl, double remaining, + private void processNormalLocation(LocDetl stock, OrderDetlPakout orderDetlPakout, double remaining, Set<ExistDto> processedStock, List<LocDto> result) { ExistDto exist = new ExistDto() .setLocNo(stock.getLocNo()) @@ -189,14 +188,14 @@ if (processedStock.add(exist)) { double allocateQty = Math.min(remaining, stock.getAnfme()); - result.add(buildLocDto(stock, orderDetl, allocateQty)); + result.add(buildLocDto(stock, orderDetlPakout, allocateQty)); } } /** * 澶勭悊7鍙峰爢鍨涙満璐т綅 */ - private void processCrn7Location(LocMast baseLoc, LocDetl stock, OrderDetl orderDetl, + private void processCrn7Location(LocMast baseLoc, LocDetl stock, OrderDetlPakout orderDetlPakout, double remaining, Set<ExistDto> processedStock, List<LocDto> result) { // 鏋勫缓鏌ヨ鏉′欢 @@ -209,13 +208,13 @@ // 鑾峰彇鍚岀粍璐т綅骞跺鐞� locMastService.selectList(wrapper).stream() .filter(loc -> "F".equals(loc.getLocSts())) - .forEach(loc -> processCrn7SubLocation(loc, stock, orderDetl, remaining, processedStock, result)); + .forEach(loc -> processCrn7SubLocation(loc, stock, orderDetlPakout, remaining, processedStock, result)); } /** * 澶勭悊7鍙峰爢鍨涙満瀛愯揣浣� */ - private void processCrn7SubLocation(LocMast loc, LocDetl stock, OrderDetl orderDetl, + private void processCrn7SubLocation(LocMast loc, LocDetl stock, OrderDetlPakout orderDetlPakout, double remaining, Set<ExistDto> processedStock, List<LocDto> result) { LocDetl subStock = locDetlService.selectOne( @@ -232,7 +231,7 @@ if (processedStock.add(exist) && remaining > 0) { double allocateQty = Math.min(remaining, subStock.getAnfme()); - result.add(buildLocDto(subStock, orderDetl, allocateQty)); + result.add(buildLocDto(subStock, orderDetlPakout, allocateQty)); } } } @@ -240,10 +239,10 @@ /** * 鏋勫缓璐т綅DTO閫氱敤鏂规硶 */ - private LocDto buildLocDto(LocDetl stock, OrderDetl orderDetl, double qty) { + private LocDto buildLocDto(LocDetl stock, OrderDetlPakout orderDetlPakout, double qty) { LocDto dto = new LocDto( stock.getLocNo(), stock.getMatnr(), stock.getMaktx(), - stock.getBatch(), orderDetl.getOrderNo(), qty + stock.getBatch(), orderDetlPakout.getOrderNo(), qty ); // 鑾峰彇宸ヤ綔绔欏苟杞崲 @@ -253,102 +252,12 @@ List<LocDto.staListDto> staList = staNos.stream() .map(staNo -> new LocDto.staListDto() .setStaNo(staNo) - .setStaName(Utils.getStaName(staNo))) + ) .collect(Collectors.toList()); dto.setStaNos(staList); return dto; } - - // 鏂板鏂规硶 -// private List<LocDto> processOrderDetl(OrderDetl orderDetl, Double amount, Set<String> exist, Set<ExistDto> existDtos) { -// List<LocDto> result = new ArrayList<>(); -// double issued = Optional.ofNullable(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); -// -// if (amount != null && amount > issued) { -// throw new CoolException("鏁伴噺楂樹簬鍙嚭搴撴暟閲�"); -// } -// -// List<LocDetl> locDetls = locDetlService.queryStockCrn(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist, orderDetl.getSupp(), orderDetl.getTemp1(), orderDetl.getTemp2()); -// for (LocDetl locDetl : locDetls) { -// if (issued <= 0) break; -// LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetl.getLocNo())); -// if (locMast.getCrnNo() != 7) { -// ExistDto existDto = new ExistDto(); -// existDto.setLocNo(locDetl.getLocNo()); -// existDto.setMatnr(locDetl.getMatnr()); -// existDto.setBatch(locDetl.getBatch()); -// if (existDtos.add(existDto)) { -// 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); -// result.add(locDto); -// // 鍓╀綑寰呭嚭鏁伴噺閫掑噺 -// issued = issued - locDetl.getAnfme(); -// } -// }else { -// List<LocMast> locMasts = new ArrayList<>(); -// if (locMast.getBay1() ==6 || locMast.getBay1()==5){ -// 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)) { -// ExistDto existDto = new ExistDto(); -// existDto.setLocNo(locDetl1.getLocNo()); -// existDto.setMatnr(locDetl1.getMatnr()); -// existDto.setBatch(locDetl1.getBatch()); -// if (existDtos.add(existDto)){ -// if (issued <= 0) break; -// LocDto locDto = new LocDto(locDetl1.getLocNo(), locDetl1.getMatnr(), locDetl1.getMaktx(), locDetl1.getBatch(), orderDetl.getOrderNo(), -// issued >= locDetl1.getAnfme() ? locDetl1.getAnfme() : issued); -// List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl1.getLocNo(), issued >= locDetl1.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); -// result.add(locDto); -// // 鍓╀綑寰呭嚭鏁伴噺閫掑噺 -// issued = issued - locDetl.getAnfme(); -// -// } -// } -// } -// } -// } -// } -// if (issued > 0) { -// LocDto locDto = new LocDto(null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued); -// locDto.setLack(Boolean.TRUE); -// result.add(locDto); -// } -// return result; -// } /** @@ -362,14 +271,14 @@ if (Cools.isEmpty(ids)) { return R.parse(BaseRes.PARAM); } - List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids); + List<OrderDetlPakout> orderDetlPakouts = orderDetlService.selectBatchIds(ids); List<LocDto> locDtos = new ArrayList<>(); Set<String> exist = new HashSet<>(); Set<ExistDto> existDtos = new HashSet<>(); - for (OrderDetl orderDetl : orderDetls) { - double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); + for (OrderDetlPakout orderDetlPakout : orderDetlPakouts) { + double issued = Optional.of(orderDetlPakout.getAnfme() - orderDetlPakout.getWorkQty()).orElse(0.0D); if (!Cools.isEmpty(amount)) { if (amount > issued) { return R.error("鏁伴噺楂樹簬鍙嚭搴撴暟閲�"); @@ -380,7 +289,7 @@ continue; } List<LocDetl> locDetls = new ArrayList<>(); - locDetls = locDetlService.queryStockFour(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist, orderDetl.getSupp(), orderDetl.getTemp1(), orderDetl.getTemp2()); + locDetls = locDetlService.queryStockFour(orderDetlPakout.getMatnr(), orderDetlPakout.getBatch(), null, exist, orderDetlPakout.getSupp(), orderDetlPakout.getTemp1(), orderDetlPakout.getTemp2()); for (LocDetl locDetl : locDetls) { LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetl.getLocNo())); if (locMast.getLocSts().equals("F")) { @@ -394,14 +303,13 @@ existDto.setBatch(locDetl1.getBatch()); if (existDtos.add(existDto)) { if (issued > 0) { - LocDto locDto = new LocDto(locDetl1.getLocNo(), locDetl1.getMatnr(), locDetl1.getMaktx(), locDetl1.getBatch(), orderDetl.getOrderNo(), + LocDto locDto = new LocDto(locDetl1.getLocNo(), locDetl1.getMatnr(), locDetl1.getMaktx(), locDetl1.getBatch(), orderDetlPakout.getOrderNo(), issued >= locDetl1.getAnfme() ? locDetl1.getAnfme() : issued); List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl1.getLocNo(), issued >= locDetl1.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); @@ -417,7 +325,7 @@ } if (issued > 0) { - LocDto locDto = new LocDto(null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued); + LocDto locDto = new LocDto(null, orderDetlPakout.getMatnr(), orderDetlPakout.getMaktx(), orderDetlPakout.getBatch(), orderDetlPakout.getOrderNo(), issued); locDto.setLack(Boolean.TRUE); locDtos.add(locDto); } @@ -431,19 +339,19 @@ if (Cools.isEmpty(ids)) { return R.parse(BaseRes.PARAM); } - List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids); + List<OrderDetlPakout> orderDetlPakouts = orderDetlService.selectBatchIds(ids); List<LocDto> locDtos = new ArrayList<>(); Set<String> exist = new HashSet<>(); Set<ExistDto> existDtos = new HashSet<>(); - for (OrderDetl orderDetl : orderDetls) { - double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); + for (OrderDetlPakout orderDetlPakout : orderDetlPakouts) { + double issued = Optional.of(orderDetlPakout.getAnfme() - orderDetlPakout.getWorkQty()).orElse(0.0D); 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.queryStockFour(orderDetlPakout.getMatnr(), orderDetlPakout.getBatch(), null, exist, orderDetlPakout.getSupp(), orderDetlPakout.getTemp1(), orderDetlPakout.getTemp2()); for (LocDetl locDetl : locDetls) { LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetl.getLocNo())); if (locMast.getLocSts().equals("F")) { @@ -457,14 +365,13 @@ existDto.setBatch(locDetl1.getBatch()); if (existDtos.add(existDto)) { if (issued > 0) { - LocDto locDto = new LocDto(locDetl1.getLocNo(), locDetl1.getMatnr(), locDetl1.getMaktx(), locDetl1.getBatch(), orderDetl.getOrderNo(), + LocDto locDto = new LocDto(locDetl1.getLocNo(), locDetl1.getMatnr(), locDetl1.getMaktx(), locDetl1.getBatch(), orderDetlPakout.getOrderNo(), issued >= locDetl1.getAnfme() ? locDetl1.getAnfme() : issued); List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl1.getLocNo(), issued >= locDetl1.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); @@ -480,7 +387,7 @@ } if (issued > 0) { - LocDto locDto = new LocDto(null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued); + LocDto locDto = new LocDto(null, orderDetlPakout.getMatnr(), orderDetlPakout.getMaktx(), orderDetlPakout.getBatch(), orderDetlPakout.getOrderNo(), issued); locDto.setLack(Boolean.TRUE); locDtos.add(locDto); } @@ -499,14 +406,14 @@ if (Cools.isEmpty(ids)) { return R.parse(BaseRes.PARAM); } - List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids); + List<OrderDetlPakout> orderDetlPakouts = orderDetlService.selectBatchIds(ids); List<LocDto> locDtos = new ArrayList<>(); Set<String> exist = new HashSet<>(); Set<ExistDto> existDtos = new HashSet<>(); - for (OrderDetl orderDetl : orderDetls) { - double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); + for (OrderDetlPakout orderDetlPakout : orderDetlPakouts) { + double issued = Optional.of(orderDetlPakout.getAnfme() - orderDetlPakout.getWorkQty()).orElse(0.0D); if (!Cools.isEmpty(amount)) { if (amount > issued) { return R.error("鏁伴噺楂樹簬鍙嚭搴撴暟閲�"); @@ -517,7 +424,7 @@ continue; } List<LocDetl> locDetls = new ArrayList<>(); - locDetls = locDetlService.queryStockMinAnfme(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist, orderDetl.getSupp(), orderDetl.getTemp1(), orderDetl.getTemp2()); + locDetls = locDetlService.queryStockMinAnfme(orderDetlPakout.getMatnr(), orderDetlPakout.getBatch(), null, exist, orderDetlPakout.getSupp(), orderDetlPakout.getTemp1(), orderDetlPakout.getTemp2()); for (LocDetl locDetl : locDetls) { if (issued > 0) { ExistDto existDto = new ExistDto(); @@ -525,14 +432,13 @@ existDto.setMatnr(locDetl.getMatnr()); existDto.setBatch(locDetl.getBatch()); if (existDtos.add(existDto)) { - LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), + LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetlPakout.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); @@ -545,7 +451,7 @@ } } if (issued > 0) { - LocDto locDto = new LocDto(null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued); + LocDto locDto = new LocDto(null, orderDetlPakout.getMatnr(), orderDetlPakout.getMaktx(), orderDetlPakout.getBatch(), orderDetlPakout.getOrderNo(), issued); locDto.setLack(Boolean.TRUE); locDtos.add(locDto); } @@ -559,19 +465,19 @@ if (Cools.isEmpty(ids)) { return R.parse(BaseRes.PARAM); } - List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids); + List<OrderDetlPakout> orderDetlPakouts = orderDetlService.selectBatchIds(ids); List<LocDto> locDtos = new ArrayList<>(); Set<String> exist = new HashSet<>(); Set<ExistDto> existDtos = new HashSet<>(); - for (OrderDetl orderDetl : orderDetls) { - double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); + for (OrderDetlPakout orderDetlPakout : orderDetlPakouts) { + double issued = Optional.of(orderDetlPakout.getAnfme() - orderDetlPakout.getWorkQty()).orElse(0.0D); if (issued <= 0.0D) { continue; } List<LocDetl> locDetls = new ArrayList<>(); - locDetls = locDetlService.queryStockMinAnfme(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist, orderDetl.getSupp(), orderDetl.getTemp1(), orderDetl.getTemp2()); + locDetls = locDetlService.queryStockMinAnfme(orderDetlPakout.getMatnr(), orderDetlPakout.getBatch(), null, exist, orderDetlPakout.getSupp(), orderDetlPakout.getTemp1(), orderDetlPakout.getTemp2()); for (LocDetl locDetl : locDetls) { if (issued > 0) { ExistDto existDto = new ExistDto(); @@ -579,14 +485,13 @@ existDto.setMatnr(locDetl.getMatnr()); existDto.setBatch(locDetl.getBatch()); if (existDtos.add(existDto)) { - LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), + LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetlPakout.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); @@ -599,7 +504,7 @@ } } if (issued > 0) { - LocDto locDto = new LocDto(null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued); + LocDto locDto = new LocDto(null, orderDetlPakout.getMatnr(), orderDetlPakout.getMaktx(), orderDetlPakout.getBatch(), orderDetlPakout.getOrderNo(), issued); locDto.setLack(Boolean.TRUE); locDtos.add(locDto); } @@ -618,14 +523,14 @@ if (Cools.isEmpty(ids)) { return R.parse(BaseRes.PARAM); } - List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids); + List<OrderDetlPakout> orderDetlPakouts = orderDetlService.selectBatchIds(ids); List<LocDto> locDtos = new ArrayList<>(); Set<String> exist = new HashSet<>(); Set<ExistDto> existDtos = new HashSet<>(); - for (OrderDetl orderDetl : orderDetls) { - double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); + for (OrderDetlPakout orderDetlPakout : orderDetlPakouts) { + double issued = Optional.of(orderDetlPakout.getAnfme() - orderDetlPakout.getWorkQty()).orElse(0.0D); if (!Cools.isEmpty(amount)) { if (amount > issued) { return R.error("鏁伴噺楂樹簬鍙嚭搴撴暟閲�"); @@ -636,7 +541,7 @@ continue; } List<LocDetl> locDetls = new ArrayList<>(); - locDetls = locDetlService.queryStockCrn(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist, orderDetl.getSupp(), orderDetl.getTemp1(), orderDetl.getTemp2()); + locDetls = locDetlService.queryStockCrn(orderDetlPakout.getMatnr(), orderDetlPakout.getBatch(), null, exist, orderDetlPakout.getSupp(), orderDetlPakout.getTemp1(), orderDetlPakout.getTemp2()); for (LocDetl locDetl : locDetls) { if (issued > 0) { ExistDto existDto = new ExistDto(); @@ -644,14 +549,13 @@ existDto.setMatnr(locDetl.getMatnr()); existDto.setBatch(locDetl.getBatch()); if (existDtos.add(existDto)) { - LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), + LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetlPakout.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); @@ -664,7 +568,7 @@ } } if (issued > 0) { - LocDto locDto = new LocDto(null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued); + LocDto locDto = new LocDto(null, orderDetlPakout.getMatnr(), orderDetlPakout.getMaktx(), orderDetlPakout.getBatch(), orderDetlPakout.getOrderNo(), issued); locDto.setLack(Boolean.TRUE); locDtos.add(locDto); } @@ -678,19 +582,19 @@ if (Cools.isEmpty(ids)) { return R.parse(BaseRes.PARAM); } - List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids); + List<OrderDetlPakout> orderDetlPakouts = orderDetlService.selectBatchIds(ids); List<LocDto> locDtos = new ArrayList<>(); Set<String> exist = new HashSet<>(); Set<ExistDto> existDtos = new HashSet<>(); - for (OrderDetl orderDetl : orderDetls) { - double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); + for (OrderDetlPakout orderDetlPakout : orderDetlPakouts) { + double issued = Optional.of(orderDetlPakout.getAnfme() - orderDetlPakout.getWorkQty()).orElse(0.0D); if (issued <= 0.0D) { continue; } List<LocDetl> locDetls = new ArrayList<>(); - locDetls = locDetlService.queryStockCrn(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist, orderDetl.getSupp(), orderDetl.getTemp1(), orderDetl.getTemp2()); + locDetls = locDetlService.queryStockCrn(orderDetlPakout.getMatnr(), orderDetlPakout.getBatch(), null, exist, orderDetlPakout.getSupp(), orderDetlPakout.getTemp1(), orderDetlPakout.getTemp2()); for (LocDetl locDetl : locDetls) { if (issued > 0) { ExistDto existDto = new ExistDto(); @@ -698,14 +602,13 @@ existDto.setMatnr(locDetl.getMatnr()); existDto.setBatch(locDetl.getBatch()); if (existDtos.add(existDto)) { - LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), + LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetlPakout.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); @@ -718,7 +621,7 @@ } } if (issued > 0) { - LocDto locDto = new LocDto(null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued); + LocDto locDto = new LocDto(null, orderDetlPakout.getMatnr(), orderDetlPakout.getMaktx(), orderDetlPakout.getBatch(), orderDetlPakout.getOrderNo(), issued); locDto.setLack(Boolean.TRUE); locDtos.add(locDto); } -- Gitblit v1.9.1