From 937f69c1060ac7acbd0f6e664f73c71a0fcc46d6 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期一, 28 三月 2022 13:12:03 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/OutController.java | 30 +++++++++++++++++++++--------- 1 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java index 9f494e4..bda3a19 100644 --- a/src/main/java/com/zy/asrs/controller/OutController.java +++ b/src/main/java/com/zy/asrs/controller/OutController.java @@ -1,15 +1,13 @@ package com.zy.asrs.controller; +import com.alibaba.fastjson.JSON; import com.core.common.BaseRes; import com.core.common.Cools; import com.core.common.R; import com.zy.asrs.entity.LocDetl; import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.entity.result.StoPreTab; -import com.zy.asrs.service.LocDetlService; -import com.zy.asrs.service.LocMastService; -import com.zy.asrs.service.OrderDetlService; -import com.zy.asrs.service.OrderService; +import com.zy.asrs.service.*; import com.zy.common.model.DetlDto; import com.zy.common.model.LocDto; import com.zy.common.web.BaseController; @@ -35,6 +33,8 @@ private LocDetlService locDetlService; @Autowired private LocMastService locMastService; + @Autowired + private StaDescService staDescService; // @PostMapping("/out/pakout/preview/auth") // public R pakoutPreview(@RequestBody List<Long> ids) { @@ -77,14 +77,15 @@ List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids); List<LocDto> locDtos = new ArrayList<>(); for (OrderDetl orderDetl : orderDetls) { - // check stock -// Double stockAnfme = locDetlService.queryStockAnfme(orderDetl.getMatnr(), orderDetl.getBatch()); double issued = Optional.ofNullable(orderDetl.getAnfme()).orElse(0.0D) ; List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(), orderDetl.getBatch(), null); for (LocDetl locDetl : locDetls) { if (issued > 0) { - locDtos.add(new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), - issued>=locDetl.getAnfme()?locDetl.getAnfme():issued)); + 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); + locDtos.add(locDto); // 鍓╀綑寰呭嚭鏁伴噺閫掑噺 issued = issued - locDetl.getAnfme(); } else { @@ -92,10 +93,21 @@ } } if (issued > 0) { - locDtos.add(new LocDto("缂鸿揣", orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued)); + LocDto locDto = new LocDto(null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued); + locDto.setLack(Boolean.TRUE); + locDtos.add(locDto); } } return R.ok().add(locDtos); } + @PostMapping("/out/pakout/auth") + public R pakout(@RequestBody List<LocDto> locDtos) { + if (Cools.isEmpty(locDtos)) { + return R.parse(BaseRes.PARAM); + } + System.out.println(JSON.toJSONString(locDtos)); + return R.ok(); + } + } -- Gitblit v1.9.1