From b8bf23ec24a921fe69662d449ba007289bb27487 Mon Sep 17 00:00:00 2001 From: yang chen Date: Mon, 17 Nov 2025 10:30:31 +0800 Subject: [PATCH] fix(job): remove redundant date filter conditions in SQL query - Removed duplicated and unnecessary date filtering logic in the SQL query - Simplified the query structure by eliminating repetitive time range checks - Ensured that the remaining date filtering is handled properly through parameter validation - Improved code readability and maintainability by reducing complexity in the WHERE clause --- .../module/biz/job/AlibabaWorkOrderJob.java | 68 +------------------ 1 file changed, 2 insertions(+), 66 deletions(-) diff --git a/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/job/AlibabaWorkOrderJob.java b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/job/AlibabaWorkOrderJob.java index 51f47ea..88a11f2 100644 --- a/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/job/AlibabaWorkOrderJob.java +++ b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/job/AlibabaWorkOrderJob.java @@ -420,72 +420,8 @@ public class AlibabaWorkOrderJob implements JobHandler { " ) rwoe " + " GROUP BY " + " rwoe.\"RELATE_WORK_ORDER_ID\" " + - " ) rwoa ON mwoe.WORK_ORDER_ID = rwoa.RELATE_WORK_ORDER_ID " + - "WHERE " + - " ( " + - " mwoe.GMT_MODIFIED BETWEEN TO_DATE( " + - " NVL( " + - " '2025-11-11 11:11:11', " + - " TO_CHAR(SYSDATE, 'YYYY-MM-DD') || ' 00:00:00' " + - " ), " + - " 'YYYY-MM-DD HH24:MI:SS' " + - " ) " + - " AND TO_DATE( " + - " NVL( " + - " '2025-11-11 11:11:11', " + - " TO_CHAR(SYSDATE, 'YYYY-MM-DD') || ' 23:59:59' " + - " ), " + - " 'YYYY-MM-DD HH24:MI:SS' " + - " ) " + - " ) " + - " OR ( " + - " mwoe.SUB_GMT_MODIFIED BETWEEN TO_DATE( " + - " NVL( " + - " '2025-11-11 11:11:11', " + - " TO_CHAR(SYSDATE, 'YYYY-MM-DD') || ' 00:00:00' " + - " ), " + - " 'YYYY-MM-DD HH24:MI:SS' " + - " ) " + - " AND TO_DATE( " + - " NVL( " + - " '2025-11-11 11:11:11', " + - " TO_CHAR(SYSDATE, 'YYYY-MM-DD') || ' 23:59:59' " + - " ), " + - " 'YYYY-MM-DD HH24:MI:SS' " + - " ) " + - " ) " + - " OR ( " + - " rwoa.GMT_MODIFIED BETWEEN TO_DATE( " + - " NVL( " + - " '2025-11-11 11:11:11', " + - " TO_CHAR(SYSDATE, 'YYYY-MM-DD') || ' 00:00:00' " + - " ), " + - " 'YYYY-MM-DD HH24:MI:SS' " + - " ) " + - " AND TO_DATE( " + - " NVL( " + - " '2025-11-11 11:11:11', " + - " TO_CHAR(SYSDATE, 'YYYY-MM-DD') || ' 23:59:59' " + - " ), " + - " 'YYYY-MM-DD HH24:MI:SS' " + - " ) " + - " ) " + - " OR ( " + - " rwoa.SUB_GMT_MODIFIED BETWEEN TO_DATE( " + - " NVL( " + - " '2025-11-11 11:11:11', " + - " TO_CHAR(SYSDATE, 'YYYY-MM-DD') || ' 00:00:00' " + - " ), " + - " 'YYYY-MM-DD HH24:MI:SS' " + - " ) " + - " AND TO_DATE( " + - " NVL( " + - " '2025-11-11 11:11:11', " + - " TO_CHAR(SYSDATE, 'YYYY-MM-DD') || ' 23:59:59' " + - " ), " + - " 'YYYY-MM-DD HH24:MI:SS' " + - " ) " + - " )"); + " ) rwoa ON mwoe.WORK_ORDER_ID = rwoa.RELATE_WORK_ORDER_ID " + ); // 如果时间参数存在并且合法,则添加时间条件 if (StrUtil.equals("1", params) && Objects.nonNull(startTime) && Objects.nonNull(endTime) && startTime.isBefore(endTime)) { String formattedStart = LocalDateTimeUtil.format(startTime, FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND);