add: 新增工作流 LiteFlow 规则链

This commit is contained in:
疯狂的狮子Li
2026-07-02 14:39:10 +08:00
parent 53f857714d
commit c8f755cbde
26 changed files with 1279 additions and 0 deletions
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<flow>
<!--
删除流程实例链路:
1. 按业务 id 或实例 id 加载待删除实例
2. 存在待删除实例时校验权限并发布业务删除事件
3. 按运行实例或历史实例模式执行删除;不存在实例时直接返回 false
-->
<chain name="deleteInstanceChain">
THEN(
instanceDeleteLoad,
IF(
instanceDeleteExists,
THEN(
instanceDeleteEvent,
instanceDeleteExecute
),
noop
)
);
</chain>
</flow>
@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<flow>
<!--
启动流程链路:
1. 初始化请求并查询已有实例
2. 已存在实例时走续提交并返回当前任务
3. 不存在实例时加载流程定义并补齐变量
4. 新启动实例、保存业务扩展并构建返回结果
-->
<chain name="startProcessChain">
THEN(
startPrepareRequest,
IF(
startExists,
startResume,
THEN(
startPrepareInstance,
startExecute
)
)
);
</chain>
<!--
办理任务链路:
1. 加载任务实例、补齐变量并解析办理人
2. 构建参数并执行当前任务跳转
3. 开启自动审批时继续办理当前处理人的后续任务
-->
<chain name="completeTaskChain">
THEN(
completePrepare,
completeExecute,
IF(
completeNeedAutoPass,
completeAutoPass,
noop
)
);
</chain>
<!--
任务操作链路:
1. 解析操作类型、校验入参并构建参数
2. 加载任务节点并校验操作约束
3. 执行任务操作
4. 操作成功且配置消息类型时发送通知
-->
<chain name="taskOperationChain">
THEN(
taskOpPrepare,
taskOpLoad,
taskOpExecute,
IF(
taskOpNeedNotify,
taskOpNotify,
noop
)
);
</chain>
</flow>