using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Mvc;
|
using WIDESEA_Common;
|
using WIDESEA_Core;
|
using WIDESEA_Core.BaseController;
|
using WIDESEA_DTO.Stock;
|
using WIDESEA_ITaskInfoService;
|
using WIDESEA_Model.Models;
|
using static WIDESEA_ITaskInfoService.ITaskService;
|
|
namespace WIDESEA_WMSServer.Controllers.TaskInfo
|
{
|
[Route("api/Task")]
|
[ApiController]
|
public class TaskController : ApiBaseController<ITaskService, Dt_Task>
|
{
|
public TaskController(ITaskService service) : base(service)
|
{
|
}
|
/// <summary>
|
/// WCS反馈任务完成
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <returns></returns>
|
[HttpGet, Route("TaskCompleted"), AllowAnonymous]
|
public WebResponseContent TaskCompleted(int taskNum)
|
{
|
return Service.TaskCompleted(taskNum);
|
}
|
|
[HttpPost, Route("GenerateOutboundTask"), AllowAnonymous]
|
public WebResponseContent GenerateOutboundTask(int id, [FromBody] List<StockSelectViewDTO> stockSelectViews)
|
{
|
return Service.GenerateOutboundTask(id, stockSelectViews);
|
}
|
/// <summary>
|
/// WCS申请入库任务
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <returns></returns>
|
[HttpPost, Route("InboundRequest"),AllowAnonymous]
|
public WebResponseContent InboundRequest([FromBody] SaveModel saveModel)
|
{
|
return Service.InboundRequest(saveModel);
|
}
|
/// <summary>
|
/// 判断巷道内移库
|
/// </summary>
|
/// <param name="TaskNum"></param>
|
/// <param name="SourceAddress"></param>
|
/// <returns></returns>
|
[HttpGet, Route("IsRelocations"), AllowAnonymous]
|
public WebResponseContent IsRelocations(int TaskNum, string SourceAddress)
|
{
|
return Service.IsRelocations(TaskNum, SourceAddress);
|
}
|
/// <summary>
|
/// 任务取消
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <returns></returns>
|
[HttpGet, Route("Cancelinventory"), AllowAnonymous]
|
public WebResponseContent Cancelinventory(int taskNum)
|
{
|
return Service.Cancelinventory(taskNum);
|
}
|
/// <summary>
|
/// 入库任务完成
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <returns></returns>
|
[HttpPost, Route("InboundTaskCompleted"), AllowAnonymous]
|
public WebResponseContent InboundTaskCompleted(int taskNum)
|
{
|
return Service.InboundTaskCompleted(taskNum);
|
}
|
/// <summary>
|
/// 出库任务完成
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <returns></returns>
|
[HttpPost, Route("OutboundTaskCompleted"), AllowAnonymous]
|
public WebResponseContent OutboundTaskCompleted(int taskNum)
|
{
|
return Service.OutboundTaskCompleted(taskNum);
|
}
|
/// <summary>
|
/// WMS下发出库单据
|
/// </summary>
|
/// <param name="orderAddDTO"></param>
|
/// <returns></returns>
|
[HttpPost, Route("AddOutboundOrders"), AllowAnonymous]
|
public WebResponseContent AddOutboundOrders([FromBody] Houseounbound orderAddDTO)
|
{
|
return Service.AddOutboundOrders(orderAddDTO);
|
}
|
/// <summary>
|
/// 盘点任务上传
|
/// </summary>
|
/// <param name="houseInventoryOut"></param>
|
/// <returns></returns>
|
[HttpPost, Route("InventoryOut"), AllowAnonymous]
|
public WebResponseContent InventoryOut([FromBody] HouseCancelOut houseInventoryOut)
|
{
|
return Service.InventoryOut(houseInventoryOut);
|
}
|
/// <summary>
|
/// 盘点任务回传WMS
|
/// </summary>
|
/// <param name="name"></param>
|
/// <param name="qty"></param>
|
/// <returns></returns>
|
[HttpPost, Route("InventoryIn"), AllowAnonymous]
|
public WebResponseContent InventoryIn([FromBody] string name,int qty)
|
{
|
return Service.InventoryIn(name,qty);
|
}
|
|
|
}
|
}
|