| | |
| | | } |
| | | for (TaskItem item : taskItems) { |
| | | WaveItem waveItem = waveItemService.getById(item.getSource()); |
| | | Double workQty = Math.round((waveItem.getWorkQty() + item.getAnfme()) * 10000) / 10000.0; |
| | | Double workQty = Math.round((waveItem.getWorkQty() + item.getAnfme()) * 1000000) / 1000000.0; |
| | | waveItem.setWorkQty(workQty); |
| | | if (workQty.compareTo(waveItem.getAnfme()) < 0) { |
| | | waveItem.setExceStatus(WaveExceStatus.WAVE_EXCE_STATUS_EXCING.val); |
| | |
| | | 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) |