|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids); | 
|---|
|  |  |  | List<LocDto> locDtos = new ArrayList<>(); | 
|---|
|  |  |  | orderDetls = orderDetls.stream() | 
|---|
|  |  |  | .sorted(Comparator.comparing(OrderDetl::getMatnr).thenComparing(OrderDetl::getBatch)) | 
|---|
|  |  |  | .collect(Collectors.toList()); | 
|---|
|  |  |  | Set<String> exist = new HashSet<>(); | 
|---|
|  |  |  | //        orderDetls = orderDetls.stream() | 
|---|
|  |  |  | //                .sorted(Comparator.comparing(OrderDetl::getMatnr).thenComparing(OrderDetl::getBatch)) | 
|---|
|  |  |  | //                .collect(Collectors.toList()); | 
|---|
|  |  |  | //        Set<String> exist = new HashSet<>(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | for (OrderDetl orderDetl : orderDetls) { | 
|---|
|  |  |  | double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); | 
|---|
|  |  |  | 
|---|
|  |  |  | locDto.setPacking(locDetl.getPacking()); | 
|---|
|  |  |  | locDto.setProType(locDetl.getProType()); | 
|---|
|  |  |  | locDto.setSPgNO(locDetl.getSPgNO()); | 
|---|
|  |  |  | locDto.setColor(locDetl.getColor()); | 
|---|
|  |  |  | locDtos.add(locDto); | 
|---|
|  |  |  | exist.add(locDetl.getLocNo()); | 
|---|
|  |  |  | //exist.add(locDetl.getLocNo()); | 
|---|
|  |  |  | // 剩余待出数量递减 | 
|---|
|  |  |  | issued = issued - locDetl.getAnfme(); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | 
|---|
|  |  |  | locDto.setPacking(orderDetl.getPacking()); | 
|---|
|  |  |  | locDto.setProType(orderDetl.getProType()); | 
|---|
|  |  |  | locDto.setSPgNO(orderDetl.getSPgNO()); | 
|---|
|  |  |  | locDto.setColor(orderDetl.getColor()); | 
|---|
|  |  |  | locDtos.add(locDto); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|