|
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<SysOrg>, ISysOrgServices
|
{
|
private readonly IBaseRepository<SysOrg> _dal;
|
public SysOrgServices(IBaseRepository<SysOrg> dal)
|
{
|
this._dal = dal;
|
base.BaseDal = dal;
|
}
|
|
public async Task<PageModel<SysOrg>> QueryPage(Expression<Func<SysOrg, sysUserInfo, bool>> whereExpression,
|
int intPageIndex = 1, int intPageSize = 20, string strOrderByFileds = null)
|
{
|
var plst = await BaseDal.QueryPage<SysOrg, sysUserInfo>(
|
(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<EnumSysOrgType>();
|
foreach (var i in plst.data)
|
{
|
string name;
|
i.OrgTypeName = dic.TryGetValue((EnumSysOrgType)i.OrgType, out name) ? name : string.Empty;
|
}
|
|
return plst;
|
}
|
|
/// <summary>
|
/// 获取父级Id列表
|
/// </summary>
|
/// <param name="code">编码</param>
|
/// <param name="grade">等级</param>
|
/// <returns></returns>
|
public async Task<SysOrg> GetShortName(string orgName)
|
{
|
return await base.GetModel(x => x.CompanyName == orgName);
|
}
|
}
|
}
|