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