using DOAN.Admin.WebApi.Filters; using DOAN.Service.Mobile; using Microsoft.AspNetCore.Mvc; using DOAN.Service.Mobile.IService; using DOAN.Model.Mobile.Dto; namespace DOAN.Admin.Mobile.Controllers { /// /// 移动端 备料任务 /// [Route("mes/Mobile/PreparationTask")] public class PreparationTaskController : BaseController { private readonly IPreparationTaskService preparationTask; public PreparationTaskController(IPreparationTaskService preparationTask ) { this.preparationTask=preparationTask; } //TODO 传入日期获取所有的线 [HttpGet("get_lines")] public IActionResult GetLines() { var response= preparationTask.GetLines(); return SUCCESS(response); } //TODO 传入日期和线 获取当日线下所有工单 [HttpGet("get_workorder")] public IActionResult GetWorkOrderList(DateTime HandleDate ,string route_code) { var response = preparationTask.GetWorkOrderList(HandleDate, route_code); return SUCCESS(response); } //TODO 解析原材料码 返回原材料详情 [HttpGet("parse_material_code")] public IActionResult ParseMaterialCode(string materialCode) { var response = preparationTask.ParseMaterialCode(materialCode); return SUCCESS(response); } //TODO 获取工单下所有任务 [HttpGet("get_workorder_task")] public IActionResult GetWorkOrderTasks(string workorder) { if(string.IsNullOrEmpty(workorder)) return SUCCESS(null); var response = preparationTask.GetWorkorderTask(workorder); return SUCCESS(null); } //TODO 获取任务下的配料详情 [HttpGet("get_task_info")] public IActionResult GetTaskInfos(string task_code) { if (string.IsNullOrEmpty(task_code)) return SUCCESS(null); var response = preparationTask.GetTaskInfos(task_code); return SUCCESS(null); } //TODO 生成任务及其任务详情 [HttpPost("generate_ingredient_task")] public IActionResult GenerateIngredientTask([FromBody] IngredientTaskRequestForm form) { if(form == null|| string.IsNullOrEmpty(form.workorder)) { return SUCCESS(null); } var response = preparationTask.GenerateIngredientTask(form); return SUCCESS(null); } } }