From 14cacd6a6ce57efe931c1219a392e030d79cef96 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 19 七月 2025 17:36:38 +0800 Subject: [PATCH] 差异单功能生成优化 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/CheckOrderSchedules.java | 10 +++++++--- 1 files changed, 7 insertions(+), 3 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 ac2cbd1..a1fb5ed 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 @@ -47,11 +47,15 @@ * @description: 鑷姩鑾峰彇宸茬敓鎴愮洏鐐逛换鍔$殑鐩樼偣鍒楄〃 * @version 1.0 */ - @Scheduled(cron = "0/25 * * * * ?") + @Scheduled(cron = "0/5 * * * * ?") @Transactional(rollbackFor = Exception.class) public void genReCheck() { - List<TaskItem> taskItems = taskItemService.list(new LambdaQueryWrapper<TaskItem>() - .notExists("SELECT 1 FROM man_check_diff_item cdi WHERE id != cdi.task_item_id")); + List<CheckDiffItem> list = checkDiffItemService.list(new LambdaQueryWrapper<CheckDiffItem>().select(CheckDiffItem::getTaskItemId)); + if (list.isEmpty()) { + return; + } + List<Long> itemIds = list.stream().map(CheckDiffItem::getTaskItemId).collect(Collectors.toList()); + List<TaskItem> taskItems = taskItemService.list(new LambdaQueryWrapper<TaskItem>().notIn(TaskItem::getId, itemIds)); if (taskItems.isEmpty()) { return; } -- Gitblit v1.9.1