using Newtonsoft.Json;
using System.Collections.Generic;
using System.Web.Http;
using static HH.WCS.Mobox3.WeiLi.api.ApiHelper;
using static HH.WCS.Mobox3.WeiLi.api.ApiModel;
using static HH.WCS.Mobox3.WeiLi.api.OtherModel;
namespace HH.WCS.Mobox3.WeiLi.api
{
///
/// 第三方调用的接口
///
//[RoutePrefix("api")]
public class WmsController : System.Web.Http.ApiController
{
///
/// 创建入库单
///
///
///
[HttpPost]
[Route("Putaway_Order_In")]
public SimpleResult Putaway_Order_In(Putaway_Order_In model) {
return ApiHelper.Putaway_Order_In(model);
}
#region 威力二期
///
/// 创建出库单
///
///
///
[HttpPost]
[Route("ShippingNote")]
public WeiLiResult ShippingNote(ShippingNoteModel model)
{
LogHelper.Info($"ShippingNote req={JsonConvert.SerializeObject(model)}");
return ApiHelper.ShippingNote(model);
}
///
/// 创建预收货单
///
///
///
[HttpPost]
[Route("ReceivingNote")]
public WeiLiResult ReceivingNote(ReceivingNoteModel model)
{
LogHelper.Info($"ReceivingNote req={JsonConvert.SerializeObject(model)}");
return ApiHelper.ReceivingNote(model);
}
///
/// 入库请求
///
///
///
[HttpPost]
[Route("InStockApply")]
public WeiLiResult InStockApply(InStockApplyModel model)
{
LogHelper.Info($"InStockApply req={JsonConvert.SerializeObject(model)}");
return ApiHelper.InStockApply(model);
}
///
/// 物料主数据同步
///
///
///
[HttpPost]
[Route("ItemInfoSync")]
public WeiLiResult ItemInfoSync(List model)
{
LogHelper.Info($"ItemInfoSync req={JsonConvert.SerializeObject(model)}");
return ApiHelper.ItemInfoSync(model);
}
///
/// 五位码管理同步
///
///
///
[HttpPost]
[Route("FiveCodeSync")]
public WeiLiResult FiveCodeSync(List model)
{
LogHelper.Info($"FiveCodeSync req={JsonConvert.SerializeObject(model)}");
return ApiHelper.FiveCodeSync(model);
}
///
/// 物料质量状态更新
///
///
///
[HttpPost]
[Route("itemQualityStateUpdate")]
public WeiLiResult itemQualityStateUpdate(itemQualityStateUpdateModel model)
{
LogHelper.Info($"itemQualityStateUpdate req={JsonConvert.SerializeObject(model)}");
return ApiHelper.itemQualityStateUpdate(model);
}
///
/// 出库申请
///
///
///
[HttpPost]
[Route("OutStcokApply")]
public WeiLiResult OutStcokApply(OutStcokApplyModel model)
{
LogHelper.Info($"OutStcokApply req={JsonConvert.SerializeObject(model)}");
return ApiHelper.OutStcokApply(model);
}
///
/// 备料状态查询
///
///
///
[HttpPost]
[Route("ReserveStockQuery")]
public ReserveStockQueryRes ReserveStockQuery(ReserveStockQueryModel model)
{
LogHelper.Info($"ReserveStockQuery req={JsonConvert.SerializeObject(model)}");
return ApiHelper.ReserveStockQuery(model);
}
///
/// 库存查询
///
///
///
[HttpPost]
[Route("StockQuery")]
public StockQueryRes StockQuery(StockQueryModel model)
{
LogHelper.Info($"StockQuery req={JsonConvert.SerializeObject(model)}");
return ApiHelper.StockQuery(model);
}
///
/// 点到点转运
///
///
///
[HttpPost]
[Route("AddTask")]
public WeiLiResult AddTask(AddTaskModel model)
{
LogHelper.Info($"AddTask req={JsonConvert.SerializeObject(model)}");
return ApiHelper.AddTask(model);
}
///
/// 库区查询
///
///
[HttpGet]
[Route("AreaQuery")]
public List AreaQuery()
{
return ApiHelper.AreaQuery();
}
///
/// 空框出库申请
///
///
///
[HttpPost]
[Route("EmptyOutStockApply")]
public WeiLiResult EmptyOutStockApply(EmptyOutStockApplyModel model)
{
LogHelper.Info($"EmptyOutStockApply req={JsonConvert.SerializeObject(model)}");
return ApiHelper.EmptyOutStockApply(model);
}
///
/// 取消任务
///
///
///
[HttpPost]
[Route("CancelOrder")]
public WeiLiResult CancelOrder(CancelOrderModel1 model)
{
LogHelper.Info($"CancelOrder req={JsonConvert.SerializeObject(model)}");
return ApiHelper.CancelOrder(model);
}
///
/// 调整任务优先级
///
///
///
[HttpPost]
[Route("ChangeOrderPrioryty")]
public WeiLiResult ChangeOrderPrioryty(ChangeOrderPriorytyModel model)
{
LogHelper.Info($"ChangeOrderPrioryty req={JsonConvert.SerializeObject(model)}");
return ApiHelper.ChangeOrderPrioryty(model);
}
///
/// 空框入库申请
///
///
///
[HttpPost]
[Route("EmptyInstockApply")]
public WeiLiResult EmptyInstockApply(EmptyInstockApplyModel model)
{
LogHelper.Info($"EmptyInstockApply req={JsonConvert.SerializeObject(model)}");
return ApiHelper.EmptyInstockApply(model);
}
///
/// 交货单批次信息更新
///
///
///
[HttpPost]
[Route("ReceivingNoteBatchUpdate")]
public WeiLiResult ReceivingNoteBatchUpdate(ReceivingNoteBatchUpdateModel model)
{
LogHelper.Info($"ReceivingNoteBatchUpdate req={JsonConvert.SerializeObject(model)}");
return ApiHelper.ReceivingNoteBatchUpdate(model);
}
///
/// 人工库入库任务
///
///
///
[HttpPost]
[Route("ManualStockIn")]
public WeiLiResult ManualStockIn(ManualStockInModel model)
{
LogHelper.Info($"ManualStockIn req={JsonConvert.SerializeObject(model)}");
return ApiHelper.ManualStockIn(model);
}
///
/// 取消出库单
///
///
///
[HttpPost]
[Route("CancelOutWork")]
public WeiLiResult CancelOutWork(CancelOutWorkModel model)
{
LogHelper.Info($"CancelOutWork req={JsonConvert.SerializeObject(model)}");
return ApiHelper.CancelOutWork(model);
}
///
/// 通过任务号查询转运任务的执行状态
///
///
///
[HttpPost]
[Route("GetTaskState")]
public TaskStateresutl GetTaskState(GetTaskStateModel model)
{
LogHelper.Info("GetTaskState Request:" + JsonConvert.SerializeObject(model));
return ApiHelper.GetTaskState(model);
}
#endregion
}
}