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