1.0.361.sql 2.1 KB

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