using Hanhe.iWCS.Common;
|
using Newtonsoft.Json;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Web.Http;
|
using static Hanhe.iWCS.IndonesiaGLMProtocol.ApiHelper;
|
|
namespace Hanhe.iWCS.IndonesiaGLMProtocol
|
{
|
[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);
|
}
|
|
/// <summary>
|
/// 小车状态数据
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("AgvState")]
|
public SimpleResult AgvState(AgvStateModel model)
|
{
|
CMMLog.Debug("AgvState Request:" + JsonConvert.SerializeObject(model));
|
return ApiHelper.AgvState(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("ItemOut")]
|
public SimpleResult ItemOut(ItemOutModel model)
|
{
|
CMMLog.Debug("ItemOut Request:" + JsonConvert.SerializeObject(model));
|
return ApiHelper.ItemOut(model);
|
}
|
|
/// <summary>
|
/// 库位相机接口
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("CameraInfo")]
|
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;
|
}
|
|
/// <summary>
|
/// 辅材空托回收
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("FCKTIn")]
|
public SimpleResult FCKTIn(FCKTInModel models)
|
{
|
SimpleResult result = new SimpleResult();
|
CMMLog.Info($"FCKTIn Res:{JsonConvert.SerializeObject(models)}");
|
result = ApiHelper.FCKTIn(models);
|
|
return result;
|
}
|
|
/// <summary>
|
/// 查询物料信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
[Route("CheckItemInfo")]
|
public CheckItemInfoResult CheckItemInfo(string trayCode)
|
{
|
CheckItemInfoResult result = new CheckItemInfoResult();
|
CMMLog.Info($"CheckItemInfo 接收数据:{JsonConvert.SerializeObject(trayCode)}");
|
result = ApiHelper.CheckItemInfo(trayCode);
|
|
return result;
|
}
|
|
/// <summary>
|
/// 人工上叠包
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
[Route("CheckTrayInfo")]
|
public SimpleResult CheckTrayInfo(string trayCode)
|
{
|
SimpleResult result = new SimpleResult();
|
CMMLog.Info($"CheckTrayInfo-:接收数据:{trayCode}");
|
result = ApiHelper.CheckTrayInfo(trayCode);
|
|
return result;
|
}
|
}
|
}
|