namespace Admin.NET.Plugin.AiDOP.Manufacturing.Dto;
///
/// S6 模工具台账管理 列表查询入参(只读)。
///
/// 数据源:aidopdev.MoldToolList(模工具台账,证据 sql.txt: select * from MoldToolList)。
/// 类型(lx) 含 模具 / 工装 / 检具,同表同页同源;类型下拉可筛选。
/// MoldToolList 有 tenant_id 但 sql.txt 无 WHERE 过滤(旧系统全表查询),本查询亦不据 tenant_id 过滤;
/// TenantId 仅为前端 withAidopTenantParams 注入的透传参数。
///
public class ToolingLedgerListInput
{
/// 页码(从 1 开始)
public int Page { get; set; } = 1;
/// 每页条数
public int PageSize { get; set; } = 10;
/// 名称(MoldToolList.MoldName,模糊匹配)
public string? Name { get; set; }
/// 工作组(MoldToolList.gnyymc,模糊匹配)
public string? WorkGroup { get; set; }
/// 使用部门(MoldToolList.MoldUsingDepartment,模糊匹配)
public string? UsageDept { get; set; }
/// 类型(MoldToolList.lx:模具 / 工装 / 检具,精确匹配,下拉选择)
public string? Type { get; set; }
/// 模具类型编码(MoldToolList.MoldTypeCode,模糊匹配)
public string? MoldTypeCode { get; set; }
/// 租户 ID(前端 withAidopTenantParams 注入;本查询不据其过滤)
public long? TenantId { get; set; }
}
///
/// S6 模工具台账管理 列表行(只读)。字段对齐前端列 prop(camelCase),源列见注释(MoldToolList / 字段配置图)。
///
public class ToolingLedgerListRow
{
/// 主键 id(MoldToolList.id,子表 id)
public int Id { get; set; }
/// 类型(MoldToolList.lx:模具 / 工装 / 检具)
public string? Type { get; set; }
/// 名称(MoldToolList.MoldName)
public string? Name { get; set; }
/// 供应商名(MoldToolList.gysmc)
public string? SupplierName { get; set; }
/// 数量(MoldToolList.MoldCount)
public int? Qty { get; set; }
/// 功能应用名称(MoldToolList.gnyymc)
public string? FunctionAppName { get; set; }
/// 模具类型编码(MoldToolList.MoldTypeCode)
public string? MoldTypeCode { get; set; }
/// 对应产品物料编码(MoldToolList.product_material_code)
public string? ProductMaterialCode { get; set; }
/// 对应产品图纸号(MoldToolList.product_drawing_number)
public string? ProductDrawingNo { get; set; }
/// 对应产品名称(MoldToolList.product_name)
public string? ProductName { get; set; }
/// 对应工序(MoldToolList.process)
public string? Process { get; set; }
}
/// 类型下拉选项(MoldToolList.lx distinct:模具 / 工装 / 检具)。
public class ToolingLedgerTypeOption
{
/// 类型值(MoldToolList.lx)
public string? Val { get; set; }
}