| | |
| | | |
| | | /** |
| | | * 选择波次明细下发任务 |
| | | * |
| | | * @param map |
| | | * @param loginUserId |
| | | * @return |
| | |
| | | throw new CoolException(e.getMessage()); |
| | | } |
| | | |
| | | List<TaskItem> taskItems = taskItemService.list(new LambdaQueryWrapper<TaskItem>().in(TaskItem::getSource, waveItems)); |
| | | if (Cools.isEmpty(taskItems)) { |
| | | throw new CoolException("数据错误:波次明细已不存在!!"); |
| | | } |
| | | for (TaskItem item : taskItems) { |
| | | if (!waveItemService.update(new LambdaUpdateWrapper<WaveItem>() |
| | | .set(WaveItem::getExceStatus, WaveItemExceStatus.WAVE_EXCE_STATUS_ING.val) |
| | | .set(WaveItem::getWorkQty, item.getAnfme()) |
| | | .in(WaveItem::getId, waveItems))) { |
| | | throw new CoolException("下发执行异常,请稍候重试!"); |
| | | } |
| | | |
| | | } |
| | | if (!waveService.update(new LambdaUpdateWrapper<Wave>() |
| | | .set(Wave::getExceStatus, WaveExceStatus.WAVE_EXCE_STATUS_TASK.val) |
| | | .set(Wave::getWorkQty, taskItems.stream().mapToDouble(TaskItem::getAnfme).sum()) |
| | | .eq(Wave::getId, waveId))) { |
| | | throw new CoolException("波次状态修改失败!!"); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * @author Ryan |
| | | * @description 取消波次 |
| | | * @param |
| | | * @return |
| | | * @author Ryan |
| | | * @description 取消波次 |
| | | * @time 2025/6/17 10:04 |
| | | */ |
| | | @Override |