using HH.WCS.Mobox3.FJJT.dispatch;
using HH.WCS.Mobox3.FJJT.process;
using HH.WCS.Mobox3.FJJT.wms;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Web.Http;
using static HH.WCS.Mobox3.FJJT.api.ApiHelper;
using static HH.WCS.Mobox3.FJJT.api.ApiModel;
using static HH.WCS.Mobox3.FJJT.api.OtherModel;
namespace HH.WCS.Mobox3.FJJT.api {
///
/// mobox3调用,脚本中调用
///
public class MoboxController : System.Web.Http.ApiController {
///
/// 1.人工入库
///
///
///
[HttpPost]
public ResponseResult manualStorage(ManualStorageModel model)
{
LogHelper.Info("manualStorage Request:" + JsonConvert.SerializeObject(model), "Mobox");
ResponseResult result = new ResponseResult();
result = ApiHelper.manualStorage(model);
LogHelper.Info("manualStorage response:" + JsonConvert.SerializeObject(model), "Mobox");
return result;
}
///
/// 2.人工出库
///
///
///
[HttpPost]
public ResponseResult manualDelivery(ManualDeliveryModel model)
{
LogHelper.Info("manualDelivery Request:" + JsonConvert.SerializeObject(model), "Mobox");
ResponseResult result = new ResponseResult();
result = ApiHelper.manualDelivery(model);
LogHelper.Info("manualDelivery response:" + JsonConvert.SerializeObject(model), "Mobox");
return result;
}
///
/// 3.取消任务
///
///
///
[HttpPost]
public ResponseResult CancelTask(CancelTaskModel model)
{
LogHelper.Info("取消任务-CancelTask 入参:" + JsonConvert.SerializeObject(model), "Mobox");
var result = ApiHelper.cancelTask(model.taskNo);
LogHelper.Info("取消任务-CancelTask 出参:" + JsonConvert.SerializeObject(result), "Mobox");
return result;
}
///
/// 4.PDA 余料/空工装返回
///
///
///
[HttpPost]
public ResponseResult returnMaterialAndPallet(LocModel model)
{
LogHelper.Info("余料/空工装返回-returnMaterialAndPallet 入参:" + JsonConvert.SerializeObject(model), "Mobox");
ResponseResult responseResult = new ResponseResult();
ApiHelper.returnMaterialOrEmptyTray(model.locCode);
LogHelper.Info("余料/空工装返回-returnMaterialAndPallet 出参:" + JsonConvert.SerializeObject(responseResult), "Mobox");
return responseResult;
}
public class CancelTaskModel {
public string taskNo { get; set; }
}
}
}