From 341f643765c485a2d217e3a2d125ebf862cd889d Mon Sep 17 00:00:00 2001
From: byteblogs168 <598092184@qq.com>
Date: Mon, 29 Jan 2024 17:16:22 +0800
Subject: [PATCH] =?UTF-8?q?feat:=202.6.0=201.=20=E5=B7=A5=E4=BD=9C?=
=?UTF-8?q?=E6=B5=81=E6=89=A7=E8=A1=8Cpg=E3=80=81mariadb=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
doc/sql/easy_retry_mysql.sql | 2 +-
doc/sql/easy_retry_postgre.sql | 193 +++++++++++++++---
.../mariadb/mapper/JobLogMessageMapper.xml | 37 +++-
.../mariadb/mapper/WorkflowMapper.xml | 33 +++
.../mariadb/mapper/WorkflowNodeMapper.xml | 22 ++
.../mapper/WorkflowTaskBatchMapper.xml | 46 +++++
.../postgres/mapper/JobLogMessageMapper.xml | 38 +++-
.../postgres/mapper/WorkflowMapper.xml | 32 +++
.../postgres/mapper/WorkflowNodeMapper.xml | 22 ++
.../mapper/WorkflowTaskBatchMapper.xml | 46 +++++
.../support/handler/WorkflowBatchHandler.java | 4 +-
11 files changed, 427 insertions(+), 48 deletions(-)
create mode 100644 easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/WorkflowMapper.xml
create mode 100644 easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/WorkflowNodeMapper.xml
create mode 100644 easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/WorkflowTaskBatchMapper.xml
create mode 100644 easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/WorkflowMapper.xml
create mode 100644 easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/WorkflowNodeMapper.xml
create mode 100644 easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/WorkflowTaskBatchMapper.xml
diff --git a/doc/sql/easy_retry_mysql.sql b/doc/sql/easy_retry_mysql.sql
index 2c86e413..25f35c80 100644
--- a/doc/sql/easy_retry_mysql.sql
+++ b/doc/sql/easy_retry_mysql.sql
@@ -378,7 +378,7 @@ CREATE TABLE `job_task_batch`
KEY `idx_job_id_task_batch_status` (`job_id`, `task_batch_status`),
KEY `idx_create_dt` (`create_dt`),
KEY `idx_namespace_id_group_name` (`namespace_id`, `group_name`),
- KEY `idx_workflow_task_batch_id_task_batch_status` (`workflow_task_batch_id`,`workflow_node_id`)
+ KEY `idx_workflow_task_batch_id_workflow_node_id` (`workflow_task_batch_id`,`workflow_node_id`)
) ENGINE = InnoDB
AUTO_INCREMENT = 0
DEFAULT CHARSET = utf8mb4 COMMENT ='任务批次';
diff --git a/doc/sql/easy_retry_postgre.sql b/doc/sql/easy_retry_postgre.sql
index 921bc7d1..01d4c90a 100644
--- a/doc/sql/easy_retry_postgre.sql
+++ b/doc/sql/easy_retry_postgre.sql
@@ -398,7 +398,7 @@ CREATE TABLE job
namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
group_name VARCHAR(64) NOT NULL,
job_name VARCHAR(64) NOT NULL,
- args_str TEXT NOT NULL,
+ args_str TEXT NOT NULL DEFAULT '',
args_type SMALLINT NOT NULL DEFAULT 1,
next_trigger_at BIGINT NOT NULL,
job_status SMALLINT NOT NULL DEFAULT 1,
@@ -462,7 +462,9 @@ CREATE TABLE job_log_message
job_id BIGINT NOT NULL,
task_batch_id BIGINT NOT NULL,
task_id BIGINT NOT NULL,
- message TEXT NOT NULL,
+ message TEXT NOT NULL,
+ log_num INT NOT NULL DEFAULT 1,
+ real_time BIGINT NOT NULL DEFAULT 0,
ext_attrs VARCHAR(256) DEFAULT '',
create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
@@ -478,6 +480,8 @@ COMMENT ON COLUMN "job_log_message"."job_id" IS '任务信息id';
COMMENT ON COLUMN "job_log_message"."task_batch_id" IS '任务批次id';
COMMENT ON COLUMN "job_log_message"."task_id" IS '调度任务id';
COMMENT ON COLUMN "job_log_message"."message" IS '调度信息';
+COMMENT ON COLUMN "job_log_message"."log_num" IS '日志序号';
+COMMENT ON COLUMN "job_log_message"."real_time" IS '实际时间';
COMMENT ON COLUMN "job_log_message"."create_dt" IS '创建时间';
COMMENT ON COLUMN "job_log_message"."ext_attrs" IS '扩展字段';
COMMENT ON TABLE "job_log_message" IS '调度日志';
@@ -524,29 +528,39 @@ COMMENT ON TABLE "job_task" IS '任务实例';
CREATE TABLE job_task_batch
(
- id BIGSERIAL PRIMARY KEY,
- namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- group_name VARCHAR(64) NOT NULL,
- job_id BIGINT NOT NULL,
- parent_id VARCHAR(64) NOT NULL DEFAULT '',
- task_batch_status SMALLINT NOT NULL DEFAULT 0,
- operation_reason SMALLINT NOT NULL DEFAULT 0,
- execution_at BIGINT NOT NULL DEFAULT 0,
- ext_attrs VARCHAR(256) DEFAULT '',
- deleted SMALLINT NOT NULL DEFAULT 0,
- create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
- update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+ id BIGSERIAL PRIMARY KEY,
+ namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name VARCHAR(64) NOT NULL,
+ job_id BIGINT NOT NULL,
+ workflow_node_id BIGINT NOT NULL DEFAULT 0,
+ parent_workflow_node_id BIGINT NOT NULL DEFAULT 0,
+ workflow_task_batch_id BIGINT NOT NULL DEFAULT 0,
+ parent_id VARCHAR(64) NOT NULL DEFAULT '',
+ task_batch_status SMALLINT NOT NULL DEFAULT 0,
+ operation_reason SMALLINT NOT NULL DEFAULT 0,
+ execution_at BIGINT NOT NULL DEFAULT 0,
+ system_task_type SMALLINT NOT NULL DEFAULT 3,
+ ext_attrs VARCHAR(256) DEFAULT '',
+ deleted SMALLINT NOT NULL DEFAULT 0,
+ create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX "idx_namespace_id_group_name_to_job_task_batch" ON "job_task_batch" ("namespace_id", "group_name");
CREATE INDEX "idx_job_id_task_batch_status_to_job_task_batch" ON "job_task_batch" ("job_id", "task_batch_status");
CREATE INDEX "idx_create_dt_to_job_task_batch" ON "job_task_batch" ("create_dt");
+CREATE INDEX "idx_workflow_task_batch_id_workflow_node_id" ON "job_task_batch" ("workflow_task_batch_id", "workflow_node_id");
+
COMMENT ON COLUMN "job_task_batch"."id" IS '主键';
COMMENT ON COLUMN "job_task_batch"."namespace_id" IS '命名空间id';
COMMENT ON COLUMN "job_task_batch"."group_name" IS '组名称';
COMMENT ON COLUMN "job_task_batch"."job_id" IS '任务信息id';
COMMENT ON COLUMN "job_task_batch"."task_batch_status" IS '任务批次状态 0、失败 1、成功';
COMMENT ON COLUMN "job_task_batch"."operation_reason" IS '操作原因';
+COMMENT ON COLUMN "job_task_batch"."workflow_node_id" IS '工作流节点id';
+COMMENT ON COLUMN "job_task_batch"."parent_workflow_node_id" IS '父节点';
+COMMENT ON COLUMN "job_task_batch"."workflow_task_batch_id" IS '任务批次id';
+COMMENT ON COLUMN "job_task_batch"."system_task_type" IS '任务类型 0、系统任务 1、业务任务';
COMMENT ON COLUMN "job_task_batch"."execution_at" IS '任务执行时间';
COMMENT ON COLUMN "job_task_batch"."parent_id" IS '父节点';
COMMENT ON COLUMN "job_task_batch"."deleted" IS '逻辑删除 1、删除';
@@ -557,20 +571,20 @@ COMMENT ON TABLE "job_task" IS '任务批次';
CREATE TABLE job_notify_config
(
- id BIGSERIAL PRIMARY KEY,
- namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- group_name VARCHAR(64) NOT NULL,
- job_id BIGINT NOT NULL,
- notify_status SMALLINT NOT NULL DEFAULT 0,
- notify_type SMALLINT NOT NULL DEFAULT 0,
- notify_attribute VARCHAR(512) NOT NULL,
- notify_threshold INT NOT NULL DEFAULT 0,
- notify_scene SMALLINT NOT NULL DEFAULT 0,
- rate_limiter_status SMALLINT NOT NULL DEFAULT 0,
+ id BIGSERIAL PRIMARY KEY,
+ namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name VARCHAR(64) NOT NULL,
+ job_id BIGINT NOT NULL,
+ notify_status SMALLINT NOT NULL DEFAULT 0,
+ notify_type SMALLINT NOT NULL DEFAULT 0,
+ notify_attribute VARCHAR(512) NOT NULL,
+ notify_threshold INT NOT NULL DEFAULT 0,
+ notify_scene SMALLINT NOT NULL DEFAULT 0,
+ rate_limiter_status SMALLINT NOT NULL DEFAULT 0,
rate_limiter_threshold INT NOT NULL DEFAULT 0,
- description VARCHAR(256) NOT NULL DEFAULT '',
- create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
- update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+ description VARCHAR(256) NOT NULL DEFAULT '',
+ create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX idx_namespace_id_group_name_job_id_job_notify_config ON job_notify_config (namespace_id, group_name, job_id);
@@ -655,3 +669,128 @@ COMMENT ON COLUMN "job_summary"."stop_reason" IS '失败原因';
COMMENT ON COLUMN "job_summary"."cancel_num" IS '执行失败-日志数量';
COMMENT ON COLUMN "job_summary"."cancel_reason" IS '失败原因';
COMMENT ON TABLE "job_summary" IS 'DashBoard_Job';
+
+CREATE TABLE workflow
+(
+ id BIGSERIAL PRIMARY KEY,
+ workflow_name varchar(64) NOT NULL,
+ namespace_id varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name varchar(64) NOT NULL,
+ workflow_status smallint NOT NULL DEFAULT 1,
+ trigger_type smallint NOT NULL,
+ trigger_interval varchar(255) NOT NULL,
+ next_trigger_at BIGINT NOT NULL,
+ block_strategy smallint NOT NULL DEFAULT 1,
+ executor_timeout INT NOT NULL DEFAULT 0,
+ description varchar(256) NOT NULL DEFAULT '',
+ flow_info text DEFAULT NULL,
+ bucket_index INT NOT NULL DEFAULT 0,
+ version INT NOT NULL,
+ create_dt timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ update_dt timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ deleted smallint NOT NULL DEFAULT 0,
+ ext_attrs varchar(256) NULL DEFAULT ''
+);
+
+
+CREATE INDEX idx_create_dt_workflow ON workflow (create_dt);
+CREATE INDEX idx_namespace_id_group_name ON workflow (namespace_id, group_name);
+
+COMMENT ON TABLE workflow IS '工作流';
+COMMENT ON COLUMN workflow.id IS '主键';
+COMMENT ON COLUMN workflow.workflow_name IS '工作流名称';
+COMMENT ON COLUMN workflow.namespace_id IS '命名空间id';
+COMMENT ON COLUMN workflow.group_name IS '组名称';
+COMMENT ON COLUMN workflow.workflow_status IS '工作流状态 0、关闭、1、开启';
+COMMENT ON COLUMN workflow.trigger_type IS '触发类型 1.CRON 表达式 2. 固定时间';
+COMMENT ON COLUMN workflow.trigger_interval IS '间隔时长';
+COMMENT ON COLUMN workflow.next_trigger_at IS '下次触发时间';
+COMMENT ON COLUMN workflow.block_strategy IS '阻塞策略 1、丢弃 2、覆盖 3、并行';
+COMMENT ON COLUMN workflow.executor_timeout IS '任务执行超时时间,单位秒';
+COMMENT ON COLUMN workflow.description IS '描述';
+COMMENT ON COLUMN workflow.flow_info IS '流程信息';
+COMMENT ON COLUMN workflow.bucket_index IS 'bucket';
+COMMENT ON COLUMN workflow.version IS '版本号';
+COMMENT ON COLUMN workflow.create_dt IS '创建时间';
+COMMENT ON COLUMN workflow.update_dt IS '修改时间';
+COMMENT ON COLUMN workflow.deleted IS '逻辑删除 1、删除';
+COMMENT ON COLUMN workflow.ext_attrs IS '扩展字段';
+
+CREATE TABLE workflow_node
+(
+ id BIGSERIAL PRIMARY KEY,
+ namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ node_name VARCHAR(64) NOT NULL,
+ group_name VARCHAR(64) NOT NULL,
+ job_id BIGINT NOT NULL,
+ workflow_id BIGINT NOT NULL,
+ node_type SMALLINT NOT NULL DEFAULT 1,
+ expression_type SMALLINT NOT NULL DEFAULT 0,
+ fail_strategy SMALLINT NOT NULL DEFAULT 1,
+ workflow_node_status SMALLINT NOT NULL DEFAULT 1,
+ priority_level INT NOT NULL DEFAULT 1,
+ node_info TEXT DEFAULT NULL,
+ version INT NOT NULL,
+ create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ deleted SMALLINT NOT NULL DEFAULT 0,
+ ext_attrs VARCHAR(256) NULL DEFAULT ''
+);
+
+CREATE INDEX idx_create_dt_workflow_node ON workflow_node (create_dt);
+CREATE INDEX idx_namespace_id_group_name ON workflow_node (namespace_id, group_name);
+
+COMMENT ON TABLE workflow_node IS '工作流节点';
+COMMENT ON COLUMN workflow_node.id IS '主键';
+COMMENT ON COLUMN workflow_node.namespace_id IS '命名空间id';
+COMMENT ON COLUMN workflow_node.node_name IS '节点名称';
+COMMENT ON COLUMN workflow_node.group_name IS '组名称';
+COMMENT ON COLUMN workflow_node.job_id IS '任务信息id';
+COMMENT ON COLUMN workflow_node.workflow_id IS '工作流ID';
+COMMENT ON COLUMN workflow_node.node_type IS '1、任务节点 2、条件节点';
+COMMENT ON COLUMN workflow_node.expression_type IS '1、SpEl、2、Aviator 3、QL';
+COMMENT ON COLUMN workflow_node.fail_strategy IS '失败策略 1、跳过 2、阻塞';
+COMMENT ON COLUMN workflow_node.workflow_node_status IS '工作流节点状态 0、关闭、1、开启';
+COMMENT ON COLUMN workflow_node.priority_level IS '优先级';
+COMMENT ON COLUMN workflow_node.node_info IS '节点信息';
+COMMENT ON COLUMN workflow_node.version IS '版本号';
+COMMENT ON COLUMN workflow_node.create_dt IS '创建时间';
+COMMENT ON COLUMN workflow_node.update_dt IS '修改时间';
+COMMENT ON COLUMN workflow_node.deleted IS '逻辑删除 1、删除';
+COMMENT ON COLUMN workflow_node.ext_attrs IS '扩展字段';
+
+CREATE TABLE workflow_task_batch
+(
+ id BIGSERIAL PRIMARY KEY,
+ namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name VARCHAR(64) NOT NULL,
+ workflow_id BIGINT NOT NULL,
+ task_batch_status SMALLINT NOT NULL DEFAULT 0,
+ operation_reason SMALLINT NOT NULL DEFAULT 0,
+ flow_info TEXT DEFAULT NULL,
+ execution_at BIGINT NOT NULL DEFAULT 0,
+ create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ deleted SMALLINT NOT NULL DEFAULT 0,
+ ext_attrs VARCHAR(256) NULL DEFAULT ''
+);
+
+CREATE INDEX idx_job_id_task_batch_status_workflow_task_batch ON workflow_task_batch (workflow_id, task_batch_status);
+CREATE INDEX idx_create_dt_workflow_task_batch ON workflow_task_batch (create_dt);
+CREATE INDEX idx_namespace_id_group_name_workflow_task_batch ON workflow_task_batch (namespace_id, group_name);
+
+COMMENT ON TABLE workflow_task_batch IS '工作流批次';
+COMMENT ON COLUMN workflow_task_batch.id IS '主键';
+COMMENT ON COLUMN workflow_task_batch.namespace_id IS '命名空间id';
+COMMENT ON COLUMN workflow_task_batch.group_name IS '组名称';
+COMMENT ON COLUMN workflow_task_batch.workflow_id IS '工作流任务id';
+COMMENT ON COLUMN workflow_task_batch.task_batch_status IS '任务批次状态 0、失败 1、成功';
+COMMENT ON COLUMN workflow_task_batch.operation_reason IS '操作原因';
+COMMENT ON COLUMN workflow_task_batch.flow_info IS '流程信息';
+COMMENT ON COLUMN workflow_task_batch.execution_at IS '任务执行时间';
+COMMENT ON COLUMN workflow_task_batch.create_dt IS '创建时间';
+COMMENT ON COLUMN workflow_task_batch.update_dt IS '修改时间';
+COMMENT ON COLUMN workflow_task_batch.deleted IS '逻辑删除 1、删除';
+COMMENT ON COLUMN workflow_task_batch.ext_attrs IS '扩展字段';
+
+
diff --git a/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/JobLogMessageMapper.xml b/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/JobLogMessageMapper.xml
index 6c87b753..98696452 100644
--- a/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/JobLogMessageMapper.xml
+++ b/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/JobLogMessageMapper.xml
@@ -4,14 +4,35 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO job_log_message (namespace_id, group_name, job_id, task_batch_id, task_id, log_num, message,
+ create_dt, real_time)
+ VALUES
+
+ (
+ #{item.namespaceId},
+ #{item.groupName},
+ #{item.jobId},
+ #{item.taskBatchId},
+ #{item.taskId},
+ #{item.logNum},
+ #{item.message},
+ #{item.createDt},
+ #{item.realTime}
+ )
+
+
diff --git a/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/WorkflowMapper.xml b/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/WorkflowMapper.xml
new file mode 100644
index 00000000..d957fb80
--- /dev/null
+++ b/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/WorkflowMapper.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ update workflow rt,
+ (
+
+ select
+ #{item.nextTriggerAt} as next_trigger_at,
+ #{item.id} as id
+
+ ) tt
+ set
+ rt.next_trigger_at = tt.next_trigger_at
+ where rt.id = tt.id
+
+
+
+
diff --git a/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/WorkflowNodeMapper.xml b/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/WorkflowNodeMapper.xml
new file mode 100644
index 00000000..f0d72eff
--- /dev/null
+++ b/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/WorkflowNodeMapper.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/WorkflowTaskBatchMapper.xml b/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/WorkflowTaskBatchMapper.xml
new file mode 100644
index 00000000..9b59b27d
--- /dev/null
+++ b/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/WorkflowTaskBatchMapper.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/JobLogMessageMapper.xml b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/JobLogMessageMapper.xml
index 6c87b753..d935a181 100644
--- a/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/JobLogMessageMapper.xml
+++ b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/JobLogMessageMapper.xml
@@ -4,14 +4,34 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+ INSERT INTO job_log_message (namespace_id, group_name, job_id, task_batch_id, task_id, log_num, message,
+ create_dt, real_time)
+ VALUES
+
+ (
+ #{item.namespaceId},
+ #{item.groupName},
+ #{item.jobId},
+ #{item.taskBatchId},
+ #{item.taskId},
+ #{item.logNum},
+ #{item.message},
+ #{item.createDt},
+ #{item.realTime}
+ )
+
+
diff --git a/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/WorkflowMapper.xml b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/WorkflowMapper.xml
new file mode 100644
index 00000000..245679ac
--- /dev/null
+++ b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/WorkflowMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UPDATE workflow AS rt
+ SET next_trigger_at = tt.next_trigger_at
+ FROM (
+
+ select
+ #{item.nextTriggerAt} as next_trigger_at,
+ #{item.id} as id
+
+ ) AS tt
+ WHERE rt.id = tt.id
+
+
+
+
diff --git a/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/WorkflowNodeMapper.xml b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/WorkflowNodeMapper.xml
new file mode 100644
index 00000000..f0d72eff
--- /dev/null
+++ b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/WorkflowNodeMapper.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/WorkflowTaskBatchMapper.xml b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/WorkflowTaskBatchMapper.xml
new file mode 100644
index 00000000..9b59b27d
--- /dev/null
+++ b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgres/mapper/WorkflowTaskBatchMapper.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/easy-retry-server/easy-retry-server-job-task/src/main/java/com/aizuda/easy/retry/server/job/task/support/handler/WorkflowBatchHandler.java b/easy-retry-server/easy-retry-server-job-task/src/main/java/com/aizuda/easy/retry/server/job/task/support/handler/WorkflowBatchHandler.java
index 62c1bbbe..0d3d60c9 100644
--- a/easy-retry-server/easy-retry-server-job-task/src/main/java/com/aizuda/easy/retry/server/job/task/support/handler/WorkflowBatchHandler.java
+++ b/easy-retry-server/easy-retry-server-job-task/src/main/java/com/aizuda/easy/retry/server/job/task/support/handler/WorkflowBatchHandler.java
@@ -161,9 +161,7 @@ public class WorkflowBatchHandler {
jobTaskBatch.setId(workflowTaskBatchId);
jobTaskBatch.setTaskBatchStatus(taskStatus);
jobTaskBatch.setOperationReason(operationReason);
- Assert.isTrue(1 == workflowTaskBatchMapper.updateById(jobTaskBatch),
- () -> new EasyRetryServerException("更新任务失败"));
-
+ workflowTaskBatchMapper.updateById(jobTaskBatch);
}
public void stop(Long workflowTaskBatchId, Integer operationReason) {