| | |
| | | } |
| | | List<OrderOutItemDto> results = LocManageUtil.getOutOrderList(params, waveRule); |
| | | if (results.isEmpty()) { |
| | | waveService.update(new LambdaUpdateWrapper<Wave>() |
| | | .set(Wave::getExceStatus, WaveExceStatus.WAVE_EXCE_STATUS_EXCING.val) |
| | | .set(Wave::getUpdateBy, loginUserId) |
| | | .set(Wave::getUpdateTime, new Date()) |
| | | .eq(Wave::getId, waveId)); |
| | | Wave wave = waveService.getById(waveId); |
| | | if (Objects.isNull(wave)) { |
| | | throw new CoolException("<UNK>"); |
| | | } |
| | | wave.setUpdateBy(loginUserId).setUpdateTime(new Date()); |
| | | if (wave.getAnfme().compareTo(wave.getWorkQty()) == 0) { |
| | | wave.setExceStatus(WaveExceStatus.WAVE_EXCE_STATUS_TASK.val); |
| | | } else { |
| | | wave.setExceStatus(WaveExceStatus.WAVE_EXCE_STATUS_EXCING.val); |
| | | } |
| | | waveService.updateById(wave); |
| | | return R.ok(); |
| | | } |
| | | /**生成出库任务*/ |
| | | try { |
| | | /**生成出库任务*/ |
| | | generateOutTask(results, loginUserId, waves); |
| | | } catch (Exception e) { |
| | | log.error("UNK", e); |
| | |
| | | } |
| | | for (TaskItem item : taskItems) { |
| | | WaveItem waveItem = waveItemService.getById(item.getSource()); |
| | | |
| | | Double workQty = Math.round((waveItem.getWorkQty() + item.getAnfme()) * 10000) / 10000.0; |
| | | waveItem.setWorkQty(workQty); |
| | | if (workQty.compareTo(waveItem.getAnfme()) < 0) { |