using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Mvc;
|
using WIDESEA_Common.StockEnum;
|
using WIDESEA_Core;
|
using WIDESEA_Core.BaseController;
|
using WIDESEAWCS_DTO.Stock;
|
using WIDESEAWCS_ITaskInfoService;
|
using WIDESEAWCS_Model.Models.TaskInfo;
|
|
namespace WIDESEAWCS_Server.Controllers.TaskInfo
|
{
|
[Route("api/Task")]
|
[ApiController]
|
public class TaskController : ApiBaseController<ITaskService, Dt_Task>
|
{
|
public TaskController(ITaskService service) : base(service)
|
{
|
|
}
|
|
//空桶入库任务
|
[HttpPost, HttpGet, Route("addInTask"), AllowAnonymous]
|
public WebResponseContent addInTask(string location)
|
{
|
return Service.addInTask(location);
|
}
|
|
//空桶出库任务
|
[HttpPost, HttpGet, Route("addOutEmptyTask"), AllowAnonymous]
|
public WebResponseContent addOutEmptyTask(string location)
|
{
|
return Service.addOutEmptyTask(location);
|
}
|
|
//满桶入库任务
|
[HttpPost, HttpGet, Route("addOutTask"), AllowAnonymous]
|
public WebResponseContent addOutTask([FromBody] Stock stock)
|
{
|
return Service.addOutTask(stock);
|
}
|
|
//WCS同步任务状态
|
[HttpPost, HttpGet, Route("WCSTaskState"), AllowAnonymous]
|
public WebResponseContent WCSTaskState([FromBody] Dt_Task task)
|
{
|
return Service.WCSTaskState(task);
|
}
|
|
//WCS入库任务完成
|
[HttpPost, HttpGet, Route("WCSAccomplishIn"), AllowAnonymous]
|
public Stock WCSAccomplishIn(int TaskNum)
|
{
|
return Service.WCSAccomplishIn(TaskNum);
|
}
|
|
//下发满桶出库任务
|
[HttpPost, HttpGet, Route("ArtificialTask"), AllowAnonymous]
|
public WebResponseContent ArtificialTask(int Num , string Types)
|
{
|
int Type = 0;
|
//转换
|
if (Types.Equals("水"))
|
{
|
Type = (int)StockTypeEmun.水;
|
}else if (Types.Equals("油"))
|
{
|
Type = (int)StockTypeEmun.油;
|
}
|
else
|
{
|
return WebResponseContent.Instance.Error($"物料种类输入错误");
|
}
|
return Service.ArtificialTask(Num, Type);
|
}
|
|
//手动立即完成任务
|
[HttpPost, HttpGet, Route("Complete"), AllowAnonymous]
|
public WebResponseContent Complete(int taskid)
|
{
|
return Service.Complete(taskid);
|
}
|
|
//大屏电视查询任务
|
[HttpPost, HttpGet, Route("selectTask"), AllowAnonymous]
|
public List<Dt_Task_Hty> selectTask()
|
{
|
return Service.selectTask();
|
}
|
|
//测试接口
|
[HttpPost, HttpGet, Route("ceshi"), AllowAnonymous]
|
public WebResponseContent ceshi()
|
{
|
return Service.ceshi();
|
}
|
|
//WCS满桶出库信号
|
[HttpPost, HttpGet, Route("WCSSignal"), AllowAnonymous]
|
public WebResponseContent WCSSignal(int k)
|
{
|
return Service.WCSSignal(k);
|
}
|
}
|
}
|