using Infrastructure.Attribute; using Microsoft.Extensions.DependencyInjection; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ZR.Model.mes.pro; using ZR.Model.MES.qu; using ZR.Model.MES.wm; using ZR.Service.mes.qu.IService; using ZR.Service.mes.wm.IService; namespace ZR.Service.mes.wm { [AppService(ServiceType = typeof(IMaterialRequisitionService), ServiceLifetime = LifeTime.Transient)] public class MaterialRequisitionService : BaseService, IMaterialRequisitionService { public (List, int) GetmaterialsRequisition(int pageNum, int pageSize, int year, int week, int date) { var predicate = Expressionable.Create() .AndIF(year > 0, it => it.Year == year) .AndIF(week > 0, it => it.Week == week) .AndIF(date > 0, it => it.Date == date) .And(it=>it.Status=="0") .ToExpression(); int totalCount = 0; List wmmr = Context.Queryable().Where(predicate).OrderBy(it => it.Id).ToPageList(pageNum, pageSize, ref totalCount); return (wmmr, totalCount); } } }