using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using ZR.Admin.WebApi.Extensions; using ZR.Model.MES.mm.Dto; using ZR.Service.mes.mm; using ZR.Service.mes.mm.IService; namespace ZR.Admin.WebApi.Controllers.mes.mm { /// /// 生产投料 /// [Route("mes/mm/materialinput")] public class MaterialInputController : BaseController { IMaterialInputService materialInputService; public MaterialInputController(IMaterialInputService materialInputService) { this.materialInputService = materialInputService; } /// /// 获取AGV 上料 开始起点 /// /// [HttpGet("getstartpoints")] public IActionResult Getstart_AGV_points() { var response = materialInputService.Getstart_AGV_points(); return SUCCESS(response); } /// /// 获取AGV 上料 终点 /// /// [HttpGet("getendpoints")] public IActionResult Getend_AGV_points() { var response = materialInputService.Getend_AGV_points(); return SUCCESS(response); } /// /// 获取工单list /// /// [HttpPost("getworkorderlist")] public IActionResult Getworkorderlist([FromBody] WorkorderqueryDto query) { if(query == null|| query.datetimespan==null) { SUCCESS(null); } var response = materialInputService.Getworkorderlist(query.datetimespan); return SUCCESS(response); } /// /// 生成配料任务 /// /// [HttpPost("generatetask")] public IActionResult Generatetask([FromBody] IngredientTaskDto task) { if(task==null||task.workorders==null|| task.workorders.Count==0) { return SUCCESS(null); } int res = materialInputService.Generatetask(task, HttpContext.GetName()); return SUCCESS(res); } } }