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; }
}