- 已办去重: 同一办件一行 + doneCount 累计次数(FlwTaskRepository 查询去重) - 发起/撤回/重提留痕事件行(状态码 6/7, 无需 DDL); /oapi/flow/progress steps 含撤回/重提步骤 - 管理端新增启用回路: POST /admin/map/enable/{id}、POST /admin/def/enable/{id}; GET /api/flow/def/source 源码查询 - 修复 findEnabledByOrdId 未过滤 status 的隐性缺陷; 新增 DeptLabelSupport 科室标签支撑 - 测试: FlowEngineIT 撤回留痕/已办去重断言、OapiFlowContractIT 撤回步骤断言(94 tests 全过) - 本地验签修复: 本地 UserBase 无 context-path, yh.open.services 显式覆盖服务目录枚举兜底的 /userbase basePath, 否则出站签名与服务端剥离不对齐 → GetUserInfo 等全部「验签失败」; 生产经 Caddy 挂 /userbase 时删除 services 覆盖
- 多出口: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 绿
Spring Boot 流程引擎服务:流程定义/实例/任务、审批人解析、 回调分发、oapi 接口及单元测试。 保留远程 .gitea/workflows/build.yml 与 docker/Dockerfile, 新增 .gitignore 排除 target/ 构建产物。