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); } /// /// 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] [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 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" }; } /// /// 查询异常任务信息 /// /// [HttpGet] [Route("ErrInfo")] public ErrInfoResult getErrInfo(string factory) { ErrInfoResult result = new ErrInfoResult(); CMMLog.Info("getErrInfo:" + factory); result = ApiHelper.getErrInfo(factory); return result; } /// /// 查询周转托盘位数量 /// /// [HttpGet] [Route("ZZTPWNum")] public ZZTPWNumResult ZZTPWNum(string factory) { ZZTPWNumResult result = new ZZTPWNumResult(); result = ApiHelper.ZZTPWNum(factory); return result; } /// /// pda包装下线 /// /// [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; } /// /// 电钴包装下线 /// /// [HttpGet] [Route("DGPackingLineFull")] public SimpleResult DGPackingLineFull(string trayCode) { SimpleResult result = new SimpleResult(); CMMLog.Debug("DGPackingLineFull Request:" + trayCode); result = ApiHelper.DGPackingLineFull(trayCode); return result; } } }