2024-04-25 08:47:25 +08:00
|
|
|
|
using Microsoft.AspNetCore.Http;
|
|
|
|
|
|
using Microsoft.AspNetCore.Mvc;
|
2024-04-28 08:36:00 +08:00
|
|
|
|
using ZR.Admin.WebApi.Extensions;
|
2024-04-25 08:47:25 +08:00
|
|
|
|
using ZR.Model.MES.mm.Dto;
|
|
|
|
|
|
using ZR.Service.mes.mm;
|
|
|
|
|
|
using ZR.Service.mes.mm.IService;
|
|
|
|
|
|
|
|
|
|
|
|
namespace ZR.Admin.WebApi.Controllers.mes.mm
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 生产投料
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[Route("mes/mm/materialinput")]
|
|
|
|
|
|
|
|
|
|
|
|
public class MaterialInputController : BaseController
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
IMaterialInputService materialInputService;
|
|
|
|
|
|
|
|
|
|
|
|
public MaterialInputController(IMaterialInputService materialInputService)
|
|
|
|
|
|
{
|
|
|
|
|
|
this.materialInputService = materialInputService;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 获取AGV 上料 开始起点
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
[HttpGet("getstartpoints")]
|
|
|
|
|
|
public IActionResult Getstart_AGV_points()
|
|
|
|
|
|
{
|
|
|
|
|
|
var response = materialInputService.Getstart_AGV_points();
|
|
|
|
|
|
return SUCCESS(response);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 获取AGV 上料 终点
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
[HttpGet("getendpoints")]
|
|
|
|
|
|
public IActionResult Getend_AGV_points()
|
|
|
|
|
|
{
|
|
|
|
|
|
var response = materialInputService.Getend_AGV_points();
|
|
|
|
|
|
return SUCCESS(response);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 获取工单list
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
[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);
|
|
|
|
|
|
}
|
2024-04-28 08:36:00 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 生成配料任务
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
[HttpPost("generatetask")]
|
|
|
|
|
|
public IActionResult Generatetask([FromBody] IngredientTaskDto task)
|
|
|
|
|
|
{
|
2024-04-28 15:18:44 +08:00
|
|
|
|
if(task==null||task.workorders==null|| task.workorders.Count==0)
|
2024-04-28 08:36:00 +08:00
|
|
|
|
{
|
2024-04-28 15:18:44 +08:00
|
|
|
|
return SUCCESS(null);
|
2024-04-28 08:36:00 +08:00
|
|
|
|
}
|
|
|
|
|
|
int res = materialInputService.Generatetask(task, HttpContext.GetName());
|
|
|
|
|
|
return SUCCESS(res);
|
|
|
|
|
|
}
|
2024-04-25 08:47:25 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|