| | |
| | | public void generateOutTask(List<OrderOutItemDto> itemParams, Long loginUserId, Wave wave) throws Exception { |
| | | Map<Long, List<OrderOutItemDto>> listMap = itemParams.stream().collect(Collectors.groupingBy(OrderOutItemDto::getLocId)); |
| | | listMap.keySet().forEach(id -> { |
| | | double sum = listMap.get(id).stream().mapToDouble(OrderOutItemDto::getAnfme).sum(); |
| | | // double sum = listMap.get(id).stream().mapToDouble(OrderOutItemDto::getAnfme).sum(); |
| | | List<LocItem> items = new ArrayList<>(); |
| | | //生成明细 |
| | | listMap.get(id).forEach(orderOutItemDto -> { |
| | |
| | | //获取不为空站点 |
| | | List<OrderOutItemDto> itemDtos = listMap.get(id).stream().filter(orderOutItemDto -> !Objects.isNull(orderOutItemDto.getSitesNo())).collect(Collectors.toList()); |
| | | OrderOutItemDto itemDto = itemDtos.stream().findFirst().get(); |
| | | itemDto.setAnfme(sum); |
| | | // itemDto.setAnfme(sum); |
| | | LocToTaskParams taskParams = new LocToTaskParams(); |
| | | Loc loc = locService.getById(itemDto.getLocId()); |
| | | taskParams.setItems(items) |