IpqcInspectionFlowDto.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. namespace Admin.NET.Plugin.AiDOP.Manufacturing.Dto;
  2. /// <summary>
  3. /// 检验员提交检验结果入参。写 qms_gcjyd 白名单列(jgpd/jyhgsl/jybhgsl/ybl/jyr/bz),并推进 ApprovalFlow N1→N2。
  4. /// 判定 jgpd 可空(枚举未确认时不阻塞技术链路,不强写未知值)。
  5. /// </summary>
  6. public class IpqcSubmitInspectionInput
  7. {
  8. /// <summary>检验单 id(qms_gcjyd.id,BizId)</summary>
  9. public long Id { get; set; }
  10. /// <summary>结果判定(jgpd,字典码;枚举未确认,可空,不强写)</summary>
  11. public int? Jgpd { get; set; }
  12. /// <summary>检验合格数量(jyhgsl,不得为负)</summary>
  13. public decimal Jyhgsl { get; set; }
  14. /// <summary>检验不合格数量(jybhgsl,不得为负,不得大于样本量)</summary>
  15. public decimal Jybhgsl { get; set; }
  16. /// <summary>样本量(ybl,检验数,不得为负)</summary>
  17. public decimal? Ybl { get; set; }
  18. /// <summary>备注(bz,可选)</summary>
  19. public string? Bz { get; set; }
  20. /// <summary>提交说明(流程意见,可选)</summary>
  21. public string? Comment { get; set; }
  22. }
  23. /// <summary>检验主管通过入参。</summary>
  24. public class IpqcSupervisorApproveInput
  25. {
  26. /// <summary>检验单 id</summary>
  27. public long Id { get; set; }
  28. /// <summary>审批意见(可选)</summary>
  29. public string? Comment { get; set; }
  30. }
  31. /// <summary>检验主管退回入参(回 N1,意见必填)。</summary>
  32. public class IpqcSupervisorReturnInput
  33. {
  34. /// <summary>检验单 id</summary>
  35. public long Id { get; set; }
  36. /// <summary>退回意见(必填)</summary>
  37. public string? Comment { get; set; }
  38. }
  39. /// <summary>
  40. /// 过程检验单流程状态输出(只读,供前端按钮控制)。
  41. /// </summary>
  42. public class IpqcFlowStateOutput
  43. {
  44. /// <summary>BizType(IPQC_INSPECTION)</summary>
  45. public string BizType { get; set; } = IpqcInspectionFlowConst.BizType;
  46. /// <summary>BizId(=检验单 id)</summary>
  47. public long BizId { get; set; }
  48. /// <summary>流程实例 id(未启动为 null)</summary>
  49. public long? InstanceId { get; set; }
  50. /// <summary>流程状态(NotStarted / Running / Approved / Rejected / Cancelled / Terminated)</summary>
  51. public string FlowStatus { get; set; } = "NotStarted";
  52. /// <summary>业务状态(INSPECTING / PENDING_REVIEW / APPROVED / RETURNED)</summary>
  53. public string? BusinessStatus { get; set; }
  54. /// <summary>当前节点码(N1_INSPECT / N2_SUP_REVIEW,未启动/已结束为 null)</summary>
  55. public string? CurrentNodeCode { get; set; }
  56. /// <summary>当前节点名</summary>
  57. public string? CurrentNodeName { get; set; }
  58. /// <summary>当前节点角色</summary>
  59. public string? CurrentAssigneeRole { get; set; }
  60. /// <summary>当前用户是否可提交检验结果</summary>
  61. public bool CanSubmitResult { get; set; }
  62. /// <summary>当前用户是否可主管通过</summary>
  63. public bool CanSupervisorApprove { get; set; }
  64. /// <summary>当前用户是否可主管退回</summary>
  65. public bool CanSupervisorReturn { get; set; }
  66. /// <summary>流程是否已完成/终态</summary>
  67. public bool IsCompleted { get; set; }
  68. /// <summary>检验员姓名</summary>
  69. public string? InspectorName { get; set; }
  70. /// <summary>检验主管姓名</summary>
  71. public string? SupervisorName { get; set; }
  72. /// <summary>更新时间</summary>
  73. public DateTime? UpdatedAt { get; set; }
  74. /// <summary>提示信息</summary>
  75. public string? Message { get; set; }
  76. }