public int Save(RelationConfig config) { if (config.id > 0) return _relationConfigDao.Update(config); if (string.IsNullOrEmpty(config.config5)) config.config5 = string.Empty; return _relationConfigDao.Insert(config); }
public ActionResult IncludePlantrelationstruct(int id) { User curUser = UserUtil.getCurUser(); string width = "100"; string height = "30"; RelationConfig config = curUser.configs.Where(m => m.relationType.Equals(RelationConfig.VirtualPlant) && m.relationId.Equals(id)).FirstOrDefault<Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig>(); if (config == null) config = new RelationConfig { width = "100", height = "30", config3 = "20", config4 = "15" }; width = config.width; height = config.height; ViewData["config"] = config; Plant plant = PlantService.GetInstance().GetPlantInfoById(id); string jsstr = base.createPlantContructTree(new List<Plant> { plant }, -1, width, height); TempData["jsstr"] = jsstr; TempData["iSubtreeSeparation"] = config.config3; TempData["iSiblingSeparation"] = config.config4; return View(plant); }
public ActionResult DeviceRelation(string id) { string groupName = string.Empty; int pid = 0; int.TryParse(id, out pid); IList<DeviceRelation> groupRelations = DeviceRelationService.GetInstance().getNamesPlantId(pid); ViewData["group"] = groupRelations; if (string.IsNullOrEmpty(Request["name"])) groupName = groupRelations.Count > 0 ? groupRelations[0].name : string.Empty; else groupName = Request["name"]; IList<Device> devices = plantService.GetPlantInfoById(pid).displayDevices(); IList<SelectListItem> items = new List<SelectListItem>(); IList<SelectListItem> parentItems = new List<SelectListItem>(); IList<DeviceRelation> relations = DeviceRelationService.GetInstance().GetList(pid); foreach (Device device in devices) { if (relations.Where(m => m.deviceId.Equals(device.id)).Count() == 0) items.Add(new SelectListItem { Selected = false, Text = device.fullName, Value = device.id + "" }); parentItems.Add(new SelectListItem { Selected = false, Text = device.fullName, Value = device.id + "" }); } ViewData["dces"] = items; ViewData["parentdces"] = parentItems; ViewData["pid"] = id; User curUser = UserUtil.getCurUser(); string width = "100"; string height = "30"; RelationConfig config = curUser.configs.Where(m => m.relationType.Equals(RelationConfig.DeviceType) && m.relationId.Equals(pid) && m.config5.Equals(groupName)).FirstOrDefault<RelationConfig>(); if (config == null) config = new RelationConfig { width = "100", height = "100", config3 = "20", config4 = "15" }; if (config != null) { width = config.width; height = config.height; } ViewData["config"] = config; TempData["iSubtreeSeparation"] = config.config3; TempData["iSiblingSeparation"] = config.config4; return View(); }
/// <summary> /// 电站设备接线图 /// </summary> /// <returns></returns> public ActionResult RelationChart(string id, string portal, string name) { int pid = 0; int.TryParse(id, out pid); User curUser = UserUtil.getCurUser(); RelationConfig config = curUser.configs.Where(m => m.relationType.Equals(RelationConfig.DeviceType) && m.relationId.Equals(pid) && m.config5.Equals(name)).FirstOrDefault<RelationConfig>(); if (portal != null && portal.ToLower().Equals("true")) config = RelationConfigService.GetInstance().GetConfig(curUser.ParentUserId, pid, RelationConfig.DeviceType, name); if (config == null) config = new RelationConfig { width = "100", height = "100", config3 = "20", config4 = "15" }; string jsstr = string.Empty; IList<DeviceRelation> relations = DeviceRelationService.GetInstance().getFirstDeviceRelation(pid, name); if (string.IsNullOrEmpty(portal) == false && portal.Equals("true")) jsstr += getPortalNamejsStr(relations, -1, config.width, config.height, name); else jsstr += getNamejsStr(relations, -1, config.width, config.height, name); ViewData["jsstr"] = jsstr; return View(); }
/// <summary> /// 门户用户电站结构图 /// </summary> /// <returns></returns> public ActionResult portalStructChart() { User curUser = UserUtil.getCurUser(); RelationConfig config = curUser.configs.Where(m => m.relationType.Equals(RelationConfig.AllPlant) && m.uid.Equals(curUser.id)).FirstOrDefault<RelationConfig>(); if (config == null) config = new RelationConfig() { width = "100", height = "30", config3 = "20", config4 = "15" }; Protal protal = ProtalService.GetInstance().GetByUser(curUser.ParentUserId); string jsstr = base.createPortalContructTree(curUser.assignedPlants, -1, protal.name, config.width, config.height); ViewData["jsstr"] = jsstr; TempData["iSubtreeSeparation"] = config.config3; TempData["iSiblingSeparation"] = config.config4; return View(); }
public ActionResult IncludeAllPlants() { User curUser = UserUtil.getCurUser(); //UserUtil.ResetLogin(curUser); //ViewData["plantList"] = curUser.plants; string width = "100"; string height = "30"; Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig config = curUser.configs.Where(m => m.relationType.Equals(Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig.AllPlant) && m.relationId.Equals(0)).FirstOrDefault<Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig>(); if (config == null) config = new RelationConfig { width = "100", height = "30", config3 = "20", config4 = "15" }; if (config != null) { width = config.width; height = config.height; } string jsStr = base.createPlantContructTree(curUser.displayPlants, -1, width, height); ViewData["config"] = config; TempData["jsstr"] = jsStr; TempData["iSubtreeSeparation"] = config.config3; TempData["iSiblingSeparation"] = config.config4; return View(curUser); }
public ActionResult StructConfig(string id) { int uid = 0; int.TryParse(id, out uid); User user = userservice.Get(uid); Protal protal = ProtalService.GetInstance().GetByUser(UserUtil.getCurUser().id); string width = "100"; string height = "30"; Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig config = user.configs.Where(m => m.relationType.Equals(Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig.AllPlant) && m.relationId.Equals(0)).FirstOrDefault<Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig>(); if (config == null) config = new RelationConfig { width = "100", height = "30", config3 = "20", config4 = "15" }; if (config != null) { width = config.width; height = config.height; } string jsstr = base.createPortalContructTree(user.assignedPlants, -1, protal.name, width, height); ViewData["config"] = config; TempData["jsstr"] = jsstr; TempData["iSubtreeSeparation"] = config.config3; TempData["iSiblingSeparation"] = config.config4; ViewData["id"] = id; return View(); }
public ActionResult RelationConfig(RelationConfig config) { if (config.uid == 0) { User user = UserUtil.getCurUser(); config.uid = user.id; } RelationConfigService.GetInstance().Save(config); return Content("ok"); }
public ActionResult Devicerelation(string pid) { string groupName = string.Empty; int id = 0; int.TryParse(pid, out id); Plant plant = PlantService.GetInstance().GetPlantInfoById(id); IList<DeviceRelation> groupRelations = DeviceRelationService.GetInstance().getNamesPlantId(id); ViewData["group"] = groupRelations; if (string.IsNullOrEmpty(Request["name"])) groupName = groupRelations.Count > 0 ? groupRelations[0].name : string.Empty; else groupName = Request["name"]; User user = UserUtil.getCurUser(); Protal portal = ProtalService.GetInstance().GetByUser(user.ParentUserId); ViewData["portalName"] = portal.name; ViewData["pid"] = pid; ViewData["logo"] = string.Format("/protalimg/{0}", portal.logo); ViewData["footer"] = portal.footer; RelationConfig config = RelationConfigService.GetInstance().GetConfig(user.ParentUserId, id, RelationConfig.DeviceType, groupName); if (config == null) config = new RelationConfig { width = "100", height = "100", config3 = "30", config4 = "20" }; TempData["iSubtreeSeparation"] = config.config3; TempData["iSiblingSeparation"] = config.config4; return View(plant); }