using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Infrastructure.Attribute; using DOAN.Service.JobKanban.IService; using DOAN.Model.MES.product; using DOAN.Model.MES.base_; namespace DOAN.Service.JobKanban { [AppService(ServiceType = typeof(IWorkorderProgressService), ServiceLifetime = LifeTime.Transient)] public class WorkorderProgressService : BaseService, IWorkorderProgressService { public List GetRoutes() { return Context.Queryable().Where(it => it.Status == 1).ToList(); } public List GetGroups() { return Context.Queryable().Where(it => it.Status == 1).ToList(); } public List GetWorkOrderList(string group_code, string line_code, DateTime handleDate) { handleDate = handleDate.ToLocalTime().Date; return Context.Queryable().Where(it => it.GroupCode == group_code) .Where(it => it.LineCode == line_code) .Where(it => it.WorkorderDate == handleDate) .ToList(); } public int StartWorkOrder(string workorder) { return Context.Updateable().SetColumns(it => it.Status == 2) .Where(it => it.Workorder == workorder).ExecuteCommand(); } public int FinishWorkOrder(string workorder) { return Context.Updateable().SetColumns(it => it.Status == 3) .Where(it => it.Workorder == workorder).ExecuteCommand(); } } }