using Hanhe.iWCS.Common;
|
using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Web.Http;
|
using static Hanhe.iWCS.TaizhouGEMTwoProtocol.ApiHelper;
|
|
namespace Hanhe.iWCS.TaizhouGEMTwoProtocol
|
{
|
[RoutePrefix("api")]
|
public class ApiController : System.Web.Http.ApiController
|
{
|
[HttpPost]
|
[Route("AddTask")]
|
public SimpleResult Post(AddTaskModel model) {
|
CMMLog.Debug("addTask Request:" + JsonConvert.SerializeObject(model));
|
return ApiHelper.SendTask(model);
|
}
|
|
[HttpPost]
|
[Route("NgStopTask")]
|
public SimpleResult Ng(NgTaskModel model)
|
{
|
CMMLog.Debug("addTask Request:" + JsonConvert.SerializeObject(model));
|
return ApiHelper.NgTask(model);
|
}
|
|
[HttpPost]
|
[Route("SecondResult")]
|
public SimpleResult SecondResult(secondResultCache model)
|
{
|
CMMLog.Debug("SecondResult Request:" + JsonConvert.SerializeObject(model));
|
Console.WriteLine("SecondResult Request:" + JsonConvert.SerializeObject(model));
|
return ApiHelper.SecondResult(model);
|
}
|
|
/// <summary>
|
/// MES接口调用测试
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("MESTest")]
|
public MESData MES(MESSendData model)
|
{
|
CMMLog.Debug("MESTask Request:" + JsonConvert.SerializeObject(model));
|
return ApiHelper.MESTest(model);
|
}
|
|
/// <summary>
|
/// Json数据输入输出中间表测试
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("Json")]
|
public JsonData Json(JsonData model)
|
{
|
CMMLog.Debug("MESTask Request:" + JsonConvert.SerializeObject(model));
|
return ApiHelper.Json(model);
|
}
|
|
[HttpPost]
|
//[Authorize]//不记名Token验证
|
//[BasicAuthentication]//基本身份验证 Authorization Basic admin:123
|
[Route("AGVDeviceReceive")]
|
public ReturnResult AGVDeviceReceive(List<AgvDeviceStatus> models)
|
{
|
ReturnResult result = new ReturnResult();
|
models.ForEach(a =>
|
{
|
CMMLog.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(a));
|
ApiHelper.AGVDeviceReceiveSet(a);
|
});
|
|
return result;
|
}
|
|
[HttpPost]
|
// SimpleResult
|
[Route("Item")]
|
public SimpleResult Item(ERPService.ERPItemTable itemTable)
|
{
|
CMMLog.Info($"Item Res:{JsonConvert.SerializeObject(itemTable)}");
|
SimpleResult result = new SimpleResult();
|
result = ERPService.Item(itemTable);
|
CMMLog.Info($"Item Req:{JsonConvert.SerializeObject(result)}");
|
return result;
|
}
|
|
[HttpPost]
|
// SimpleResult
|
[Route("Employee")]
|
public SimpleResult Employee(ERPService.ERPEmployeeTable itemTable)
|
{
|
CMMLog.Info($"Employee Res:{JsonConvert.SerializeObject(itemTable)}");
|
SimpleResult result = new SimpleResult();
|
result = ERPService.Employee(itemTable);
|
CMMLog.Info($"Employee Req:{JsonConvert.SerializeObject(result)}");
|
return result;
|
}
|
|
|
[HttpPost]
|
[Route("Test")]
|
public MESData Test()
|
{
|
CMMLog.Debug("MESTask Request:");
|
return new MESData { machineNo = "01"};
|
}
|
|
/// <summary>
|
/// 库位相机接口
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("CameraMonitor")]
|
public SimpleResult CameraInfo(List<cameraModel> models)
|
{
|
SimpleResult result = new SimpleResult();
|
models.ForEach(a =>
|
{
|
CMMLog.Info("CameraInfo Request:" + JsonConvert.SerializeObject(a));
|
ApiHelper.CameraInfo(a);
|
});
|
return result;
|
}
|
}
|
}
|