public ActionResult Operate(string id) { string name, error, loginName; DeviceInfo info = null; if (CookieHelper.HasCookie(out name, out error) == false) { return(RedirectToAction("", "LoginUI")); } else { new RoleHelper().GetRoles(name, out role, out department1Code, out loginName); ViewData["VisitorRole"] = role; ViewData["username"] = loginName; } try { string[] ss = id.Split('#'); int slaveID = int.Parse(ss[0]); string serialCode = ss[1]; int serialPort = int.Parse(ss[2]); using (mlrmsEntities db = new mlrmsEntities()) { info = (from dev in db.device where dev.slaveid == slaveID && dev.port == serialPort && dev.servicecode == serialCode select new DeviceInfo { slaveID = dev.slaveid, note = dev.note, devName = dev.name, type = dev.type, subType = (int)dev.subtype, }).First(); } if (info != null) { info.subTypeName = EnumParser.SubTypeParser(info.subType); } EngineData data = HashGetEngineData.GetData(slaveID); info.runStatus = data.State; info.SetMode = data.Mode.ToString(); info.SetTemp = data.Temp.ToString(); } catch (Exception ex) { LogHelper.Error("打开配置页面失败", ex); } return(View(info)); }
public ActionResult GetDeviceStatus(string slaveid) { string deviceCode = slaveid.TrimStart().TrimEnd(); int id = int.Parse(deviceCode); try { EngineData data = HashGetEngineData.GetData(id); if (data != null) { return(Content("OK:" + data.State, "text/html")); } else { return(Content("Error:", "text/html")); } } catch { return(Content("Error:", "text/html")); } }