| | |
| | | |
| | | return R.ok().add(locDtoList); |
| | | |
| | | /* |
| | | if (Cools.isEmpty(list)) { |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | | Set<String> exist = new HashSet<>(); |
| | | List<LocDto> locDtos = new ArrayList<>(); |
| | | |
| | | for (OrderMergeVo vo : list) { |
| | | double issued = Optional.of(vo.getAnfme()).orElse(0.0D); |
| | | if (issued <= 0.0D) { continue; } |
| | | List<LocDetl> locDetls = locDetlService.queryStock(vo.getMatnr(), vo.getBatch(), null, exist); |
| | | for (LocDetl locDetl : locDetls) { |
| | | if (issued > 0) { |
| | | LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), JSON.toJSONString(vo.getOrderDtos()), |
| | | issued >= locDetl.getAnfme() ? locDetl.getAnfme() : issued); |
| | | int ioType = (issued >= locDetl.getAnfme() && locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("loc_no", locDto.getLocNo())) == 1) ? 101 : 103; |
| | | List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), ioType); |
| | | locDto.setStaNos(staNos); |
| | | locDtos.add(locDto); |
| | | exist.add(locDetl.getLocNo()); |
| | | // 剩余待出数量递减 |
| | | issued = issued - locDetl.getAnfme(); |
| | | } else { |
| | | break; |
| | | } |
| | | } |
| | | if (issued > 0) { |
| | | LocDto locDto = new LocDto(null, vo.getMatnr(), vo.getMaktx(), vo.getBatch(), JSON.toJSONString(vo.getOrderDtos()), issued); |
| | | locDto.setLack(Boolean.TRUE); |
| | | locDtos.add(locDto); |
| | | } |
| | | } |
| | | for (LocDto locDto : locDtos) { |
| | | Mat mat = matService.selectByMatnr(locDto.getMatnr()); |
| | | assert mat != null; |
| | | locDto.setSpecs(mat.getSpecs()); |
| | | } |
| | | return R.ok().add(locDtos);*/ |
| | | } |
| | | |
| | | |