namespace Admin.NET.Plugin.AiDOP.Universal;
///
/// 通用物料选择服务 📦
/// 路由前缀:/api/Universal
///
[ApiDescriptionSettings(Order = 279, Description = "通用-物料选择")]
[Route("api/Universal")]
[AllowAnonymous]
[NonUnify]
public class UniversalItemService : IDynamicApiController, ITransient
{
private readonly ISqlSugarClient _db;
public UniversalItemService(ISqlSugarClient db)
{
_db = db;
}
// 允许排序的字段白名单(key=前端 prop,value=数据库列名)
private static readonly Dictionary _sortFieldMap =
new(StringComparer.OrdinalIgnoreCase)
{
["itemnum"] = "ItemNum",
["descr"] = "Descr",
["descr1"] = "Descr1",
["um"] = "UM",
["location"] = "Location",
["rev"] = "Rev",
["drawing"] = "Drawing",
};
/// 获取物料选择分页列表 📦
[DisplayName("获取物料选择列表")]
[HttpGet("item/page")]
public async Task