using JNPF.Common.Core.Manager; using JNPF.DependencyInjection; using JNPF.DynamicApiController; using Microsoft.AspNetCore.Mvc; using SqlSugar; using Tnb.PerMgr.Entities; using Tnb.PerMgr.Entities.Dto; using Tnb.PerMgr.Interfaces; namespace Tnb.PerMgr { /// /// 工艺参数 /// [ApiDescriptionSettings(Tag = ModuleConsts.Tag, Area = ModuleConsts.Area, Order = 700)] [Route("api/[area]/[controller]/[action]")] public class PerProcessParamService : IPerProcessParamService, IDynamicApiController, ITransient { private readonly ISqlSugarRepository _repository; private readonly IUserManager _userManager; public PerProcessParamService(ISqlSugarRepository repository, IUserManager userManager) { _userManager = userManager; _repository = repository; } [HttpPost] public async Task GetProcessParamInfo(Dictionary dic) { string id = dic["id"]; var db = _repository.AsSugarClient(); var result = await db.Queryable() .LeftJoin((a, b) => a.tolerance_category_id == b.id) .Where((a, b) => a.id == id) .Select((a, b) => new ProcessParamOutput() { name = a.name, upper_value = b.upper_value, lower_value = b.lower_value, }).SingleAsync(); return result; } } }