| 1234567891011121314151617181920212223242526272829303132333435 |
- -- ============================================================================
- -- S7 FQC 成品检验全链路 · 阶段 1F · 租户 797 审批人补齐(Flow Closure 前置)
- --
- -- 问题:FqcInspBillFlow 三节点 ApproverType=Role(INSPECTOR/SUPERVISOR/QE)。
- -- 审批人解析 FlowEngineService.ResolveApprovers:SysUserRole 按 RoleId 取 userIds,
- -- 再 SysUser where TenantId==当前登录租户。seed 只绑 superAdmin.NET(TenantId=默认租户),
- -- 故租户 797 下三角色成员为空 → StartFlow 抛「节点[检验员检验]未配置审批人」。
- --
- -- 修复:把租户 797 既有 UAT 测试用户 AIDOPDemo(Id=798578309906501, TenantId=797403760988229,
- -- RealName=Demo01) 绑定到三个 FQC 角色 —— 与其已绑的 S5 IQC 三角色(1329915010001~003)同范式。
- -- 引擎无 SoD/发起人≠审批人限制,单用户可跨 N1/N2/N3(UAT 自审闭环)。
- --
- -- 只补角色成员、不改 Flow 定义、不改角色本身、不动 superAdmin 既有绑定。
- -- 幂等:INSERT ... WHERE NOT EXISTS,可重复执行。占位名:提交那刻 rename 为正式 1.0.<next>.sql 并登记 csproj Copy。
- -- ============================================================================
- SET @uat_user := 798578309906501; -- AIDOPDemo(租户 797 UAT 测试用户)
- SET @role_inspector := 1329915020001; -- ROLE_S7_FQC_INSPECTOR
- SET @role_supervisor := 1329915020002; -- ROLE_S7_FQC_SUPERVISOR
- SET @role_qe := 1329915020003; -- ROLE_S7_FQC_QE
- INSERT INTO SysUserRole (Id, UserId, RoleId)
- SELECT 1329915020101, @uat_user, @role_inspector
- FROM DUAL
- WHERE NOT EXISTS (SELECT 1 FROM SysUserRole WHERE UserId = @uat_user AND RoleId = @role_inspector);
- INSERT INTO SysUserRole (Id, UserId, RoleId)
- SELECT 1329915020102, @uat_user, @role_supervisor
- FROM DUAL
- WHERE NOT EXISTS (SELECT 1 FROM SysUserRole WHERE UserId = @uat_user AND RoleId = @role_supervisor);
- INSERT INTO SysUserRole (Id, UserId, RoleId)
- SELECT 1329915020103, @uat_user, @role_qe
- FROM DUAL
- WHERE NOT EXISTS (SELECT 1 FROM SysUserRole WHERE UserId = @uat_user AND RoleId = @role_qe);
|