| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse.Dto;
- /// <summary>
- /// 检验员提交检验结果入参。写 qms_qcp_inspbill.pd/dhsl/bhgsl/clfs,并推进 ApprovalFlow N1→N2。
- /// </summary>
- public class IqcSubmitResultInput
- {
- /// <summary>检验单 id(qms_qcp_inspbill.id,BizId)</summary>
- public long Id { get; set; }
- /// <summary>判定:0=合格 1=不合格</summary>
- public int Pd { get; set; }
- /// <summary>合格数量</summary>
- public decimal Dhsl { get; set; }
- /// <summary>不合格数量</summary>
- public decimal Bhgsl { get; set; }
- /// <summary>处理方式:0=让步接收 1=挑选 2=报废(pd=1 时必填)</summary>
- public int? Clfs { get; set; }
- /// <summary>提交说明(可选)</summary>
- public string? Comment { get; set; }
- }
- /// <summary>检验主管通过入参。</summary>
- public class IqcSupervisorApproveInput
- {
- /// <summary>检验单 id</summary>
- public long Id { get; set; }
- /// <summary>审批意见(可选)</summary>
- public string? Comment { get; set; }
- }
- /// <summary>检验主管退回入参(回 N1,意见必填)。</summary>
- public class IqcSupervisorRejectInput
- {
- /// <summary>检验单 id</summary>
- public long Id { get; set; }
- /// <summary>退回意见(必填)</summary>
- public string? Comment { get; set; }
- }
- /// <summary>
- /// 检验单流程状态输出(只读,供前端按钮控制)。
- /// </summary>
- public class IqcFlowStateOutput
- {
- /// <summary>BizType(S5_IQC_INSPBILL)</summary>
- public string BizType { get; set; } = IqcInspBillFlowConst.BizType;
- /// <summary>BizId(=检验单 id)</summary>
- public long BizId { get; set; }
- /// <summary>流程实例 id(未启动为 null)</summary>
- public long? InstanceId { get; set; }
- /// <summary>流程状态(NotStarted / Running / Approved / Rejected / Cancelled / Terminated)</summary>
- public string FlowStatus { get; set; } = "NotStarted";
- /// <summary>当前节点码(N1_INSPECT / N2_SUP_REVIEW,未启动/已结束为 null)</summary>
- public string? CurrentNodeCode { get; set; }
- /// <summary>当前节点名</summary>
- public string? CurrentNodeName { get; set; }
- /// <summary>当前节点角色</summary>
- public string? CurrentAssigneeRole { get; set; }
- /// <summary>当前用户是否可提交检验结果</summary>
- public bool CanSubmitResult { get; set; }
- /// <summary>当前用户是否可主管通过</summary>
- public bool CanSupervisorApprove { get; set; }
- /// <summary>当前用户是否可主管退回</summary>
- public bool CanSupervisorReject { get; set; }
- /// <summary>流程是否已完成/终态</summary>
- public bool IsCompleted { get; set; }
- /// <summary>当前用户是否可提交 SQE 处置(当前节点 N3 且当前用户有 N3 待办)</summary>
- public bool CanSqeSubmit { get; set; }
- /// <summary>是否停留在 SQE 处置节点</summary>
- public bool IsWaitingSqe { get; set; }
- /// <summary>是否已有 SQE 处置记录</summary>
- public bool HasSqeDisposition { get; set; }
- /// <summary>SQE 处置记录 id</summary>
- public long? SqeDispositionId { get; set; }
- /// <summary>SQE 处置记录状态(1=已提交)</summary>
- public int? SqeDispositionStatus { get; set; }
- /// <summary>SQE 处置方式(0 让步接收 / 1 挑选 / 2 报废)</summary>
- public int? SqeDispositionType { get; set; }
- /// <summary>更新时间</summary>
- public DateTime? UpdatedAt { get; set; }
- /// <summary>提示信息</summary>
- public string? Message { get; set; }
- }
- /// <summary>SQE 提交处置方案入参。写 ado_s5_iqc_sqe_disposition 并推进 N3→end。</summary>
- public class IqcSqeSubmitDispositionInput
- {
- /// <summary>检验单 id</summary>
- public long Id { get; set; }
- /// <summary>处置方式:0 让步接收 / 1 挑选 / 2 报废</summary>
- public int DispositionType { get; set; }
- /// <summary>处置数量</summary>
- public decimal? DispositionQty { get; set; }
- /// <summary>让步接收数量</summary>
- public decimal? ConcessionQty { get; set; }
- /// <summary>挑选数量</summary>
- public decimal? SelectionQty { get; set; }
- /// <summary>报废数量</summary>
- public decimal? ScrapQty { get; set; }
- /// <summary>处置意见(必填)</summary>
- public string? DispositionOpinion { get; set; }
- /// <summary>供应商回复</summary>
- public string? SupplierResponse { get; set; }
- /// <summary>附件 JSON(预留,本批不做上传)</summary>
- public string? AttachmentJson { get; set; }
- /// <summary>流程意见(可选)</summary>
- public string? Comment { get; set; }
- }
|