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);
}
///
/// MES接口调用测试
///
///
///
[HttpPost]
[Route("MESTest")]
public MESData MES(MESSendData model)
{
CMMLog.Debug("MESTask Request:" + JsonConvert.SerializeObject(model));
return ApiHelper.MESTest(model);
}
///
/// Json数据输入输出中间表测试
///
///
///
[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 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"};
}
///
/// 库位相机接口
///
///
[HttpPost]
[Route("CameraMonitor")]
public SimpleResult CameraInfo(List models)
{
SimpleResult result = new SimpleResult();
models.ForEach(a =>
{
CMMLog.Info("CameraInfo Request:" + JsonConvert.SerializeObject(a));
ApiHelper.CameraInfo(a);
});
return result;
}
}
}