using Models; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; namespace Service { public class StepService : Repository { /// /// 0-主控台 1-修复台 /// /// /// public List GetListNav(int tag) { return base.AsSugarClient().Queryable() .Includes(m => m.ProcessList.OrderBy(s=>s.Order).ToList()) .Where(m => m.Tag == tag) .ToList(); } public bool InsertNav(Models.Step model) { return base.AsSugarClient().InsertNav(model) .Include(a => a.ProcessList)//.ThenInclude(z1 => z1.RoomList) //插入2层 Root->ShoolA->RoomList //.Include(a => a.ProcessList2) //第2个导航 .ExecuteCommand(); } public bool UpdateNav(Models.Step model) { return base.AsSugarClient().UpdateNav(model) .Include(a => a.ProcessList)//.ThenInclude(z1 => z1.RoomList) //插入2层 Root->ShoolA->RoomList //.Include(a => a.ProcessList2) //第2个导航 .ExecuteCommand(); } public bool DelNav(Models.Step model) { return base.AsSugarClient().DeleteNav(model) .Include(a => a.ProcessList)//.ThenInclude(z1 => z1.RoomList) //插入2层 Root->ShoolA->RoomList //.Include(a => a.ProcessList2) //第2个导航 .ExecuteCommand(); } //获取所有流程内工序 public List GetStepProcess(int pid) { var db = base.Change();//切换仓储(新功能) return db.GetList().Where(m => m.Pid == pid).OrderBy(m=>m.Order).ToList(); } /// /// 流程是否有产品正使用 /// /// /// public bool InUse(int pid) { var db = base.Change();//切换仓储(新功能) return db.GetList().Where(m => m.StepId == pid || m.ReviseStepId == pid || m.AssistStepId == pid).Count()>0; } //分页 //public List GetOrderPage(Expression> where, int pagesize, int pageindex) //{ // return base.GetPageList(where, new SqlSugar.PageModel() { PageIndex = pageindex, PageSize = pagesize }); //使用自已的仓储方法 //} //调用仓储扩展方法 //public List GetOrderByJson(string Json) //{ // return base.CommQuery(Json); //} } }