-- ============================================================================
-- 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);
