From c96d7cac4e3ed8d8ab3d2ef4fbee8be372f1a3b0 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期二, 22 七月 2025 13:27:50 +0800 Subject: [PATCH] no message --- rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/CheckOrderSchedules.java | 43 +++++++++++++++++++++---------------------- 1 files changed, 21 insertions(+), 22 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/CheckOrderSchedules.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/CheckOrderSchedules.java index d201957..cf17c46 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/CheckOrderSchedules.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/CheckOrderSchedules.java @@ -52,6 +52,7 @@ public void genReCheck() { List<Task> tasks = taskService.list(new LambdaQueryWrapper<Task>() .select(Task::getId) + .eq(Task::getTaskStatus, TaskStsType.GENERATE_OUT.id) .eq(Task::getTaskType, TaskType.TASK_TYPE_CHECK_OUT.type)); if (tasks.isEmpty()) { return; @@ -59,15 +60,12 @@ List<CheckDiffItem> list = checkDiffItemService .list(new LambdaQueryWrapper<CheckDiffItem>() .select(CheckDiffItem::getTaskItemId)); - if (list.isEmpty()) { - return; - } Set<Long> taskIds = tasks.stream().map(Task::getId).collect(Collectors.toSet()); List<Long> itemIds = list.stream().map(CheckDiffItem::getTaskItemId).collect(Collectors.toList()); List<TaskItem> taskItems = taskItemService .list(new LambdaQueryWrapper<TaskItem>() .in(TaskItem::getTaskId, taskIds) - .notIn(TaskItem::getId, itemIds)); + .notIn(!itemIds.isEmpty(), TaskItem::getId, itemIds)); if (taskItems.isEmpty()) { return; } @@ -90,22 +88,21 @@ .setUpdateBy(loginUserId) .setUpdateTime(new Date()) .setOrderId(order.getId()); - if (!checkDiffService.save(checkDiff)) { + if (!checkDiffService.saveOrUpdate(checkDiff)) { throw new CoolException("鐩樼偣宸紓鍗曚繚瀛樺け璐ワ紒锛�"); } } List<TaskItem> items = taskMps.get(orderId); List<CheckDiffItem> diffItems = new ArrayList<>(); - CheckDiff finalCheckDiff = checkDiff; - items.forEach(item -> { + for (TaskItem item : items) { Task task = taskService.getById(item.getTaskId()); if (Objects.isNull(task)) { throw new CoolException("鏁版嵁閿欒锛氫换鍔′笉瀛樺湪锛侊紒"); } CheckDiffItem checkDiffItem = new CheckDiffItem(); BeanUtils.copyProperties(item, checkDiffItem); - checkDiffItem.setCheckId(finalCheckDiff.getId()) + checkDiffItem.setCheckId(checkDiff.getId()) .setTaskItemId(item.getId()) .setTaskId(item.getTaskId()) .setCreateBy(loginUserId) @@ -113,23 +110,25 @@ .setBarcode(task.getBarcode()) .setUpdateBy(loginUserId) .setUpdateTime(new Date()) - .setOrderCode(finalCheckDiff.getOrderCode()); + .setOrderCode(checkDiff.getOrderCode()); diffItems.add(checkDiffItem); - if (Objects.isNull(finalCheckDiff.getAreaId())) { - Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>() - .eq(Loc::getCode, task.getOrgLoc()) - .eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_R.type)); - if (Objects.isNull(loc)) { - throw new CoolException("鐩樼偣搴撲綅涓嶅瓨鍦紒锛�"); - } - finalCheckDiff.setAreaId(loc.getAreaId()).setAreaName(loc.getAreaId$()); +// if (Objects.isNull(checkDiff.getAreaId())) { +// Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>() +// .eq(Loc::getCode, task.getOrgLoc()) +// .eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_R.type)); +// if (Objects.isNull(loc)) { +// throw new CoolException("鐩樼偣搴撲綅涓嶅瓨鍦紒锛�"); +// } +//// finalCheckDiff.setAreaId(loc.getAreaId()).setAreaName(loc.getAreaId$()); +// } + } - if (!checkDiffService.updateById(finalCheckDiff)) { - throw new CoolException("搴撳尯淇℃伅淇敼澶辫触锛侊紒"); - } - } - }); +// checkDiff.setAreaId(finalCheckDiff.getAreaId()).setAreaName(finalCheckDiff.getAreaName()); +// +// if (!checkDiffService.updateById(checkDiff)) { +// throw new CoolException("搴撳尯淇℃伅淇敼澶辫触锛侊紒"); +// } if (!checkDiffItemService.saveBatch(diffItems)) { throw new CoolException("鐩樼偣宸紓鍗曚繚瀛樺け璐ワ紒锛�"); -- Gitblit v1.9.1