feat: add parallel OA and HR leave review
This commit is contained in:
@@ -29,6 +29,7 @@
|
||||
- [x] 发起、主管待办、批准、驳回、撤回和时间线
|
||||
- [x] 多任务流程的中间审批事件与最终流程结束判定
|
||||
- [x] 按请假时长路由的主管与 OA 条件串行审批
|
||||
- [x] 长期年假的 OA 与 HR 并行会签及任一驳回终止
|
||||
- 附件、通知、弱网恢复和幂等处理
|
||||
|
||||
## M3:AI 最小闭环
|
||||
|
||||
@@ -44,9 +44,10 @@ Flowable 负责任务和流程路径,`business.leave_request` 仍是请假业
|
||||
└─ 同意
|
||||
├─ 时长 ≤ 24 小时 → APPROVED
|
||||
└─ 时长 > 24 小时
|
||||
→ OA 管理员复核
|
||||
├─ 同意 → APPROVED
|
||||
└─ 驳回 → REJECTED
|
||||
├─ 非年假 → OA 管理员串行复核
|
||||
└─ 年假 → OA 与 HR 并行复核
|
||||
├─ 全部同意 → APPROVED
|
||||
└─ 任一驳回 → 终止其他分支并 REJECTED
|
||||
```
|
||||
|
||||
该流程已经验证条件网关和多级串行任务。后端状态同步按通用多任务语义设计,不会在第一个串行或并行任务完成时提前结束申请。
|
||||
该流程已经验证条件网关、多级串行、并行拆分、并行汇聚和终止事件。后端状态同步按通用多任务语义设计,不会在第一个串行或并行任务完成时提前结束申请。
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
- 已结束流程不能撤回;审批前允许申请人撤回。
|
||||
- 请假时长不超过 24 小时,由部门主管审批后结束。
|
||||
- 请假时长超过 24 小时,部门主管同意后必须由 OA 管理员串行复核。
|
||||
- 超过 24 小时的年假由 OA 管理员与 HR 并行复核,全部同意才批准,任一驳回即终止流程。
|
||||
- 长期请假的申请人、部门主管和 OA 复核人必须满足职责分离。
|
||||
- 所有写请求必须携带 `Idempotency-Key`。
|
||||
- 状态更新必须使用版本号防止并发覆盖。
|
||||
|
||||
@@ -15,3 +15,5 @@
|
||||
| AI 发起申请 | 用户确认后 | 用户确认后 | 用户确认后 |
|
||||
|
||||
后端授权模型为 RBAC + 数据范围 + ABAC。表格是产品规则,不替代服务端逐资源鉴权。
|
||||
|
||||
长期年假额外包含 `hr_reviewer` 业务角色。该角色只能处理明确分配给自己的 HR 复核任务,不能因此查看全组织申请。
|
||||
|
||||
Reference in New Issue
Block a user