| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- namespace Admin.NET.Plugin.AiDOP.Production;
- /// <summary>工单执行进度看板列表查询</summary>
- public class WorkOrderProgressDashboardListInput
- {
- public int Page { get; set; } = 1;
- public int PageSize { get; set; } = 20;
- /// <summary>工单编号(模糊)</summary>
- public string? WorkOrd { get; set; }
- /// <summary>物料编码(精确)</summary>
- public string? ItemNum { get; set; }
- /// <summary>计划开工时间 >=(yyyy-MM-dd,对应 OrdDate)</summary>
- public string? OrdDateFrom { get; set; }
- }
- /// <summary>工单执行进度看板行</summary>
- public class WorkOrderProgressDashboardListRow
- {
- public long Id { get; set; }
- public string? WorkOrd { get; set; }
- public string? Typed { get; set; }
- public string? Workshop { get; set; }
- public DateTime? OrdDate { get; set; }
- public DateTime? DueDate { get; set; }
- public string? ItemNum { get; set; }
- public string? Descr { get; set; }
- public string? Descr1 { get; set; }
- public decimal QtyOrded { get; set; }
- public decimal QtyCompleted { get; set; }
- public decimal NoCompleted { get; set; }
- public string? MaterialSituation { get; set; }
- public string? Status { get; set; }
- /// <summary>域(跳转工序进度明细用)</summary>
- public string? Domain { get; set; }
- /// <summary>入库完成百分比 0~100(QtyCompleted / QtyOrded)</summary>
- public decimal Progress { get; set; }
- /// <inheritdoc cref="WorkOrderExecutionProgress.CurrentOp"/>
- public int? CurrentOp { get; set; }
- public string? CurrentOpName { get; set; }
- public decimal CurrentOpQty { get; set; }
- public int? LastOp { get; set; }
- public string? LastOpName { get; set; }
- public decimal LastOpQty { get; set; }
- public decimal QtyWip { get; set; }
- public decimal QtyOpComplete { get; set; }
- public decimal ProgressExec { get; set; }
- }
- /// <summary>
- /// 工单工序执行进度汇总(口径见 <see cref="WorkOrderExecutionProgressSql"/>)。
- /// </summary>
- public class WorkOrderExecutionProgress
- {
- /// <summary>当前工序:正在生产的一序,无则为已有完成量的最靠后一序</summary>
- public int? CurrentOp { get; set; }
- /// <summary>当前工序名称</summary>
- public string? CurrentOpName { get; set; }
- /// <summary>当前工序完成数</summary>
- public decimal CurrentOpQty { get; set; }
- /// <summary>末道工序(工艺路线最大 OP)</summary>
- public int? LastOp { get; set; }
- /// <summary>末道工序名称</summary>
- public string? LastOpName { get; set; }
- /// <summary>末道工序完成数 = 全部工序走完的产品件数</summary>
- public decimal LastOpQty { get; set; }
- /// <summary>在制件数 = 当前工序完成数 − 末道工序完成数</summary>
- public decimal QtyWip { get; set; }
- /// <summary>全工序完成量求和(技术对账用,非流程件进度)</summary>
- public decimal QtyOpComplete { get; set; }
- /// <summary>执行进度百分比 0~100(末道完成数 / 工单数量)</summary>
- public decimal ProgressExec { get; set; }
- public decimal QtyOrded { get; set; }
- public decimal QtyCompleted { get; set; }
- }
|