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.System
|
{
|
[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"), AllowAnonymous]
|
public async Task<WebResponseContent> GetInboundOrderFromOrigin()
|
{
|
//同步生产入库单
|
await Service.GetInboundOrderFromProductionOrigin();
|
//同步采购入库单
|
await Service.GetInboundOrderFromPurchaseOrigin();
|
return WebResponseContent.Instance.OK();
|
}
|
|
/// 产生入库任务 分配巷道
|
/// 1,根据物料属性指定库区
|
/// 2,查询满足条件的空闲货位的巷道:空闲货位占比 物料库存占比
|
/// </summary>
|
/// <param name="plateCode">托盘条码</param>
|
/// <param name="SourceAddress">起始地址</param>
|
/// <returns></returns>
|
[HttpPost, Route("GenerateInboundTask")]
|
public WebResponseContent GenerateInboundTask(string plateCode, string SourceAddress)
|
{
|
return Service.GenerateInboundTask(plateCode, SourceAddress);
|
}
|
|
|
/// <summary>
|
/// 根据任务号获取货位号
|
/// </summary>
|
/// <param name="taskNo">任务号</param>
|
/// <returns></returns>
|
[HttpPost, Route("GetInboundLocation")]
|
public WebResponseContent GetInboundLocation(int taskNum)
|
{
|
return Service.GetInboundLocation(taskNum);
|
}
|
|
|
/// <summary>
|
/// 入库任务完成处理
|
/// </summary>
|
/// <returns></returns>
|
public WebResponseContent FinishInboundTask(int taskNum)
|
{
|
return Service.FinishInboundTask(taskNum);
|
}
|
|
}
|
}
|