namespace Admin.NET.Plugin.AiDOP.Manufacturing.Dto;
///
/// S6 生产指令单列表 查询入参(只读)。
/// 数据源:数据中台标准层 mdp_std_work_order_schedule(S2 从 WorkOrdMaster 贴源标准化,Specification 由 ItemMaster.Descr1 enrich)。
/// 租户只来自认证后 JWT,忽略前端传入的任何 tenantId(见 AidopTenantScope.ResolveOrThrow)。
///
public class S6ProductionInstructionInput
{
/// 页码(从 1 开始)
public int Page { get; set; } = 1;
/// 每页条数
public int PageSize { get; set; } = 10;
/// 工单编号(work_order,模糊匹配)
public string? WorkOrderNo { get; set; }
/// 批次号(lot_serial,模糊匹配)
public string? LotSerial { get; set; }
/// 物料编码(item_code,模糊匹配)
public string? ItemCode { get; set; }
/// 规格型号(specification,模糊匹配)
public string? Specification { get; set; }
/// 生产状态(status,精确匹配)
public string? Status { get; set; }
/// 开工日期起(order_date >=,含当日)
public string? OrderDateStart { get; set; }
/// 开工日期止(order_date <=,含当日)
public string? OrderDateEnd { get; set; }
}
///
/// S6 生产指令单列表 行(只读)。字段对齐前端列 prop(camelCase)。
/// 全部来自 mdp_std_work_order_schedule;不暴露 tenant_id / sync 元数据 / 内部技术字段。
///
public class S6ProductionInstructionRow
{
/// 主键 id(mdp_std_work_order_schedule.id,仅作前端 row-key)
public long Id { get; set; }
/// 工单编号(work_order ← WorkOrdMaster.WorkOrd)
public string? WorkOrderNo { get; set; }
/// 批次号(lot_serial ← WorkOrdMaster.LotSerial)
public string? LotSerial { get; set; }
/// 物料编码(item_code ← WorkOrdMaster.ItemNum)
public string? ItemCode { get; set; }
/// 物料名称(item_name ← WorkOrdMaster.ItemName)
public string? ItemName { get; set; }
/// 规格型号(specification ← ItemMaster.Descr1,S2 转换层 enrich)
public string? Specification { get; set; }
/// 图纸号(drawing_no ← WorkOrdMaster.Drawing)
public string? DrawingNo { get; set; }
/// 项目(project ← WorkOrdMaster.Project)
public string? Project { get; set; }
/// 订单数量(qty_ordered ← WorkOrdMaster.QtyOrded)
public decimal? OrderQty { get; set; }
/// 报工/完成数量(qty_completed ← WorkOrdMaster.QtyCompleted)
public decimal? CompletedQty { get; set; }
/// 开工日期(order_date ← WorkOrdMaster.OrdDate)
public DateTime? OrderDate { get; set; }
/// 计划完成日期(due_date ← WorkOrdMaster.DueDate)
public DateTime? DueDate { get; set; }
/// 生产状态(status ← WorkOrdMaster.Status,可信源文本原样透出)
public string? Status { get; set; }
/// 工单类型(work_order_type ← WorkOrdMaster.WoTyped)
public string? WorkOrderType { get; set; }
}