diff --git a/DOAN.Admin.WebApi/Controllers/JobKanban/WorkOrderProgressController.cs b/DOAN.Admin.WebApi/Controllers/JobKanban/WorkOrderProgressController.cs index eb7b9b3..de11d11 100644 --- a/DOAN.Admin.WebApi/Controllers/JobKanban/WorkOrderProgressController.cs +++ b/DOAN.Admin.WebApi/Controllers/JobKanban/WorkOrderProgressController.cs @@ -195,4 +195,17 @@ public class WorkOrderProgressController : BaseController var response = workorderProgressService.GetWorkOrderTime(workorder); return SUCCESS(response); } + + + //TODO 查询工单下的扫描条码信息 + [HttpGet("get_san_code_info)")] + public IActionResult GetWorkOrderScanCodeInfo(string workorder) + { + if (string.IsNullOrEmpty(workorder)) throw new CustomException("workorder is null"); + var response = workorderProgressService.GetWorkOrderScanCodeInfo(workorder); + return SUCCESS(response); + } + + + } \ No newline at end of file diff --git a/DOAN.Service/JobKanban/IService/IWorkorderProgressService.cs b/DOAN.Service/JobKanban/IService/IWorkorderProgressService.cs index 9c98255..9bd30e8 100644 --- a/DOAN.Service/JobKanban/IService/IWorkorderProgressService.cs +++ b/DOAN.Service/JobKanban/IService/IWorkorderProgressService.cs @@ -37,5 +37,7 @@ namespace DOAN.Service.JobKanban.IService (int ,int) GetWorkOrderProgress(string workorder); (DateTime, float) GetWorkOrderTime(string workorder); + + List GetWorkOrderScanCodeInfo(string workorder); } } diff --git a/DOAN.Service/JobKanban/WorkorderProgressService.cs b/DOAN.Service/JobKanban/WorkorderProgressService.cs index c499ad6..1c2abd3 100644 --- a/DOAN.Service/JobKanban/WorkorderProgressService.cs +++ b/DOAN.Service/JobKanban/WorkorderProgressService.cs @@ -5,6 +5,7 @@ using DOAN.Model.MES.product; using DOAN.Model.MES.product.Dto; using DOAN.Service.JobKanban.IService; using Infrastructure.Attribute; +using Mapster; using SqlSugar.SplitTableExtensions; namespace DOAN.Service.JobKanban; @@ -25,13 +26,20 @@ public class WorkorderProgressService : BaseService, IWorkorderPro public List GetReportWorkRecord(string group_code, string line_code, DateTime handleDate) { - handleDate = handleDate.ToLocalTime().Date; + return Context.Queryable().LeftJoin((w, r) => w.Workorder == r.FkWorkorder) .Where((w, r) => w.GroupCode == group_code) .Where((w, r) => w.LineCode == line_code) .Where((w, r) => w.WorkorderDate == handleDate) - .Select((w, r) => r) - .ToList(); + .Select((w, r) => new + { + FkWorkorder = w.Workorder, + DispatchNum = w.DeliveryNum, + FinishedNum = r.FinishedNum, + + + }) + .ToList().Adapt>(); } @@ -292,4 +300,12 @@ public class WorkorderProgressService : BaseService, IWorkorderPro return progress; } + + + + //查询工单下的扫描条码信息 + public List GetWorkOrderScanCodeInfo(string workorder) + { + return Context.Queryable().Where(it => it.Workorder == workorder).ToList(); + } } \ No newline at end of file