using JiepeiWMS.IRepository;
using JiepeiWMS.IRepository.UnitOfWork;
using JiepeiWMS.Model.Models;
using JiepeiWMS.Repository.Base;
using System.Collections.Generic;
using System.Threading.Tasks;
using SqlSugar;
namespace JiepeiWMS.Repository
{
///
/// WMPurchaseInfoRepository
///
public class WMPurchaseInfoRepository : BaseRepository, IWMPurchaseInfoRepository
{
public WMPurchaseInfoRepository(IUnitOfWork unitOfWork) : base(unitOfWork)
{
}
///
/// 采购列表联查用户表部门表
///
///
public async Task> QueryMuchTablePurchaseInfo()
{
return await QueryMuch(
(w,su, dp,wm)=>new object[]
{
JoinType.Left,su.uID==w.EmployeeId,
JoinType.Left,su.DepartmentId==dp.Id,
JoinType.Left,w.WareHouseId==wm.Id
},
(w,su,dp,wm)=>new WMPurchaseInfo()
{
PurchaseCode=w.PurchaseCode,
UName =su.uRealName,
DName=dp.Name,
WareHouseName=wm.Name
}
);
}
}
}