namespace Admin.NET.Plugin.AiDOP.Production; /// 工单执行进度看板列表查询 public class WorkOrderProgressDashboardListInput { public int Page { get; set; } = 1; public int PageSize { get; set; } = 20; /// 工单编号(模糊) public string? WorkOrd { get; set; } /// 物料编码(精确) public string? ItemNum { get; set; } /// 计划开工时间 >=(yyyy-MM-dd,对应 OrdDate) public string? OrdDateFrom { get; set; } } /// 工单执行进度看板行 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; } /// 域(跳转工序进度明细用) public string? Domain { get; set; } /// 入库完成百分比 0~100(QtyCompleted / QtyOrded) public decimal Progress { get; set; } /// 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; } } /// /// 工单工序执行进度汇总(口径见 )。 /// public class WorkOrderExecutionProgress { /// 当前工序:正在生产的一序,无则为已有完成量的最靠后一序 public int? CurrentOp { get; set; } /// 当前工序名称 public string? CurrentOpName { get; set; } /// 当前工序完成数 public decimal CurrentOpQty { get; set; } /// 末道工序(工艺路线最大 OP) 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; } /// 执行进度百分比 0~100(末道完成数 / 工单数量) public decimal ProgressExec { get; set; } public decimal QtyOrded { get; set; } public decimal QtyCompleted { get; set; } }