using HH.WCS.Mobox3.DoubleCoin.core; using HH.WCS.Mobox3.DoubleCoin.device; using HH.WCS.Mobox3.DoubleCoin.dispatch; using HH.WCS.Mobox3.DoubleCoin.models; using HH.WCS.Mobox3.DoubleCoin.util; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Web.Http; using static HH.WCS.Mobox3.DoubleCoin.api.ApiHelper; using static HH.WCS.Mobox3.DoubleCoin.api.ApiModel; using static HH.WCS.Mobox3.DoubleCoin.api.OtherModel; namespace HH.WCS.Mobox3.DoubleCoin.api { /// /// 测试用,如果项目中要和设备对接,前期设备无法测试,用接口模拟 /// [RoutePrefix("api")] public class DebugController : System.Web.Http.ApiController { /// /// AGV状态一键回报134562 /// /// 容器号 /// [HttpPost] [Route("AGVSeriesReports")] public ReturnResults AGVSeriesReports(UpdateTaskState model) { var agvTaskState = new AgvTaskState() { task_no = model.TaskID, forklift_no = model.ForkliftNo, state = 1 }; ReturnResults returnResult = new ReturnResults(); returnResult.resulat = new List(); var temp1 = WCSCore.OperateAgvTaskStatus(agvTaskState); returnResult.resulat.Add(temp1); agvTaskState.state = 3; var temp3 = WCSCore.OperateAgvTaskStatus(agvTaskState); returnResult.resulat.Add(temp3); agvTaskState.state = 4; var temp4 = WCSCore.OperateAgvTaskStatus(agvTaskState); returnResult.resulat.Add(temp4); agvTaskState.state = 5; var temp5 = WCSCore.OperateAgvTaskStatus(agvTaskState); returnResult.resulat.Add(temp5); agvTaskState.state = 6; var temp6 = WCSCore.OperateAgvTaskStatus(agvTaskState); returnResult.resulat.Add(temp6); agvTaskState.state = 2; var temp2 = WCSCore.OperateAgvTaskStatus(agvTaskState); returnResult.resulat.Add(temp2); return returnResult; } /// /// 初始化数据库 /// /// [HttpPost] [Route("BuildDB")] public string BuildDB() { bool res = false; try { var db = new SqlHelper().GetInstance(); //db.CodeFirst.InitTables(); //所有库都支持 //db.CodeFirst.InitTables(); //db.CodeFirst.InitTables(); //db.CodeFirst.InitTables(); //db.CodeFirst.InitTables(); //db.CodeFirst.InitTables(); //db.CodeFirst.InitTables(); //db.CodeFirst.InitTables(); //db.CodeFirst.InitTables(); //db.CodeFirst.InitTables(); //db.CodeFirst.InitTables(); } catch (Exception ex) { } return res ? "成功" : "失败"; } } public class UpdateTaskState { public string TaskID { set; get; }//任务ID public string ForkliftNo { set; get; } } public class ReturnResults { public List resulat { set; get; } } }