feat(iwork): 合并流程创建日志和回调日志(iwork统一用印内容)
- 将原 iwork_workflow_log.sql 重命名为 iwork_workflow_log_20260130.sql - 在数据库表中新增回调状态、重试次数、错误信息等字段 - 更新表注释为 iWork 流程日志,表明合并了创建日志和回调日志 - 修改 requestId 字段长度从 64 扩展到 128 - 新增回调相关索引配置 - 删除 IWorkCallbackLogService 相关接口及实现类 - 将 IWorkBizCallbackListener 中的日志服务替换为工作流日志服务 - 在控制器层将回调日志查询统一到工作流日志服务 - 合并 IWorkIntegrationServiceImpl 中的流程日志处理逻辑 - 移除独立的用印流程回调日志实体类 IWorkSealLogDO - 在 IWorkWorkflowLogDO 中增加回调相关字段定义 - 完善工作流日志服务接口和实现类,支持回调状态管理 - 更新流程回调处理逻辑,统一使用工作流日志表进行状态跟踪
This commit is contained in:
@@ -1,12 +1,19 @@
|
||||
-- iWork 流程创建日志表(达梦数据库)
|
||||
-- iWork 流程日志表(达梦数据库)
|
||||
-- 合并了流程创建日志和回调日志
|
||||
CREATE TABLE system_iwork_workflow_log (
|
||||
id BIGINT NOT NULL,
|
||||
request_id VARCHAR(64) NOT NULL,
|
||||
request_id VARCHAR(128) NOT NULL,
|
||||
workflow_id BIGINT,
|
||||
business_code VARCHAR(128),
|
||||
biz_callback_key VARCHAR(255),
|
||||
raw_request VARCHAR(2000),
|
||||
status VARCHAR(32),
|
||||
callback_status INTEGER,
|
||||
retry_count INTEGER DEFAULT 0,
|
||||
max_retry INTEGER,
|
||||
last_error_message VARCHAR(512),
|
||||
raw_callback VARCHAR(2000),
|
||||
last_callback_time TIMESTAMP,
|
||||
creator VARCHAR(64) DEFAULT '',
|
||||
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updater VARCHAR(64) DEFAULT '',
|
||||
@@ -17,14 +24,20 @@ CREATE TABLE system_iwork_workflow_log (
|
||||
);
|
||||
|
||||
-- 添加注释
|
||||
COMMENT ON TABLE system_iwork_workflow_log IS 'iWork 流程创建日志';
|
||||
COMMENT ON TABLE system_iwork_workflow_log IS 'iWork 流程日志';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.id IS '主键';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.request_id IS 'iWork 返回的请求编号';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.request_id IS 'iWork 请求编号';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.workflow_id IS '流程模板 ID';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.business_code IS '业务编码';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.biz_callback_key IS '业务回调标识';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.raw_request IS '创建请求原始参数';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.raw_request IS '创建请求原文';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.status IS '流程状态';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.callback_status IS '回调处理状态';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.retry_count IS '已重试次数';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.max_retry IS '最大重试次数';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.last_error_message IS '最后错误信息';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.raw_callback IS '回调原文';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.last_callback_time IS '最近回调时间';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.creator IS '创建者';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.create_time IS '创建时间';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.updater IS '更新者';
|
||||
@@ -33,6 +46,8 @@ COMMENT ON COLUMN system_iwork_workflow_log.deleted IS '是否删除';
|
||||
COMMENT ON COLUMN system_iwork_workflow_log.tenant_id IS '租户编号';
|
||||
|
||||
-- 创建唯一索引
|
||||
CREATE UNIQUE INDEX uk_request_id ON system_iwork_workflow_log(request_id);
|
||||
|
||||
CREATE UNIQUE INDEX uk_iwork_workflow_log_request_id ON system_iwork_workflow_log(request_id);
|
||||
|
||||
-- 创建普通索引
|
||||
-- CREATE INDEX idx_iwork_workflow_log_business_code ON system_iwork_workflow_log(business_code);
|
||||
-- CREATE INDEX idx_iwork_workflow_log_biz_callback_key ON system_iwork_workflow_log(biz_callback_key);
|
||||
@@ -1,43 +0,0 @@
|
||||
-- iWork 用印回调日志(DM8)
|
||||
-- 表:system_iwork_seal_log
|
||||
-- 序列:system_iwork_seal_log_seq
|
||||
|
||||
-- 清理旧对象(若存在)
|
||||
DROP TABLE IF EXISTS system_iwork_seal_log;
|
||||
|
||||
CREATE TABLE system_iwork_seal_log (
|
||||
id BIGINT NOT NULL,
|
||||
request_id VARCHAR(128) NOT NULL,
|
||||
business_code VARCHAR(128),
|
||||
biz_callback_key VARCHAR(255),
|
||||
status INTEGER,
|
||||
retry_count INTEGER DEFAULT 0,
|
||||
max_retry INTEGER,
|
||||
last_error_message VARCHAR(512),
|
||||
raw_callback VARCHAR(2000),
|
||||
last_callback_time DATETIME,
|
||||
creator VARCHAR(64),
|
||||
create_time DATETIME DEFAULT SYSDATE,
|
||||
updater VARCHAR(64),
|
||||
update_time DATETIME DEFAULT SYSDATE,
|
||||
deleted SMALLINT DEFAULT 0 NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE (request_id)
|
||||
);
|
||||
|
||||
COMMENT ON TABLE system_iwork_seal_log IS 'iWork 用印回调日志';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.id IS '主键';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.request_id IS 'iWork requestId 唯一标识';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.business_code IS '业务单号';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.biz_callback_key IS '业务回调标识';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.status IS '状态枚举';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.retry_count IS '已重试次数';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.max_retry IS '最大重试次数快照';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.last_error_message IS '最后错误信息';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.raw_callback IS '回调原文截断';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.last_callback_time IS '最近回调时间';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.creator IS '创建者';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.create_time IS '创建时间';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.updater IS '更新者';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.update_time IS '最后更新时间';
|
||||
COMMENT ON COLUMN system_iwork_seal_log.deleted IS '是否删除';
|
||||
Reference in New Issue
Block a user