using DOAN.Model.JobKanban; using DOAN.Model.mes.echarts; using DOAN.Model.MES.base_; using DOAN.Model.MES.product; using DOAN.Model.MES.product.Dto; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DOAN.Service.JobKanban.IService { public interface IWorkorderProgressService { List GetRoutes(); List GetGroups(); List GetReportWorkRecord(string group_code, string line_code, DateTime handleDate); List GetWorkOrderListNoFinish(DateTime today, string line_code, string group_code); List GetWorkOrderList(string group_code, string line_code, DateTime handleDate); ProWorkorderDto4 GetWorkOrderDetail(string workorder); KanbanInfo GetKanbanNum(DateTime today, string line_code, string group_code); Task StartWorkOrder(string workorder); int PauseWorkOrder(string workorder); //int RecoverWorkOrder(string workorder); int FinishWorkOrder(string workorder); ProWorkorder GetProductingWorkorder(string line_code, DateTime handleDate); int AddLabelLog(string labelContext, string workOrder); int LabelWorkOrderMatch(string LabelContext, string workOrder); int ErrorProofingAndReportingWork(string workorder, string labelContext); int FinishWorkorder(string workorder, int finish_num); (int ,int) GetWorkOrderProgress(string workorder); (DateTime, float) GetWorkOrderTime(string workorder); List GetWorkOrderScanCodeInfo(string workorder); bool SwitchWorkOrderCheckLabel(string pre_workorder); EchartsOptions GetHourlyProduction(string groupCode); int GetLastHourCompletionRate(string workorder); } }