using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Mvc;
|
using WIDESEA_Core;
|
using WIDESEA_Core.BaseController;
|
using WIDESEA_IBusinessServices;
|
using WIDESEA_Model.Models;
|
|
namespace WIDESEA_WMSServer.Controllers
|
{
|
[Route("api/Dt_InboundOrder")]
|
[ApiController]
|
public class Dt_InboundOrderController : ApiBaseController<IDt_InboundOrderService, Dt_InboundOrder>
|
{
|
private readonly IHttpContextAccessor _httpContextAccessor;
|
public Dt_InboundOrderController(IDt_InboundOrderService service, IHttpContextAccessor httpContextAccessor) : base(service)
|
{
|
_httpContextAccessor = httpContextAccessor;
|
}
|
/// <summary>
|
/// 同步入库原始单据到本系统入库单表
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, Route("GetInboundOrderFromOrigin")]
|
public async Task<WebResponseContent> GetInboundOrderFromOrigin()
|
{
|
//同步生产入库单
|
await Service.GetInboundOrderFromProductionOrigin();
|
//同步采购入库单
|
await Service.GetInboundOrderFromPurchaseOrigin();
|
return WebResponseContent.Instance.OK();
|
}
|
|
|
/// <summary>
|
/// 下发任务并分配巷道
|
/// </summary>
|
/// <param name="plateCode">托盘条码</param>
|
/// <param name="SourceAddress">起始地址</param>
|
/// <returns></returns>
|
[HttpPost, Route("GenerateInboundTaskRoadway")]
|
public WebResponseContent GenerateInboundTaskRoadway(string plateCode, string SourceAddress)
|
{
|
return Service.GenerateInboundTask(plateCode, SourceAddress);
|
}
|
|
/// <summary>
|
/// 下发任务
|
/// </summary>
|
/// <param name="plateCode">托盘条码</param>
|
/// <returns></returns>
|
[HttpPost, Route("GenerateInboundTask")]
|
public WebResponseContent GenerateInboundTask(string plateCode)
|
{
|
return Service.GenerateInboundTask(plateCode);
|
}
|
|
/// <summary>
|
/// 申请分配项道
|
/// </summary>
|
/// <param name="plateCode">托盘条码</param>
|
/// <param name="SourceAddress">起始地址</param>
|
/// <returns></returns>
|
[HttpPost, Route("GetInboundRoadway")]
|
public WebResponseContent GetInboundRoadway(string plateCode, string SourceAddress)
|
{
|
return Service.GetInboundRoadway(plateCode, SourceAddress);
|
}
|
|
|
/// <summary>
|
/// 申请分配货位
|
/// </summary>
|
/// <param name="taskNum">任务号</param>
|
/// <returns></returns>
|
[HttpPost, Route("GetInboundLocation")]
|
public WebResponseContent GetInboundLocation(int taskNum)
|
{
|
return Service.GetInboundLocation(taskNum);
|
}
|
|
|
/// <summary>
|
/// 入库任务完成处理
|
/// </summary>
|
/// <param name="taskNum">任务号</param>
|
/// <returns></returns>
|
[HttpPost, Route("FinishInboundTask")]
|
public WebResponseContent FinishInboundTask(int taskNum)
|
{
|
return Service.FinishInboundTask(taskNum);
|
}
|
|
/// <summary>
|
/// 入库任务取消
|
/// </summary>
|
/// <param name="taskNum">任务号</param>
|
/// <returns></returns>
|
[HttpPost, Route("CancelInboundTask")]
|
public WebResponseContent CancelInboundTask(int taskNum)
|
{
|
return Service.CancelInboundTask(taskNum);
|
}
|
|
/// <summary>
|
/// 入库任务更新
|
/// </summary>
|
/// <param name="taskNum">任务号</param>
|
/// <param name="currentAddress">当前地址</param>
|
/// <param name="nextAddress">下一地址</param>
|
/// <param name="ErrorMessage">错误信息</param>
|
/// <returns></returns>
|
[HttpPost, Route("UpdateInboundTask")]
|
public WebResponseContent UpdateInboundTask(int taskNum, string currentAddress, string nextAddress, string ErrorMessage)
|
{
|
return Service.UpdateInboundTask(taskNum, currentAddress, nextAddress, ErrorMessage);
|
}
|
|
|
}
|
}
|