diff --git a/DOAN.Admin.WebApi/Controllers/MES/mm/MmPreparantTaskController.cs b/DOAN.Admin.WebApi/Controllers/MES/mm/MmPreparantTaskController.cs index 576885b..ba83353 100644 --- a/DOAN.Admin.WebApi/Controllers/MES/mm/MmPreparantTaskController.cs +++ b/DOAN.Admin.WebApi/Controllers/MES/mm/MmPreparantTaskController.cs @@ -23,9 +23,9 @@ namespace DOAN.WebApi.Controllers.MES.mm { private readonly IMmPreparantTaskService preparantTaskService; - public MmPreparantTaskController(IMmPreparantTaskService preparantTaskService) + public MmPreparantTaskController(IMmPreparantTaskService preparantTaskService) { - this.preparantTaskService=preparantTaskService; + this.preparantTaskService = preparantTaskService; } //TODO 获取产线 @@ -38,18 +38,27 @@ namespace DOAN.WebApi.Controllers.MES.mm //TODO 获取工单 [HttpGet("get_workoder")] - public IActionResult GetWorkOrder(DateTime searchDate,string route_code) + public IActionResult GetWorkOrder(DateTime searchDate, string route_code) { - if (searchDate == DateTime.MinValue || string.IsNullOrEmpty(route_code)) + if (searchDate == DateTime.MinValue ) { return SUCCESS(null); - + } var response = preparantTaskService.GetWorkOrder(searchDate, route_code); return SUCCESS(response); } + //TODO 获取任务及其详情 + [HttpGet("get_task_info")] + public IActionResult GetTaskInfo(string workorder) + { + if (string.IsNullOrEmpty(workorder)) { return SUCCESS(null); } + var response = preparantTaskService.GetTaskInfo(workorder); + return SUCCESS(response); + } + } } \ No newline at end of file diff --git a/DOAN.Model/MES/mm/Dto/MmPreparationTaskDto.cs b/DOAN.Model/MES/mm/Dto/MmPreparationTaskDto.cs index dc91ae1..eeb046b 100644 --- a/DOAN.Model/MES/mm/Dto/MmPreparationTaskDto.cs +++ b/DOAN.Model/MES/mm/Dto/MmPreparationTaskDto.cs @@ -36,5 +36,34 @@ namespace DOAN.Model.MES.mm.Dto + } + /// + /// 任务及其配料详情 + /// + + public class MmPreparationTaskAndInfoDto + { + [Required(ErrorMessage = "雪花id不能为空")] + public string Id { get; set; } + + public string SerialNum { get; set; } + + [Required(ErrorMessage = "任务code(工单号_no)不能为空")] + public string TaskCode { get; set; } + + public string FkWorkorder { get; set; } + + public int? PreparationStatus { get; set; } + + public string CreatedBy { get; set; } + + public DateTime? CreatedTime { get; set; } + + public string UpdatedBy { get; set; } + + public DateTime? UpdatedTime { get; set; } + + public List mmTaskMaterialInfoDtos { get; set; } = new List(); + } } \ No newline at end of file diff --git a/DOAN.Service/MES/mm/IService/IMmPreparantTaskService.cs b/DOAN.Service/MES/mm/IService/IMmPreparantTaskService.cs index 5728d64..6578b51 100644 --- a/DOAN.Service/MES/mm/IService/IMmPreparantTaskService.cs +++ b/DOAN.Service/MES/mm/IService/IMmPreparantTaskService.cs @@ -1,4 +1,5 @@ using DOAN.Model.MES.base_; +using DOAN.Model.MES.mm.Dto; using DOAN.Model.MES.product; using System; using System.Collections.Generic; @@ -14,5 +15,9 @@ namespace DOAN.Service.MES.mm.IService List GetProcessRouteList(); List GetWorkOrder(DateTime searchDate, string route_code); + + List GetTaskInfo(string workorder); + + } } diff --git a/DOAN.Service/MES/mm/MmPreparantTaskService.cs b/DOAN.Service/MES/mm/MmPreparantTaskService.cs index 0de675c..2d66100 100644 --- a/DOAN.Service/MES/mm/MmPreparantTaskService.cs +++ b/DOAN.Service/MES/mm/MmPreparantTaskService.cs @@ -26,10 +26,20 @@ namespace DOAN.Service.MES.mm { searchDate = searchDate.ToLocalTime().Date; return Context.Queryable().Where(it => it.WorkorderDate == searchDate) - .Where(it => it.FkRouteCode == route_code) + .WhereIF(string.IsNullOrEmpty(route_code),it => it.FkRouteCode == route_code) .ToList(); } + /// + /// 获取任务详情 + /// + /// + /// + public List GetTaskInfo(string workorder) + { + + + } } }