FqcInspBillFlowDto.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. using Admin.NET.Plugin.AiDOP.FinishedWarehouse;
  2. namespace Admin.NET.Plugin.AiDOP.FinishedWarehouse.Dto;
  3. /// <summary>
  4. /// 检验员提交检验结果入参。写 qms_qcpp_inspbill.pd/hgsl/bhgsl/clfs(业务结果)
  5. /// + qms_fqcbj.jyfzr/jykssj/jywcsj/FINSPECTSTATUS(检验任务执行进度,经 lydjbh=FBILLNO 关联),并推进 N1→N2。
  6. /// </summary>
  7. public class FqcSubmitResultInput
  8. {
  9. /// <summary>检验单 id(qms_qcpp_inspbill.id,BizId)</summary>
  10. public long Id { get; set; }
  11. /// <summary>判定:0=合格 1=不合格</summary>
  12. public int Pd { get; set; }
  13. /// <summary>合格数量(qms_qcpp_inspbill.hgsl)</summary>
  14. public decimal Hgsl { get; set; }
  15. /// <summary>不合格数量(qms_qcpp_inspbill.bhgsl)</summary>
  16. public decimal Bhgsl { get; set; }
  17. /// <summary>处理方式:0=让步接收 1=挑选 2=报废(pd=1 时必填;本批仅保存,不触发返工/报废/放行/复检/库存/生产动作)</summary>
  18. public int? Clfs { get; set; }
  19. /// <summary>提交说明(可选)</summary>
  20. public string? Comment { get; set; }
  21. }
  22. /// <summary>检验主管通过入参(N2→end,不覆盖检验员业务结果)。</summary>
  23. public class FqcSupervisorApproveInput
  24. {
  25. /// <summary>检验单 id</summary>
  26. public long Id { get; set; }
  27. /// <summary>审批意见(可选)</summary>
  28. public string? Comment { get; set; }
  29. }
  30. /// <summary>检验主管退回入参(ReturnToPrev 回 N1,意见必填;保留 pd/hgsl/bhgsl/clfs/FINSPECTSTATUS/jywcsj)。</summary>
  31. public class FqcSupervisorRejectInput
  32. {
  33. /// <summary>检验单 id</summary>
  34. public long Id { get; set; }
  35. /// <summary>退回意见(必填)</summary>
  36. public string? Comment { get; set; }
  37. }
  38. /// <summary>
  39. /// FQC 检验单流程状态输出(只读,供前端按钮控制)。
  40. /// </summary>
  41. public class FqcFlowStateOutput
  42. {
  43. /// <summary>BizType(S7_FQC_INSPBILL)</summary>
  44. public string BizType { get; set; } = FqcInspBillFlowConst.BizType;
  45. /// <summary>BizId(=检验单 id)</summary>
  46. public long BizId { get; set; }
  47. /// <summary>流程实例 id(未启动为 null)</summary>
  48. public long? InstanceId { get; set; }
  49. /// <summary>流程状态(NotStarted / Running / Approved / Rejected / Cancelled / Terminated)</summary>
  50. public string FlowStatus { get; set; } = "NotStarted";
  51. /// <summary>当前节点码(N1_INSPECT / N2_SUP_REVIEW,未启动/已结束为 null)</summary>
  52. public string? CurrentNodeCode { get; set; }
  53. /// <summary>当前节点名</summary>
  54. public string? CurrentNodeName { get; set; }
  55. /// <summary>当前节点角色码</summary>
  56. public string? CurrentAssigneeRole { get; set; }
  57. /// <summary>当前用户是否可提交检验结果(N1 待办)</summary>
  58. public bool CanSubmitResult { get; set; }
  59. /// <summary>当前用户是否可主管通过(N2 待办)</summary>
  60. public bool CanSupervisorApprove { get; set; }
  61. /// <summary>当前用户是否可主管退回(N2 待办)</summary>
  62. public bool CanSupervisorReject { get; set; }
  63. /// <summary>当前用户是否可提交 QE 处置(N3 待办)</summary>
  64. public bool CanSubmitDisposition { get; set; }
  65. /// <summary>网关判据:是否需要 QE 处置(1=需要/pd=1,0=不需要);供前端展示/调试</summary>
  66. public int DispositionRequired { get; set; }
  67. /// <summary>是否停留在 QE 处置节点</summary>
  68. public bool IsWaitingDisposition { get; set; }
  69. /// <summary>是否已有有效 QE 处置记录</summary>
  70. public bool HasDisposition { get; set; }
  71. /// <summary>QE 处置类型(已提交时展示,REWORK/CONCESSION/SCRAP/OTHER)</summary>
  72. public string? DispositionType { get; set; }
  73. /// <summary>QE 处置意见(已提交时展示)</summary>
  74. public string? DispositionOpinion { get; set; }
  75. /// <summary>流程是否已完成/终态</summary>
  76. public bool IsCompleted { get; set; }
  77. /// <summary>更新时间</summary>
  78. public DateTime? UpdatedAt { get; set; }
  79. /// <summary>提示信息</summary>
  80. public string? Message { get; set; }
  81. }
  82. /// <summary>
  83. /// QE 提交处置方案入参(N3_QE_DISPOSITION)。写 ado_s7_fqc_qe_disposition 并推进 N3→end。
  84. /// 仅记录处置结论,不覆盖 qms_qcpp_inspbill.pd/hgsl/bhgsl/clfs、不写 qms_fqcbj/库存/仓储/生产。
  85. /// </summary>
  86. public class FqcQeSubmitDispositionInput
  87. {
  88. /// <summary>检验单 id(qms_qcpp_inspbill.id,BizId)</summary>
  89. public long Id { get; set; }
  90. /// <summary>处置类型:REWORK 返工 / CONCESSION 让步放行 / SCRAP 报废 / OTHER 其它</summary>
  91. public string? DispositionType { get; set; }
  92. /// <summary>处置数量</summary>
  93. public decimal? DispositionQty { get; set; }
  94. /// <summary>返工数量</summary>
  95. public decimal? ReworkQty { get; set; }
  96. /// <summary>让步数量</summary>
  97. public decimal? ConcessionQty { get; set; }
  98. /// <summary>报废数量</summary>
  99. public decimal? ScrapQty { get; set; }
  100. /// <summary>处置意见(必填)</summary>
  101. public string? DispositionOpinion { get; set; }
  102. /// <summary>责任部门</summary>
  103. public string? ResponsibilityDept { get; set; }
  104. /// <summary>责任人</summary>
  105. public string? ResponsibleUser { get; set; }
  106. /// <summary>附件 JSON(预留,本批不做上传)</summary>
  107. public string? AttachmentJson { get; set; }
  108. /// <summary>流程意见(可选)</summary>
  109. public string? Comment { get; set; }
  110. }