using MailKit.Search;
|
using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Mvc;
|
using System.Diagnostics;
|
using System.Threading.Tasks;
|
using WIDESEA_Common.CommonEnum;
|
using WIDESEA_Common.TaskEnum;
|
using WIDESEA_Core;
|
using WIDESEA_Core.Attributes;
|
using WIDESEA_Core.BaseController;
|
using WIDESEA_DTO.Stock;
|
using WIDESEA_DTO.Task;
|
using WIDESEA_ITaskInfoService;
|
using WIDESEA_Model.Models;
|
|
namespace WIDESEA_WMSServer.Controllers.TaskInfo
|
{
|
/// <summary>
|
/// 任务
|
/// </summary>
|
[Route("api/Task")]
|
[ApiController]
|
public class TaskController : ApiBaseController<ITaskService, Dt_Task>
|
{
|
public TaskController(ITaskService service) : base(service)
|
{
|
}
|
|
[HttpPost, Route("AddTestTask"), AllowAnonymous, MethodParamsValidate]
|
public WebResponseContent AddTest(WMSTaskDTO wMSTaskDTO)
|
{
|
Dt_Task task = new Dt_Task
|
{
|
PalletCode = wMSTaskDTO.PalletCode,
|
PalletType = wMSTaskDTO.PalletType,
|
Roadway = "t",
|
TaskType = wMSTaskDTO.TaskType,
|
TaskStatus = wMSTaskDTO.TaskStatus,
|
SourceAddress = wMSTaskDTO.SourceAddress,
|
TargetAddress = wMSTaskDTO.TargetAddress,
|
CurrentAddress = "t",
|
NextAddress = "t",
|
WarehouseId = wMSTaskDTO.WarehouseId,
|
OrderNo = "testt",
|
Grade = wMSTaskDTO.Grade,
|
Dispatchertime = DateTime.Now,
|
|
};
|
|
Service.AddData(task);
|
|
|
|
return WebResponseContent.Instance.OK();
|
}
|
|
[HttpPost, Route("PalletOutboundTask"), AllowAnonymous, MethodParamsValidate]
|
public async Task<WebResponseContent> PalletOutboundTask(int num)
|
{
|
return await Service.PalletOutboundTask(num);
|
}
|
|
|
/// <summary>
|
/// 生成出库任务
|
/// </summary>
|
/// <param name="keys"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("GenerateOutboundTasks"), AllowAnonymous]
|
public async Task<WebResponseContent> GenerateOutboundTasks([FromBody] GenerateOutboundTasksDto data)
|
{
|
return await Service.GenerateOutboundTasksAsync(data.taskIds, data.outboundPlatform);
|
}
|
|
/// <summary>
|
/// 生成出库任务
|
/// </summary>
|
/// <param name="orderDetailId"></param>
|
/// <param name="stockSelectViews"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("GenerateOutboundTask"), AllowAnonymous]
|
public async Task<WebResponseContent> GenerateOutboundTask(int orderDetailId, string station, [FromBody] List<StockSelectViewDTO> stockSelectViews)
|
{
|
return await Service.GenerateOutboundTask(orderDetailId, stockSelectViews, station);
|
}
|
|
/// <summary>
|
/// 生成出库任务
|
/// </summary>
|
/// <param name="orderDetailId"></param>
|
/// <param name="stockSelectViews"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("GenerateAllocatOutboundTask"), AllowAnonymous]
|
public async Task<WebResponseContent> GenerateAllocatOutboundTask(int orderDetailId, string station, [FromBody] List<StockSelectViewDTO> stockSelectViews)
|
{
|
return await Service.GenerateAllocatOutboundTask(orderDetailId, stockSelectViews,station);
|
}
|
|
/// <summary>
|
/// 分批生成出库任务
|
/// </summary>
|
/// <param name="data"></param>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("GenerateOutboundBatchTasks"), AllowAnonymous]
|
public async Task<WebResponseContent> GenerateOutboundBatchTasks([FromBody] GenerateOutboundBatchTasksDto data)
|
{
|
return await Service.GenerateOutboundBatchTasksAsync(data.orderDetailId,data.batchQuantity, data.outboundPlatform);
|
}
|
|
|
}
|
}
|