| | |
| | |
|
| | | if (taskDetls.isEmpty()) {
|
| | | throw new CoolException("任务明细不存在");
|
| | | } else { //TODO 先更新订单,后删除任务明细。任务为53时,需更新明细。
|
| | | // if (task.getTaskType() == 53L) {
|
| | | // List<Long> waveIds = taskDetls.stream().map(TaskDetl::getWaveId).collect(Collectors.toList());
|
| | | // List<Order> orders = orderService.list(new LambdaQueryWrapper<Order>().in(Order::getWaveId, waveIds));
|
| | | // orders.forEach(order -> {
|
| | | //
|
| | | // });
|
| | | // } else {
|
| | | } else {
|
| | | //任务类型为53,根据WaveId修改订单明细
|
| | | for (TaskDetl taskDetl : taskDetls) {
|
| | | if (taskDetl.getDetlId() == null) {
|
| | |
| | | }
|
| | | //检测订单是否完成
|
| | | boolean checkOrderComplete = orderService.checkOrderComplete(orderDetl.getOrderId());
|
| | |
|
| | | if (checkOrderComplete) {
|
| | | //订单已经完成
|
| | | Order order = orderService.getById(orderDetl.getOrderId());
|
| | |
| | |
|
| | | }
|
| | | }
|
| | | // }
|
| | | }
|
| | |
|
| | | //删除任务历史档案
|
| | |
| | | //获取出库完成任务
|
| | | List<Task> list = taskService.list(new LambdaQueryWrapper<Task>()
|
| | | .eq(Task::getTaskSts, TaskStsType.UPDATED_OUT.id)
|
| | | .in(Task::getTaskType, 101, 53, 57));
|
| | | .ge(Task::getTaskType, 101));
|
| | | if (list.isEmpty()) {
|
| | | return;
|
| | | }
|
| | |
|
| | | Dict dict = dictService.getOne(new LambdaQueryWrapper<Dict>().eq(Dict::getFlag, "taskLogDiffDays").eq(Dict::getStatus, 1));
|
| | | if (dict == null) {
|
| | | return;
|
| | | }
|
| | | // Dict dict = dictService.getOne(new LambdaQueryWrapper<Dict>().eq(Dict::getFlag, "taskLogDiffDays").eq(Dict::getStatus, 1));
|
| | | // if (dict == null) {
|
| | | // return;
|
| | | // }
|
| | | for (Task task : list) {
|
| | | int diff = DateUtils.diff(task.getCreateTime(), new Date());
|
| | | int taskLogDiffDays = Integer.parseInt(dict.getValue());
|
| | | if (diff < taskLogDiffDays) {
|
| | | continue;
|
| | | }
|
| | | // int diff = DateUtils.diff(task.getCreateTime(), new Date());
|
| | | // int taskLogDiffDays = Integer.parseInt(dict.getValue());
|
| | | // if (diff < taskLogDiffDays) {
|
| | | // continue;
|
| | | // }
|
| | |
|
| | | Long hostId = task.getHostId();
|
| | |
|
| | |
| | | taskLog.setId(null);
|
| | | if (!taskLogService.save(taskLog)) {
|
| | | throw new CoolException("保存任务历史档失败");
|
| | | } else { //fixme 历史任务档保存后,修改订单状态信息后,再删除任务档
|
| | | } else {
|
| | | //更新订单信息
|
| | | taskDetls.forEach(taskDetl -> {
|
| | | if (taskDetl.getDetlId() != null) {
|