using HH.WCS.JiaTong.api;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
namespace HH.WCS.JiaTong.LISTA.api
{
public class MesController : System.Web.Http.ApiController
{
///
/// 产出信息
///
///
///
[HttpPost]
public Result update(RequestList model)
{
Result result = new Result();
LogHelper.Info("update Request:" + JsonConvert.SerializeObject(model));
foreach (var item in model.data)
{
result = ApiHelper.TrayItembind(item);
}
return result;
}
///
/// 入平库
///
///
///
[HttpPost]
public Result storage(Request model)
{
Result result = new Result();
LogHelper.Info("storage Request:" + JsonConvert.SerializeObject(model));
result = ApiHelper.Putin(model.data, 5);
LogHelper.Info("storage 返回:" + JsonConvert.SerializeObject(result));
return result;
}
///
/// 出平库
///
///
///
[HttpPost]
public Result delivery(Request model)
{
Result result = new Result();
LogHelper.Info("delivery 接收:" + JsonConvert.SerializeObject(model));
result = ApiHelper.PutOut(model.data, 5);
LogHelper.Info("delivery 返回:" + JsonConvert.SerializeObject(result));
return result;
}
#region PDA入库出库
///
/// 入平库
///
///
///
[HttpPost]
public Result PDAstorage(Request model)
{
Result result = new Result();
LogHelper.Info("PDAstorage Request:" + JsonConvert.SerializeObject(model));
result = ApiHelper.Putin(model.data, 0);
LogHelper.Info("PDAstorage 返回:" + JsonConvert.SerializeObject(result));
return result;
}
///
/// 出平库
///
///
///
[HttpPost]
public Result PDAdelivery(Request model)
{
Result result = new Result();
LogHelper.Info("PDAdelivery Request:" + JsonConvert.SerializeObject(model));
result = ApiHelper.PutOut(model.data, 0);
return result;
}
#endregion
///
/// 空工装回库
///
///
///
[HttpPost]
public Result returnFixture(RequestList model)
{
Result result = new Result();
LogHelper.Info("returnFixture Request:" + JsonConvert.SerializeObject(model));
foreach (var item in model.data)
{
result = ApiHelper.Empty(item);
}
LogHelper.Info("returnFixture 返回:" + JsonConvert.SerializeObject(result));
return result;
}
///
/// 空工装呼叫
///
///
///
[HttpPost]
public Result callfixture(Request model)
{
Result result = new Result();
LogHelper.Info("callfixture Request:" + JsonConvert.SerializeObject(model));
result = ApiHelper.callfixture(model.data);
LogHelper.Info("callfixture 返回:" + JsonConvert.SerializeObject(result));
return result;
}
///
/// 余料返回
///
///
///
[HttpPost]
public Result restPartBack(Request model)
{
Result result = new Result();
LogHelper.Info("restPartBack Request:" + JsonConvert.SerializeObject(model.data));
result = ApiHelper.ItemBack(model.data);
LogHelper.Info("restPartBack 返回:" + JsonConvert.SerializeObject(result));
return result;
}
///
/// 线边库存查询
///
///
///
[HttpPost]
public Result itemqtyfind(RequestList model)
{
LogHelper.Info("itemqtyfind Request:" + JsonConvert.SerializeObject(model));
return ApiHelper.itemqtyfind(model);
}
///
/// 物料主数据
///
///
///
[HttpPost]
public Result add(RequestList model)
{
Result result = new Result();
LogHelper.Info("add Request:" + JsonConvert.SerializeObject(model));
foreach (var item in model.data)
{
result = ApiHelper.add(item);
}
return result;
}
///
/// 库位清空
///
///
///
/// [HttpPost]
public Result ClearLoc(RequestList model)
{
Result result = new Result();
LogHelper.Info("ClearLoc Request:" + JsonConvert.SerializeObject(model));
foreach (var item in model.data)
{
result = ApiHelper.ClearLoc(item);
}
LogHelper.Info("ClearLoc Result:" + JsonConvert.SerializeObject(result));
return result;
}
///
/// 点对点任务创建
///
///
///
public Result CreatTask(Request model)
{
Result result = new Result();
LogHelper.Info("CreatTask Request:" + JsonConvert.SerializeObject(model));
result = ApiHelper.CreatTask(model.data);
LogHelper.Info("CreatTask Result:" + JsonConvert.SerializeObject(result));
return result;
}
}
}