namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse.Dto;
///
/// S5 进出存查询 列表查询入参(只读)。
///
/// 数据源:aidopdev.InvTransHist(库存交易流水),按证据 sql.txt 口径 join
/// GeneralizedCodeMaster(交易类型名)/LocationMaster(货位名)/ItemMaster(物料名/单位)。
/// 进出存口径由 SQL 内定义:期初=BeginBalance;入库=QtyChange>0?QtyChange:0;
/// 出库=QtyChange<0?abs(QtyChange):0;期末=BeginBalance+QtyChange。
/// Domain 由 GeneralizedCodeMaster(SystemConfig/CompanyCode) 解析,默认 8010。
/// InvTransHist 无 tenant_id;TenantId 仅为前端 withAidopTenantParams 注入的透传参数,本查询不据其过滤。
///
public class InoutQueryListInput
{
/// 页码(从 1 开始)
public int Page { get; set; } = 1;
/// 每页条数
public int PageSize { get; set; } = 10;
/// 物料编码(InvTransHist.ItemNum,模糊匹配)
public string? MaterialCode { get; set; }
/// 货位(InvTransHist.Loc,精确匹配,下拉选择)
public string? Location { get; set; }
/// 批次号(InvTransHist.LotSerial,模糊匹配)
public string? BatchNo { get; set; }
/// 工单号(InvTransHist.WorkOrd,模糊匹配)
public string? WorkOrderNo { get; set; }
/// 交易类型(InvTransHist.TransType 代码,精确匹配,下拉选择)
public string? TransType { get; set; }
/// 创建时间(InvTransHist.CreateTime 当日,yyyy-MM-dd)
public string? CreateTime { get; set; }
/// 创建用户(InvTransHist.CreateUser,模糊匹配)
public string? CreateUser { get; set; }
/// 租户 ID(前端 withAidopTenantParams 注入;InvTransHist 无租户列,本查询忽略)
public long? TenantId { get; set; }
}
///
/// S5 进出存查询 列表行(只读)。字段对齐前端列 prop(camelCase),源列见注释(sql.txt / InvTransHist)。
///
public class InoutQueryListRow
{
/// 交易时间(InvTransHist.CreateTime)
public DateTime? TransTime { get; set; }
/// 物料编码(InvTransHist.ItemNum)
public string? MaterialCode { get; set; }
/// 物料名称(ItemMaster.Descr)
public string? MaterialName { get; set; }
/// 货位(InvTransHist.Loc)
public string? Location { get; set; }
/// 货位名称(LocationMaster.Descr)
public string? LocationName { get; set; }
/// 批次号(InvTransHist.LotSerial)
public string? BatchNo { get; set; }
/// 期初数(InvTransHist.BeginBalance)
public decimal? BeginQty { get; set; }
/// 入库数(QtyChange>0?QtyChange:0)
public decimal? InQty { get; set; }
/// 出库数(QtyChange<0?abs(QtyChange):0)
public decimal? OutQty { get; set; }
/// 期末数(BeginBalance+QtyChange)
public decimal? EndQty { get; set; }
/// 单位(ItemMaster.UM)
public string? Unit { get; set; }
/// 交易类型(GeneralizedCodeMaster TransType.Comments 名称,无解码回落代码)
public string? TransType { get; set; }
/// 工单号(InvTransHist.WorkOrd)
public string? WorkOrderNo { get; set; }
/// 发货单号(InvTransHist.ShipperNum)
public string? DeliveryNo { get; set; }
/// 发货类型(InvTransHist.ShipType)
public string? DeliveryType { get; set; }
/// 备注(InvTransHist.Remark)
public string? Remark { get; set; }
/// 创建用户(InvTransHist.CreateUser)
public string? CreateUser { get; set; }
}
/// 货位下拉选项(LocationMaster.Location + Descr)。
public class InoutQueryLocationOption
{
/// 货位(LocationMaster.Location)
public string? Val { get; set; }
/// 货位名称(LocationMaster.Descr)
public string? Label { get; set; }
}
/// 交易类型下拉选项(GeneralizedCodeMaster TransType:Val 代码 + Comments 名称)。
public class InoutQueryTransTypeOption
{
/// 交易类型代码(GeneralizedCodeMaster.Val)
public string? Val { get; set; }
/// 交易类型名称(GeneralizedCodeMaster.Comments)
public string? Label { get; set; }
}