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.qu; using ZR.Model.MES.wm; using ZR.Service.mes.wm.IService; namespace ZR.Service.mes.wm { [AppService(ServiceType = typeof(IMaterialreturnService), ServiceLifetime = LifeTime.Transient)] public class MaterialreturnService : BaseService, IMaterialreturnService { public (List, int) Getmaterialreturn(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) .ToExpression(); int totalCount = 0; List materialreturnsList = Context.Queryable().Where(predicate).OrderBy(it => it.Id).ToPageList(pageNum, pageSize, ref totalCount); return (materialreturnsList, totalCount); } } }