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.JingmenGEMTwoProtocol.ApiHelper;
|
|
namespace Hanhe.iWCS.JingmenGEMTwoProtocol
|
{
|
[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>
|
[HttpGet]
|
[Route("ErrInfo")]
|
public ErrInfoResult getErrInfo(string factory)
|
{
|
ErrInfoResult result = new ErrInfoResult();
|
|
CMMLog.Info("getErrInfo:" + factory);
|
result = ApiHelper.getErrInfo(factory);
|
return result;
|
}
|
|
/// <summary>
|
/// 查询周转托盘位数量
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
[Route("ZZTPWNum")]
|
public ZZTPWNumResult ZZTPWNum(string factory)
|
{
|
ZZTPWNumResult result = new ZZTPWNumResult();
|
result = ApiHelper.ZZTPWNum(factory);
|
return result;
|
}
|
|
/// <summary>
|
/// pda包装下线
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("Bzxx")]
|
public BZXXResult Bzxx(bzxxModel model)
|
{
|
BZXXResult result = new BZXXResult();
|
CMMLog.Debug("Bzxx Request:" + JsonConvert.SerializeObject(model));
|
result = ApiHelper.Bzxx(model);
|
return result;
|
}
|
|
/// <summary>
|
/// 电钴包装下线
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
[Route("DGPackingLineFull")]
|
public SimpleResult DGPackingLineFull(string trayCode)
|
{
|
SimpleResult result = new SimpleResult();
|
CMMLog.Debug("DGPackingLineFull Request:" + trayCode);
|
result = ApiHelper.DGPackingLineFull(trayCode);
|
return result;
|
}
|
}
|
}
|