IpqcInspectionFlowConst.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. namespace Admin.NET.Plugin.AiDOP.Manufacturing;
  2. /// <summary>
  3. /// S6 过程检验单(IPQC)检验员+主管+质量处置流程常量(BizType / 节点码 / 网关 / 角色码 / 角色固定 Id)。
  4. ///
  5. /// v2 流程:N1_INSPECT 检验员录入 → N2_SUP_REVIEW 检验主管审核(整批判定)
  6. /// → GW_RESULT 网关(disposition_required==1→N3 / 否则→end)→ N3_QUALITY_DISPOSITION 质量处置 → end。
  7. /// 退回:N2→N1。整批不合格进入 N3 由主管 N2 显式决策驱动(disposition_required),与整批判定 jgpd 一致;
  8. /// 不猜 jgpd/pd 枚举、不硬编码。处置只"记录方案",不触发库存/生产/仓储实际动作。
  9. /// 角色 Id 取号避撞 S5 IQC(S5 用 132991501000x;S6 用 132991601000x)。
  10. /// </summary>
  11. public static class IpqcInspectionFlowConst
  12. {
  13. /// <summary>流程业务类型编码</summary>
  14. public const string BizType = "IPQC_INSPECTION";
  15. /// <summary>N1 检验员检验节点</summary>
  16. public const string NodeInspect = "N1_INSPECT";
  17. /// <summary>N2 检验主管审核节点</summary>
  18. public const string NodeSupervisor = "N2_SUP_REVIEW";
  19. /// <summary>GW_RESULT 排他网关(按 disposition_required 分流:==1→N3,否则→end)</summary>
  20. public const string GatewayResult = "GW_RESULT";
  21. /// <summary>N3 质量处置节点</summary>
  22. public const string NodeDisposition = "N3_QUALITY_DISPOSITION";
  23. /// <summary>检验员角色编码</summary>
  24. public const string RoleInspectorCode = "ROLE_S6_IPQC_INSPECTOR";
  25. /// <summary>检验主管角色编码</summary>
  26. public const string RoleSupervisorCode = "ROLE_S6_IPQC_SUPERVISOR";
  27. /// <summary>质量工程师角色编码</summary>
  28. public const string RoleQualityEngineerCode = "ROLE_S6_IPQC_QUALITY_ENGINEER";
  29. /// <summary>检验员角色固定 Id(种子与流程定义共用)</summary>
  30. public const long RoleInspectorId = 1329916010001L;
  31. /// <summary>检验主管角色固定 Id</summary>
  32. public const long RoleSupervisorId = 1329916010002L;
  33. /// <summary>质量工程师角色固定 Id</summary>
  34. public const long RoleQualityEngineerId = 1329916010003L;
  35. /// <summary>流程定义版本(v2 加入 GW_RESULT/N3;seed 幂等升级依据)</summary>
  36. public const int FlowDefinitionVersion = 2;
  37. /// <summary>UAT 冒烟绑定账号(同绑三角色,仅 UAT 自审;职责隔离须用三独立账号验证)</summary>
  38. public const string UatAccount = "superAdmin.NET";
  39. // 业务状态(落轻量扩展表 business_status,不回写 qms_gcjyd.status)
  40. public const string StatusInspecting = "INSPECTING";
  41. public const string StatusPendingReview = "PENDING_REVIEW";
  42. public const string StatusApproved = "APPROVED";
  43. public const string StatusReturned = "RETURNED";
  44. public const string StatusPendingDisposition = "PENDING_DISPOSITION";
  45. public const string StatusDisposed = "DISPOSED";
  46. // 处置类型(IPQC 自定义,非复用 S5 数值枚举;仅记录方案,不触发实际动作)
  47. public const string DispTypeRework = "REWORK";
  48. public const string DispTypeConcession = "CONCESSION";
  49. public const string DispTypeScrap = "SCRAP";
  50. public const string DispTypeOther = "OTHER";
  51. }