using JiepeiWMS.IServices; using JiepeiWMS.Model.Models; using JiepeiWMS.Services.BASE; using JiepeiWMS.IRepository.Base; using System.Threading.Tasks; using JiepeiWMS.Model; using System.Linq.Expressions; using SqlSugar; using JiepeiWMS.Common.Enums; using JiepeiWMS.Common.Helper; using System; namespace JiepeiWMS.Services { public class SysOrgServices : BaseServices, ISysOrgServices { private readonly IBaseRepository _dal; public SysOrgServices(IBaseRepository dal) { this._dal = dal; base.BaseDal = dal; } public async Task> QueryPage(Expression> whereExpression, int intPageIndex = 1, int intPageSize = 20, string strOrderByFileds = null) { var plst = await BaseDal.QueryPage( (pg, u) => new object[]{ JoinType.Left,pg.UserId==u.uID }, (pg, u) => new SysOrg { CompanyName = pg.CompanyName, UserId = pg.UserId, CreateTime = pg.CreateTime, Id = pg.Id, OrgType = pg.OrgType, ShortName = pg.ShortName, UserRealName = u.uRealName }, whereExpression, intPageIndex, intPageSize, strOrderByFileds); var dic = typeof(EnumSysOrgType)._GetValueDescriptionDicFromEnumType(); foreach (var i in plst.data) { string name; i.OrgTypeName = dic.TryGetValue((EnumSysOrgType)i.OrgType, out name) ? name : string.Empty; } return plst; } /// /// 获取父级Id列表 /// /// 编码 /// 等级 /// public async Task GetShortName(string orgName) { return await base.GetModel(x => x.CompanyName == orgName); } } }