diff --git a/DOAN.Admin.WebApi/Controllers/JobKanban/LoginOrSetController.cs b/DOAN.Admin.WebApi/Controllers/JobKanban/LoginOrSetController.cs index 3d05843..0f535b1 100644 --- a/DOAN.Admin.WebApi/Controllers/JobKanban/LoginOrSetController.cs +++ b/DOAN.Admin.WebApi/Controllers/JobKanban/LoginOrSetController.cs @@ -72,6 +72,26 @@ namespace DOAN.Admin.WebApi.Controllers.JobKanban var response = _LoginOrSetService.GetWorkOrderList(today, LineCode); return SUCCESS(response); } + + + /// + /// 工单list (已经完成的) + /// + /// + /// + /// + [HttpGet("get_workorder_finish")] + public IActionResult GetWorkOrderListFinish(DateTime today, string LineCode) + { + if (today == DateTime.MinValue || string.IsNullOrEmpty(LineCode)) + { + return SUCCESS(null); + } + var response = _LoginOrSetService.GetWorkOrderListFinish(today, LineCode); + return SUCCESS(response); + } + + // 获取工单详情 [HttpGet("get_workorder_detail")] public IActionResult GetWorkOrderDetail(string workorder) diff --git a/DOAN.Service/JobKanban/IService/ILoginOrSetService.cs b/DOAN.Service/JobKanban/IService/ILoginOrSetService.cs index 80ef3b7..4c47c95 100644 --- a/DOAN.Service/JobKanban/IService/ILoginOrSetService.cs +++ b/DOAN.Service/JobKanban/IService/ILoginOrSetService.cs @@ -17,6 +17,9 @@ namespace DOAN.Service.JobKanban.IService List GetGroupList(); List GetRouteList(); List GetWorkOrderList(DateTime today, string LineCode); + List GetWorkOrderListFinish(DateTime today, string LineCode); + + ProWorkorderDto4 GetWorkOrderDetail(string workorder); diff --git a/DOAN.Service/JobKanban/LoginOrSetService.cs b/DOAN.Service/JobKanban/LoginOrSetService.cs index 66b74b3..2b7b9ad 100644 --- a/DOAN.Service/JobKanban/LoginOrSetService.cs +++ b/DOAN.Service/JobKanban/LoginOrSetService.cs @@ -54,12 +54,39 @@ namespace DOAN.Service.JobKanban .MergeTable() .OrderBy(it=>it.Workorder) .ToList(); - - - } + /// + /// 获取工单列表 完成 + /// + /// + /// + /// + public List GetWorkOrderListFinish(DateTime today, string LineCode) + { + today = today.Date; + var query1 = Context.Queryable() + .Where(it => it.WorkorderDate == today) + .Where(it => it.RouteId == LineCode) + .Where(it=>it.Status==1||it.Status==2) + ; + + + return Context.Queryable(query1) + .LeftJoin((q, r) => q.Workorder == r.FkWorkorder) + .Select((q, r) => new ProWorkorderDto4() + { + FinishNum = r.FinishedNum + + }, true) + .MergeTable() + .OrderBy(it => it.Workorder) + .ToList(); + } + + + public ProWorkorderDto4 GetWorkOrderDetail(string workorder) { var query = Context.Queryable() @@ -93,6 +120,7 @@ namespace DOAN.Service.JobKanban .Where(it => it.Workorder == workorder) .SetColumns(it => it.Status == 2) .ExecuteCommand(); + ProWorkorderStatus workorderStatus = new ProWorkorderStatus(); workorderStatus.Id = XueHua; workorderStatus.Status = 1; @@ -164,7 +192,7 @@ namespace DOAN.Service.JobKanban kanbanInfo.RemainTasKNum = Context.Queryable() .Where(it => it.WorkorderDate == today) .Where(it => it.RouteId == LineCode) - .Where(it => it.Status == 1) + .Where(it => it.Status == 1||it.Status==2) .Count(); return kanbanInfo;