using Infrastructure.Attribute; using SqlSugar; using System; using ZR.Model.mes.pro; using ZR.Service.mes.pro.IService; namespace ZR.Service.mes.pro { [AppService(ServiceType = typeof(IProWorkplanService), ServiceLifetime = LifeTime.Transient)] public class ProWorkplanService : BaseService, IProWorkplanService { public (List, int) GetAllData(int pageNum, int pageSize, int year, int week, string partNumber, string color) { var predicate = Expressionable.Create() .AndIF(year > 0, it => it.Year == year) .AndIF(week > 0, it => it.Week == week) .AndIF(!string.IsNullOrEmpty(partNumber), it => it.Partnumber.Contains(partNumber)) .AndIF(!string.IsNullOrEmpty(color), it => it.Color.Contains(color)) .ToExpression(); int totalCount = 0; List proWorkplanList = Context.Queryable().Where(predicate).ToPageList(pageNum, pageSize, ref totalCount); return (proWorkplanList, totalCount); } public List GetProWorkplanById(string id) { return Context.Queryable().Where(it => it.Id == id).ToList(); } public int AddWorkPlan(ProWorkplan proWorkplan) { proWorkplan.Id = DateTime.Now.ToString("yyyyMMddHHmmss"); return Context.Insertable(proWorkplan).ExecuteCommand(); } public int UpdateWorkPlan(ProWorkplan proWorkplan) { return Context.Updateable(proWorkplan).ExecuteCommand(); } public int DeleteWorkPlan(string id) { return Context.Deleteable().In(id).ExecuteCommand(); } public List GetWorkorderListByPlanId(string id) { return Context.Queryable().Where(it => it.FkProPlanId == id).OrderBy("priority desc ").ToList(); } public List GetWorkorderListById(string id) { return Context.Queryable().Where(it => it.Id == id).ToList(); } public int AddWorkorder(ProWorkorder proWorkorder) { return Context.Insertable(proWorkorder).ExecuteCommand(); } public int UpdateWorkorder(ProWorkorder proWorkorder) { return Context.Updateable(proWorkorder).ExecuteCommand(); } public int DeleteWorkorder(string id) { return Context.Deleteable().In(id).ExecuteCommand(); } } }