using HH.WCS.JuShi;
using HH.WCS.JuShi.api;
using HH.WCS.JuShi.process;
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Web.Http;
using static HH.WCS.JuShi.api.ApiHelper;
using static HH.WCS.JuShi.api.ApiModel;
using static HH.WCS.JuShi.api.OtherModel;
namespace HH.WCS.JuShi.api
{
///
/// 第三方调用的接口
///
[RoutePrefix("api")]
public class WmsController : System.Web.Http.ApiController
{
///
/// 物料下线
///
///
///
[HttpPost]
public Results GetMaterialOffline(GetSubmitCheck model)
{
LogHelper.Info("GetMaterialOffline 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = TaskProcess.materialOffline(model);
LogHelper.Info("GetMaterialOffline 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
///
/// 呼叫空托
///
///
///
[HttpPost]
public Results GetCallEmptyTray(GetSubmitCheck model)
{
LogHelper.Info("GetCallEmptyTray 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = TaskProcess.CallEmptyTray(model);
LogHelper.Info("GetCallEmptyTray 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
///
/// 送检
///
///
///
[HttpPost]
public Results GetSubmitCheck(GetSubmitCheck model)
{
LogHelper.Info("GetSubmitCheck 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = TaskProcess.submitCheck(model);
LogHelper.Info("GetSubmitCheck 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
///
/// 抽检主动呼叫
///
///
///
[HttpPost]
public Results GetActiveCall(GetSubmitCheck model)
{
LogHelper.Info("GetActiveCall 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = TaskProcess.activeCall(model);
LogHelper.Info("GetActiveCall 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
///
/// 主动物料绑定
///
///
///
[HttpPost]
public Results BindMaterial(GetSubmitCheck model)
{
LogHelper.Info("BindMaterial 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = TaskProcess.bindMaterial(model);
LogHelper.Info("BindMaterial 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
///
/// 摄像头监测
///
///
///
[HttpPost]
public Results CameraMonitor(List models)
{
LogHelper.Info("CameraMonitor 参数:" + JsonConvert.SerializeObject(models), "WMSAPI");
var res = TaskProcess.UpdateFullStatus(models);
LogHelper.Info("CameraMonitor 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
///
/// 安全交互
///
///
///
[HttpPost]
public safeResult safetyInteraction(SafetyInteraction model)
{
LogHelper.Info("safetyInteraction 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = TaskProcess.safetyInteraction(model);
LogHelper.Info("safetyInteraction 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
}
}