using System.Web.Http; using HH.WCS.Mobox3.AnGang.util; using HH.WCS.Mobox3.AnGang.wms; using Newtonsoft.Json; using static HH.WCS.Mobox3.AnGang.api.ApiModel; using static HH.WCS.Mobox3.AnGang.api.OtherModel; namespace HH.WCS.Mobox3.AnGang.api { /// /// Mobox3 调用,脚本中调用 /// [RoutePrefix("api")] public class MoboxController : ApiController { /// /// 货品入库(旧) /// /// /// [HttpPost] [Route("Inbound")] public SimpleResult Inbound(InboundInfo model) { LogHelper.Info("触发API:Inbound:产品入库(旧)" + JsonConvert.SerializeObject(model), "API"); return ApiHelper.Inbound(model); } /// /// 货品入库-手动添加数据 /// /// /// [HttpPost] [Route("InboundData")] public SimpleResult InboundData(InboundDataInfo model) { LogHelper.Info("触发API:InboundData:产品入库" + JsonConvert.SerializeObject(model), "API"); return ApiHelper.InboundData(model); } /// /// PDA选择终点货位 /// /// /// [HttpPost] [Route("PDAFullInArea")] public SimpleResult SelectLocation(SelectLocationInfo model) { LogHelper.Info("触发API:PDAFullInArea:PDA选择终点货位" + JsonConvert.SerializeObject(model), "API"); return ApiHelper.SelectLocation(model); } /// /// 产品部分出库 /// /// /// [HttpPost] [Route("PartOutbound")] public SimpleResult PartOutbound(PartOutboundInfo model) { LogHelper.Info("触发API:PartOutbound:产品部分出库" + JsonConvert.SerializeObject(model), "API"); return ApiHelper.PartOutbound(model); } /// /// 产品部分回库 /// /// /// [HttpPost] [Route("PartInbound")] public SimpleResult PartInbound(PartInboundInfo model) { LogHelper.Info("触发API:PartInbound:产品部分回库" + JsonConvert.SerializeObject(model), "API"); return ApiHelper.PartInbound(model); } /// /// 指定货位入库 /// /// /// [HttpPost] [Route("InboundLoc")] public SimpleResult InboundLoc(InboundLocInfo model) { LogHelper.Info("触发API:InboundLoc:指定货位入库" + JsonConvert.SerializeObject(model), "API"); return ApiHelper.InboundLoc(model); } /// /// 货位容器解绑 /// /// /// [HttpPost] [Route("UnbindLoc")] public SimpleResult UnbindLoc(UnbindLocInfo model) { LogHelper.Info("触发API:UnbindLoc:货位容器解绑" + JsonConvert.SerializeObject(model), "API"); return ApiHelper.UnbindLoc(model); } /// /// 取消任务 /// /// /// [HttpPost] [Route("CancelTask")] public SimpleResult CancelTask(CancelTaskInfo model) { LogHelper.Info("触发API:CancelTask:取消任务" + JsonConvert.SerializeObject(model), "API"); return ApiHelper.CancelTask(model); } // 盘点功能(新)------------------------------------ /// /// 盘点理货出库 /// /// /// [HttpPost] [Route("CheckOutboundOnce")] public SimpleResult CheckOutboundOnce(CheckOutboundOnceInfo model) { LogHelper.Info("触发API:CheckOutboundOnce:盘点理货出库" + JsonConvert.SerializeObject(model), "API"); return ApiHelper.CheckOutboundOnce(model); } /// /// 盘点理货 /// /// /// [HttpPost] [Route("CountProduct")] public SimpleResult CountProduct(CountProductInfo model) { LogHelper.Info("触发API:CountProduct:盘点理货" + JsonConvert.SerializeObject(model), "API"); return ApiHelper.CountProduct(model); } /// /// 盘点理货出库-备用 /// /// /// [HttpPost] [Route("CheckOutbound")] public SimpleResult CheckOutbound(CheckOutboundInfo model) { LogHelper.Info("触发API:CheckOutbound:盘点理货出库" + JsonConvert.SerializeObject(model), "API"); return ApiHelper.CheckOutbound(model); } /// /// 盘点理货回库-备用 /// /// /// [HttpPost] [Route("CheckInbound")] public SimpleResult CheckInbound(CheckInboundInfo model) { LogHelper.Info("触发API:CheckInbound:盘点理货回库" + JsonConvert.SerializeObject(model), "API"); return ApiHelper.CheckInbound(model); } } }