| | |
| | | |
| | | @PostMapping("/out/pakout/preview/auth") |
| | | @ManagerAuth |
| | | public R pakoutPreview(@RequestBody List<Long> ids) { |
| | | public R pakoutPreview(@RequestBody HashMap<String,Object> param) { |
| | | List<Long> ids = (List<Long>) param.get("ids"); |
| | | if (Cools.isEmpty(ids)) { |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | | String cstateid = param.getOrDefault("cstateid", "").toString(); |
| | | |
| | | List<OrderDetlPakout> orderDetlPakouts = orderDetlPakoutService.selectBatchIds(ids); |
| | | |
| | | if (orderDetlPakouts.size() == 0) { |
| | | return R.parse("订单明细为空"); |
| | | } |
| | | |
| | | List<String> disableCstateidList = new ArrayList<>(); |
| | | disableCstateidList.add("1001A1100000000H0KJP");//不合格 |
| | | disableCstateidList.add("1001A1100000000LFERA");//待处理 |
| | | |
| | | List<LocDto> locDtos = new ArrayList<>(); |
| | | |
| | |
| | | if (issued <= 0.0D) { |
| | | continue; |
| | | } |
| | | List<LocDetl> locDetls = locDetlService.queryStockAll(null, exist,orderDetl.getMatnr(), orderDetl.getBatch(), |
| | | orderDetl.getBrand(),orderDetl.getStandby1(),orderDetl.getStandby2(),orderDetl.getStandby3(),orderDetl.getBoxType1(),orderDetl.getBoxType2(),orderDetl.getBoxType3()); |
| | | List<LocDetl> locDetls = locDetlService.queryStockAll(null, exist, orderDetl.getMatnr(), orderDetl.getBatch(), |
| | | orderDetl.getBrand(), orderDetl.getStandby1(), orderDetl.getStandby2(), orderDetl.getStandby3(), orderDetl.getBoxType1(), orderDetl.getBoxType2(), orderDetl.getBoxType3(), cstateid); |
| | | for (LocDetl locDetl : locDetls) { |
| | | if (issued > 0) { |
| | | LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), |
| | |
| | | if (issued <= 0.0D) { |
| | | continue; |
| | | } |
| | | List<LocDetl> locDetls = locDetlService.queryStockAll(null, exist,orderDetl.getMatnr(), orderDetl.getBatch(), |
| | | orderDetl.getBrand(),orderDetl.getStandby1(),orderDetl.getStandby2(),orderDetl.getStandby3(),orderDetl.getBoxType1(),orderDetl.getBoxType2(),orderDetl.getBoxType3()); |
| | | List<LocDetl> locDetls = locDetlService.queryStockAll(null, exist, orderDetl.getMatnr(), orderDetl.getBatch(), |
| | | orderDetl.getBrand(), orderDetl.getStandby1(), orderDetl.getStandby2(), orderDetl.getStandby3(), orderDetl.getBoxType1(), orderDetl.getBoxType2(), orderDetl.getBoxType3(), cstateid); |
| | | for (LocDetl locDetl : locDetls) { |
| | | if (disableCstateidList.contains(locDetl.getCstateid())) { |
| | | continue; |
| | | } |
| | | |
| | | if (issued > 0) { |
| | | LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), |
| | | issued >= locDetl.getAnfme() ? locDetl.getAnfme() : issued); |
| | |
| | | locDto.setBoxType2(orderDetl.getBoxType2()); |
| | | locDto.setBoxType3(orderDetl.getBoxType3()); |
| | | locDto.setUnit(orderDetl.getUnit()); |
| | | locDto.setInitialAnfme(locDetl.getAnfme());//原托盘数量 |
| | | locDto.setInitialWeight(locDetl.getWeight());//原托盘辅数量 |
| | | |
| | | //计算辅单位 |
| | | Double weight = MatUtils.calcWeight(locDto.getMatnr(), locDto.getAnfme()); |
| | |
| | | } |
| | | |
| | | List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locNo, ioType); |
| | | User user = getUser(); |
| | | User user = null; |
| | | try { |
| | | user = getUser(); |
| | | } catch (Exception e) { |
| | | |
| | | } |
| | | if(user != null) { |
| | | Integer defaultOutSta = user.getDefaultOutSta(); |
| | | if(defaultOutSta != null) { |