- 多出口:FlwTask 增 edge_name 列(sql/20260916),FlwTaskRepository.claimAndFinish
同步落列;FlowTaskService.handle 出度>1 时 edgeName 必填;FlowEngine.continueAdvance
按 edge name 选路(单出口原路径逐字节兼容,未命中不推进);FlowAdvanceService/
FlowNodeAdvanceListener 透传;BranchScope 从 FlowEngine 提取
- DefValidator:多出口出口命名必填且同节点唯一;跨分支连线发布期明确拒绝
- 退回 POST /task/{id}/returnBack:默认退主管线最近已批节点,精确失效当前节点待办,
split 幂等 upsert 使退回重走并行段不撞 flw_branch uk
- 移交 POST /task/{id}/transfer:TRANSFERRED(5)+新建待办,AssigneeResolver.requireUserName
- 或签 ANY 补齐:首个同意失效同节点兄弟待办
- 已办口径/撤回守卫:status in (1,2,4,5);新事件 flow.returned/flow.transferred
- FlowDiagramService:EdgeVo.name/NodeVo.state/DiagramVo.layout,办件图状态计算
- 新 IT:多出口×3、ANY 或签、退回重走并行段、退回/移交/撤回
mvn test 84/84 绿
This commit is contained in:
@@ -66,12 +66,15 @@ yh:
|
||||
"100005": "2c7885de594742cc840b8762910b2d2e"
|
||||
"100617": "2a3b4c5d6e7f8091a2b3c4d5e6f70819"
|
||||
open:
|
||||
enabled: true
|
||||
# 身份密钥唯一来源 = yh.app-auth(本文件 app-auth 段),open.* 副本已删;
|
||||
# 本地全链测试:指向 local-debug 的 UserBase;生产改回 base.yunhaixingtong.com
|
||||
base-host: http://localhost:8060
|
||||
base-path: /userbase
|
||||
app-key: 100019
|
||||
app-secret: "flow-center-dev-secret-100019"
|
||||
# 服务目录(子应用配置优化方案 §4.2):usermsg 未部署时无需配置(enabled=false 即不解析);
|
||||
# 部署后配容器直连完整 URL(如 http://usermsg-service:100xx/usermsg),或走平台级
|
||||
# YH_OPEN_SERVICES_USERMSG 注入。
|
||||
# services:
|
||||
# usermsg: http://localhost:8080
|
||||
|
||||
# ===== 流程中心专属配置 =====
|
||||
flow-center:
|
||||
@@ -97,8 +100,11 @@ flow-center:
|
||||
# 挂起/死信告警接收人(本校管理员 userId;本地联调可留空)
|
||||
alert-user-ids: ""
|
||||
usermsg:
|
||||
# UserMsg 基址(IDHttp 出站自动签名直达 /oapi/msg/**;UserMsg 侧 trusted-apps 须收本应用占位 appKey=100019)
|
||||
# 站内信/待办推送:主路径 = SDK 门面 YschMsgOpenApi(服务目录 yh.open.services.usermsg);
|
||||
# legacy 回落键 base-url 已删(无默认值)——enabled=true 且两者皆缺时构造期 fail-fast。
|
||||
# 本地 8080 起 UserMsg 后置 true;生产 UserMsg 未部署 → false(显式关闭,消除空转告警)。
|
||||
enabled: true
|
||||
# base-url legacy 回落(仅迁移期兜底,正常不用配):见上方 open.services.usermsg
|
||||
base-url: http://localhost:8080
|
||||
|
||||
logging:
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
-- flw_task 增加 edge_name(多出口节点办理时选中的出边名,可空)
|
||||
-- 用途:审批节点有多条出边时,办理人在办理页选一个出口(名称即按钮文案),
|
||||
-- 所选出口落库在该任务行上,节点放行推进时按它决定走哪条边。
|
||||
-- 落库而非走事件传参:推进发生在 AFTER_COMMIT 的新事务里且带乐观锁重试,
|
||||
-- 事件传参不可靠;落列后可重放、可审计,并发办理时以最后办理的任务为准。
|
||||
-- 单出口节点恒为 NULL(旧数据零影响)。
|
||||
-- 本地/测试 ddl-auto=update 会自动加列;生产执行本脚本。
|
||||
ALTER TABLE `flw_task`
|
||||
ADD COLUMN `edge_name` VARCHAR(64) NULL COMMENT '多出口节点所选出口(对应 def 边 name)' AFTER `opinion`;
|
||||
Reference in New Issue
Block a user