S6ProcessInspectionFlowConst.cs 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. namespace Admin.NET.Plugin.AiDOP.Manufacturing;
  2. /// <summary>
  3. /// S6 Phase 1C 过程检验单(ado_s6_process_inspection_bill)审核流程常量(Phase 1D 桥接)。
  4. ///
  5. /// 桥接目标:让 Phase 1C 快照驱动的过程检验单(Complete 后 overall_result=PASS/FAIL)真正接入 ApprovalFlow。
  6. /// 不重造引擎,不改 IPQC(qms_gcjyd) 流程。BizType 独立 = S6_PROCESS_INSPECTION,business_id = process_inspection_bill.id。
  7. ///
  8. /// 拓扑:start → N1_SUBMIT(发起人=提交审核人,自动通过) → N2_SUP_REVIEW(过程检验主管)
  9. /// → GW_RESULT(disposition_required==1→N3 / 否则→end) → N3_QE_DISPOSITION(过程检验质量工程师) → end。
  10. /// 网关判据 disposition_required 由 Phase 1C 结果 overall_result 决定(FAIL→1 进处置 / PASS→0 结束),
  11. /// 由 BizHandler.GetBizData 从 ado_s6_process_inspection_result 直读,**不改写** Phase 1C 检验事实(质量结果与审批分离)。
  12. /// 复用既有 ROLE_S6_IPQC_SUPERVISOR / QUALITY_ENGINEER 角色(IpqcInspectionFlowConst)与 ado_s6_ipqc_quality_disposition 处置表。
  13. /// </summary>
  14. public static class S6ProcessInspectionFlowConst
  15. {
  16. /// <summary>流程业务类型编码(独立于 IPQC_INSPECTION,绑 Phase 1C bill)</summary>
  17. public const string BizType = "S6_PROCESS_INSPECTION";
  18. /// <summary>N1 提交审核节点(发起人本人=提交审核人,提交即自动通过推进 N2)</summary>
  19. public const string NodeSubmit = "N1_SUBMIT";
  20. /// <summary>N2 检验主管审核节点</summary>
  21. public const string NodeSupervisor = "N2_SUP_REVIEW";
  22. /// <summary>GW_RESULT 排他网关(按 disposition_required 分流:==1→N3,否则→end)</summary>
  23. public const string GatewayResult = "GW_RESULT";
  24. /// <summary>N3 质量处置节点(不合格 FAIL 进入)</summary>
  25. public const string NodeDisposition = "N3_QE_DISPOSITION";
  26. /// <summary>复用 IPQC 检验主管角色(编码/固定 Id 见 IpqcInspectionFlowConst)</summary>
  27. public const string RoleSupervisorCode = IpqcInspectionFlowConst.RoleSupervisorCode;
  28. public const long RoleSupervisorId = IpqcInspectionFlowConst.RoleSupervisorId;
  29. /// <summary>复用 IPQC 质量工程师角色</summary>
  30. public const string RoleQualityEngineerCode = IpqcInspectionFlowConst.RoleQualityEngineerCode;
  31. public const long RoleQualityEngineerId = IpqcInspectionFlowConst.RoleQualityEngineerId;
  32. /// <summary>流程定义版本</summary>
  33. public const int FlowDefinitionVersion = 1;
  34. // 处置类型(复用 IPQC 枚举)
  35. public const string DispTypeRework = IpqcInspectionFlowConst.DispTypeRework;
  36. public const string DispTypeConcession = IpqcInspectionFlowConst.DispTypeConcession;
  37. public const string DispTypeScrap = IpqcInspectionFlowConst.DispTypeScrap;
  38. public const string DispTypeOther = IpqcInspectionFlowConst.DispTypeOther;
  39. // Phase 1C 结果口径
  40. public const string ResultPass = "PASS";
  41. public const string ResultFail = "FAIL";
  42. public const string StatusCompleted = "COMPLETED";
  43. }