From 5b985a0231fb9fffefae3547d9831cf70ec66c63 Mon Sep 17 00:00:00 2001 From: zhengweilin Date: Tue, 5 Dec 2023 18:16:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=202.5.0:=201=E3=80=81=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E3=80=81=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E6=89=B9=E9=87=8F=E6=96=B0=E5=A2=9E=E6=88=96?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=94=B9=E4=B8=BA=E6=99=AE=E9=80=9A=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=88=96=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../persistence/mapper/JobSummaryMapper.java | 4 +- .../mapper/RetrySummaryMapper.java | 4 +- .../mysql/mapper/JobSummaryMapper.xml | 36 +--------- .../mysql/mapper/RetrySummaryMapper.xml | 68 ++++++------------- .../support/schedule/JobSummarySchedule.java | 7 +- .../schedule/RetrySummarySchedule.java | 7 +- frontend/src/views/dashboard/JobAnalysis.vue | 2 +- .../src/views/dashboard/RetryAnalysis.vue | 2 +- 8 files changed, 31 insertions(+), 99 deletions(-) diff --git a/easy-retry-datasource/easy-retry-datasource-template/src/main/java/com/aizuda/easy/retry/template/datasource/persistence/mapper/JobSummaryMapper.java b/easy-retry-datasource/easy-retry-datasource-template/src/main/java/com/aizuda/easy/retry/template/datasource/persistence/mapper/JobSummaryMapper.java index 3608d072..4a271b21 100644 --- a/easy-retry-datasource/easy-retry-datasource-template/src/main/java/com/aizuda/easy/retry/template/datasource/persistence/mapper/JobSummaryMapper.java +++ b/easy-retry-datasource/easy-retry-datasource-template/src/main/java/com/aizuda/easy/retry/template/datasource/persistence/mapper/JobSummaryMapper.java @@ -21,9 +21,7 @@ import java.util.List; @Mapper public interface JobSummaryMapper extends BaseMapper { - int insertBatchJobSummary(@Param("list") List list); - - int updateBatchTriggerAtById(@Param("list") List list); + int insertOrUpdate(@Param("list") List list); IPage jobTaskList(@Param("namespaceId") String namespaceId, Page page); diff --git a/easy-retry-datasource/easy-retry-datasource-template/src/main/java/com/aizuda/easy/retry/template/datasource/persistence/mapper/RetrySummaryMapper.java b/easy-retry-datasource/easy-retry-datasource-template/src/main/java/com/aizuda/easy/retry/template/datasource/persistence/mapper/RetrySummaryMapper.java index 8dc259e3..c609070b 100644 --- a/easy-retry-datasource/easy-retry-datasource-template/src/main/java/com/aizuda/easy/retry/template/datasource/persistence/mapper/RetrySummaryMapper.java +++ b/easy-retry-datasource/easy-retry-datasource-template/src/main/java/com/aizuda/easy/retry/template/datasource/persistence/mapper/RetrySummaryMapper.java @@ -21,9 +21,7 @@ import java.util.List; @Mapper public interface RetrySummaryMapper extends BaseMapper { - int insertBatchRetrySummary(@Param("list") List list); - - int updateBatchSceneNameById(@Param("list") List list); + int insertOrUpdate(@Param("list") List list); DashboardCardResponseDO.RetryTask retryTask(@Param("namespaceId") String namespaceId); diff --git a/easy-retry-datasource/easy-retry-mysql-datasource/src/main/resources/mysql/mapper/JobSummaryMapper.xml b/easy-retry-datasource/easy-retry-mysql-datasource/src/main/resources/mysql/mapper/JobSummaryMapper.xml index 6c1e8071..18eec6cf 100644 --- a/easy-retry-datasource/easy-retry-mysql-datasource/src/main/resources/mysql/mapper/JobSummaryMapper.xml +++ b/easy-retry-datasource/easy-retry-mysql-datasource/src/main/resources/mysql/mapper/JobSummaryMapper.xml @@ -18,7 +18,7 @@ - + INSERT INTO job_summary (namespace_id, group_name, job_id, trigger_at, success_num,fail_num,fail_reason,stop_num,stop_reason, cancel_num,cancel_reason) @@ -38,40 +38,10 @@ #{item.cancelReason} ) + ON DUPLICATE KEY UPDATE + job_id = values(`job_id`), trigger_at = values(`trigger_at`) - - UPDATE job_summary js, - ( - - SELECT - #{item.namespaceId} AS namespace_id, - #{item.groupName} AS group_name, - #{item.jobId} AS job_id, - #{item.triggerAt} AS trigger_at, - #{item.successNum} AS success_num, - #{item.failNum} AS fail_num, - #{item.failReason} AS fail_reason, - #{item.stopNum} AS stop_num, - #{item.stopReason} AS stop_reason, - #{item.cancelNum} AS cancel_num, - #{item.cancelReason} AS cancel_reason - - ) tt - SET - js.namespace_id = tt.namespace_id, - js.group_name = tt.group_name, - js.job_id = tt.job_id, - js.success_num = tt.success_num, - js.fail_num = tt.fail_num, - js.fail_reason = tt.fail_reason, - js.stop_num = tt.stop_num, - js.stop_reason = tt.stop_reason, - js.cancel_num = tt.cancel_num, - js.cancel_reason = tt.cancel_reason - WHERE js.job_id = tt.job_id AND js.trigger_at = tt.trigger_at - - SELECT ifnull(sum(running_num), 0) AS runningNum, @@ -78,23 +53,20 @@