|
using HH.WCS.JuShi;
|
using HH.WCS.JuShi.api;
|
using HH.WCS.JuShi.device;
|
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
|
{
|
/// <summary>
|
/// 第三方调用的接口
|
/// </summary>
|
[RoutePrefix("api")]
|
public class WmsController : System.Web.Http.ApiController
|
{
|
/// <summary>
|
/// 物料下线
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[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;
|
}
|
|
/// <summary>
|
/// 呼叫空托
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[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;
|
}
|
|
/// <summary>
|
/// 送检
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[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;
|
}
|
|
/// <summary>
|
/// 抽检主动呼叫
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[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;
|
}
|
|
/// <summary>
|
/// 主动物料绑定
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[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;
|
}
|
/// <summary>
|
/// 整排绑定
|
/// </summary>
|
/// <param name="bondLoc"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public Results MultBindMaterial(string bondLoc)
|
{
|
LogHelper.Info("MultBindMaterial 参数:" + JsonConvert.SerializeObject(bondLoc), "WMSAPI");
|
var res = TaskProcess.multBindMaterial(bondLoc);
|
LogHelper.Info("MultBindMaterial 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
|
return res;
|
}
|
/// <summary>
|
/// 摄像头监测
|
/// </summary>
|
/// <param name="models"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public Results CameraMonitor(List<CameraMonitor> models)
|
{
|
LogHelper.Info("CameraMonitor 参数:" + JsonConvert.SerializeObject(models), "WMSAPI");
|
var res = TaskProcess.UpdateFullStatus(models);
|
LogHelper.Info("CameraMonitor 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
|
return res;
|
}
|
/// <summary>
|
/// 安全交互
|
/// </summary>
|
/// <param name="models"></param>
|
/// <returns></returns>
|
[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;
|
}
|
|
/// <summary>
|
/// 服务开关按钮
|
/// </summary>
|
/// <param name="isusing.S_STATUS">服务状态</param>
|
/// <param name="isusing.S_TYPE">服务类型</param>
|
/// <returns></returns>
|
[HttpPost]
|
public Results switchButton(Isusing isusing)
|
{
|
LogHelper.Info("switchButton 参数:" + JsonConvert.SerializeObject(isusing), "WMSAPI");
|
var res = TaskProcess.switchButton(isusing);
|
LogHelper.Info("switchButton 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
|
return res;
|
}
|
|
/// <summary>
|
/// tcp发送信号 测试用
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
public Results tcpSend(string str)
|
{
|
LogHelper.Info("tcpSend 参数:" + str, "WMSAPI");
|
var res = TaskProcess.tcpSend(str);
|
LogHelper.Info("tcpSend 返回:" + str, "WMSAPI");
|
return res;
|
}
|
/// <summary>
|
/// S7写入信号 测试用
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
public Results S7Write(int offsetAddr)
|
{
|
LogHelper.Info("S7Write 参数:" + offsetAddr, "WMSAPI");
|
var res = S7Helper.S7Write(offsetAddr);
|
LogHelper.Info("S7Write 返回:" + offsetAddr, "WMSAPI");
|
return res;
|
}
|
}
|
}
|