using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Mvc;
|
using WIDESEAWCS_Core;
|
using WIDESEAWCS_Core.BaseController;
|
using WIDESEAWCS_DTO.TaskInfo;
|
using WIDESEAWCS_ITaskInfoService;
|
using WIDESEAWCS_Model.Models;
|
|
namespace WIDESEAWCS_WCSServer.Controllers.Task
|
{
|
[Route("api/Task")]
|
[ApiController]
|
public class TaskController : ApiBaseController<ITaskService, Dt_Task>
|
{
|
private readonly IHttpContextAccessor _httpContextAccessor;
|
public TaskController(ITaskService service, IHttpContextAccessor httpContextAccessor) : base(service)
|
{
|
_httpContextAccessor = httpContextAccessor;
|
}
|
|
/// <summary>
|
/// 将任务状态修改为下一个状态
|
/// </summary>
|
/// <param name="taskNum">任务号</param>
|
[HttpPost, HttpGet, Route("UpdateTaskStatusToNext")]
|
public WebResponseContent UpdateTaskStatusToNext(int taskNum)
|
{
|
return Service.UpdateTaskStatusToNext(taskNum);
|
}
|
|
|
|
/// <summary>
|
/// 删除任务
|
/// </summary>
|
/// <param name="taskDTOs"></param>
|
/// <returns></returns>
|
[HttpPost, Route("ReceiveWCSTask"), AllowAnonymous]
|
public WebResponseContent ReceiveWCSTask([FromBody] int tasknum)
|
{
|
return Service.ReceiveWCSTask(tasknum);
|
}
|
|
|
/// <summary>
|
/// 更新任务异常信息显示
|
/// </summary>
|
/// <param name="taskNum">任务号</param>
|
/// <param name="message">异常信息</param>
|
[HttpPost, HttpGet, Route("UpdateTaskExceptionMessage")]
|
public WebResponseContent UpdateTaskExceptionMessage(int taskNum, string message)
|
{
|
return Service.UpdateTaskExceptionMessage(taskNum, message);
|
}
|
/// <summary>
|
/// 恢复挂起任务
|
/// </summary>
|
/// <param name="taskNum">任务号</param>
|
/// <returns>返回处理结果</returns>
|
[HttpPost, HttpGet, Route("TaskStatusRecovery")]
|
public WebResponseContent TaskStatusRecovery(int taskNum)
|
{
|
return Service.TaskStatusRecovery(taskNum);
|
}
|
|
|
/// <summary>
|
/// 回滚任务状态
|
/// </summary>
|
/// <param name="taskNum">任务号</param>
|
/// <returns>返回处理结果</returns>
|
[HttpPost, HttpGet, Route("RollbackTaskStatusToLast")]
|
public WebResponseContent RollbackTaskStatusToLast(int taskNum)
|
{
|
return Service.RollbackTaskStatusToLast(taskNum);
|
}
|
/// <summary>
|
/// 手动取消任务
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <returns></returns>
|
[HttpPost, Route("TaskCancel")]
|
public WebResponseContent TaskCancel(int taskNum)
|
{
|
return Service.TaskCancel(taskNum);
|
}
|
|
/// <summary>
|
/// 手动完成任务
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <returns></returns>
|
[HttpPost, Route("TaskHandCompleted")]
|
public WebResponseContent TaskHandCompleted(int taskNum)
|
{
|
return Service.TaskHandCompleted(taskNum);
|
}
|
/// <summary>
|
/// 手动创建出入库任务
|
/// </summary>
|
/// <param name="dt_Task"></param>
|
/// <returns></returns>
|
[HttpPost, Route("CreateManualTask")]
|
public WebResponseContent CreateManualTask([FromBody] Dt_Task dt_Task)
|
{
|
return Service.CreateManualTask(dt_Task);
|
}
|
/// <summary>
|
/// 手动删除任务
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <returns></returns>
|
[HttpPost, Route("CreateDelete")]
|
public WebResponseContent CreateDelete(int taskNum)
|
{
|
return Service.CreateDelete(taskNum);
|
}
|
|
|
}
|
}
|