namespace Admin.NET.Plugin.AiDOP.FinishedWarehouse.Dto;
///
/// S7 生产入库单列表 查询入参(只读)。
///
/// 数据源:aidopdev.NbrMaster ⋈ NbrDetail(Type='WOI' 生产入库、IsActive=1),按证据 sql.txt 口径
/// join DepartmentMaster / ItemMaster;明细粒度(一行一 NbrDetail)。
/// Domain 由 GeneralizedCodeMaster(SystemConfig/CompanyCode) 解析,默认 8010。
/// NbrMaster 无 tenant_id;TenantId 仅为前端 withAidopTenantParams 注入的透传参数,本查询不据其过滤。
///
public class ProductionInboundListInput
{
/// 页码(从 1 开始)
public int Page { get; set; } = 1;
/// 每页条数
public int PageSize { get; set; } = 10;
/// 入库单号(NbrMaster.Nbr,模糊匹配)
public string? InboundNo { get; set; }
/// 工单号(NbrDetail.WorkOrd,模糊匹配)
public string? WorkOrderNo { get; set; }
/// ERP工单号(NbrDetail.Address,模糊匹配)
public string? ErpWorkOrderNo { get; set; }
/// 批次(NbrDetail.LotSerial,模糊匹配)
public string? Batch { get; set; }
/// 入库日期起(NbrMaster.Date,含当日,yyyy-MM-dd)
public string? InboundDateStart { get; set; }
/// 入库日期止(NbrMaster.Date,含当日,yyyy-MM-dd)
public string? InboundDateEnd { get; set; }
/// 租户 ID(前端 withAidopTenantParams 注入;NbrMaster 无租户列,本查询忽略)
public long? TenantId { get; set; }
}
///
/// S7 生产入库单列表 行(只读)。字段对齐前端列 prop(camelCase),源列见注释(sql.txt / NbrMaster+NbrDetail Type='WOI')。
///
public class ProductionInboundListRow
{
/// 入库单号(NbrMaster.Nbr)
public string? InboundNo { get; set; }
/// 项次(NbrDetail.Line)
public int? LineNo { get; set; }
/// 入库日期(NbrMaster.Date)
public DateTime? InboundDate { get; set; }
/// 状态(NbrMaster.Status)
public string? Status { get; set; }
/// 入库类型(NbrMaster.Remark)
public string? InboundType { get; set; }
/// 生产线(NbrDetail.ProdLine)
public string? ProductionLine { get; set; }
/// 工单号(NbrDetail.WorkOrd)
public string? WorkOrderNo { get; set; }
/// ERP工单号(NbrDetail.Address)
public string? ErpWorkOrderNo { get; set; }
/// 物料编码(NbrDetail.ItemNum)
public string? MaterialCode { get; set; }
/// 物料名称(ItemMaster.Descr)
public string? MaterialName { get; set; }
/// 规格型号(ItemMaster.Descr1)
public string? Spec { get; set; }
/// 入库位(NbrDetail.LocationTo)
public string? InboundLocation { get; set; }
/// 批次(NbrDetail.LotSerial)
public string? Batch { get; set; }
/// 数量(NbrDetail.QtyRec,入库数量)
public decimal? Qty { get; set; }
/// 单位(ItemMaster.UM)
public string? Unit { get; set; }
/// 相关单号(NbrDetail.OrdNbr)
public string? RelatedBillNo { get; set; }
/// 创建时间(NbrDetail.CreateTime)
public DateTime? CreateTime { get; set; }
}