using DOAN.Admin.WebApi.Filters;
using Microsoft.AspNetCore.Mvc;
using DOAN.Service.MES.andon.IService;
using DOAN.Model.Dto;
using DOAN.Model.MES.andon;
namespace DOAN.WebApi.Controllers.MES.andon
{
///
/// 安灯交互
///
[Route("mes/andonManagement/interaction")]
public class AndonInteractionController : BaseController
{
private IAndonInteractionService _andonInteractionService;
public AndonInteractionController(IAndonInteractionService andonInteractionService)
{
_andonInteractionService = andonInteractionService;
}
///
/// 呼叫请求
///
///
///
[HttpPost("Call")]
public IActionResult CallHandle([FromBody] AndonAskQueryDto query)
{
if (query == null)
{
return SUCCESS(null);
}
AndonFaultRecord record = query.Adapt();
record.ToCreate(HttpContext);
var response = _andonInteractionService.CallHandle(record);
return SUCCESS(response);
}
///
/// 获取待响应的 记录
///
///
[HttpGet("waitingResponse")]
public IActionResult WaitingResponse()
{
var response = _andonInteractionService.WaitingResponse();
return SUCCESS(response);
}
///
/// 签到
///
///
///
[HttpPost("signin")]
public IActionResult SignIn([FromBody] AndonResponseQueryDto response)
{
if (response == null)
{
return SUCCESS(null);
}
AndonFaultRecord record = response.Adapt();
record.ToUpdate(HttpContext);
var res = _andonInteractionService.SignIn(record);
return SUCCESS(res);
}
}
}