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)
+ {
+
+
+ }
}
}