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; } /// /// 出库模式接口 /// /// [HttpPost] [Route("OutWareMode")] public SimpleResult OutWareMode(OutWareModel models) { SimpleResult result = new SimpleResult(); CMMLog.Info("OutWareMode Request:" + JsonConvert.SerializeObject(models)); result = ApiHelper.OutWareMode(models); return result; } } }