using Infrastructure.Attribute; using SqlSugar; using ZR.Model.mes.md; using ZR.Service.MES.md.IService; namespace ZR.Service.MES.md { [AppService(ServiceType = typeof(IMdWorklineService), ServiceLifetime = LifeTime.Transient)] public class MdWorklineService : BaseService, IMdWorklineService { int IMdWorklineService.AddWorkline(MdWorkline workline) { return Insert(workline); } int IMdWorklineService.deleteWorkline(int[] ids) { return Delete(ids); } // 导航查询 (int, List) IMdWorklineService.GetAll(string lineCode, string lineName, int pageNum, int pageSize) { int totalNum = 0; var predicate = Expressionable.Create() .AndIF(!string.IsNullOrEmpty(lineCode), it => it.LineCode.Contains(lineCode)) .AndIF(!string.IsNullOrEmpty(lineName), it => it.LineName.Contains(lineName)) .ToExpression(); List data = Context.Queryable().Includes(x => x.Workshop).Where(predicate).ToPageList(pageNum, pageSize, ref totalNum); return (totalNum, data); } int IMdWorklineService.UpdateWorkline(MdWorkline workline) { return Update(workline, true); } public List GetMdWorkshops(int lineCode = 0) { if (lineCode == 0) return Context.Queryable().ToList(); else return Context.Queryable().Where(it => it.Equals(lineCode)).ToList(); } } }