static GlobalDefine() { TagService tagService = new TagService(); TagTypeManager tagTypeManager = new TagTypeManager(); SysTagType = tagTypeManager.GetALL(); //获取所有标签系统类别 SysTagCode = tagService.GetAllSysTagCode(); //获取所有系统标签 SystemConfigsManager sysConfigsManager = new SystemConfigsManager(); SystemConfigs cfg = sysConfigsManager.Get("log_table_keep_days"); if (cfg != null) { LogTableKeepDays = cfg.GetIntValue(); } cfg = sysConfigsManager.Get("middle_table_keep_days"); if (cfg != null) { MiddleTableKeepDays = cfg.GetIntValue(); } cfg = sysConfigsManager.Get("mongo_table_keep_days"); if (cfg != null) { MongoDBLogKeepDays = cfg.GetIntValue(); } }
/// <summary> /// 得到测点信息 /// </summary> /// <param name="tagname"></param> /// <returns></returns> public TagInfo GetPointInfo(String tagname) { try { if (String.IsNullOrEmpty(tagname)) { return null; } TagTypeManager tagTypeManager = new TagTypeManager(dbConnector); TagNode tag = tagManager.GetTagByName(tagname, tagTypeManager.GetAllPropFields()) as TagNode; if (null == tag) { return null; } else { TagInfo info = new TagInfo(); info.TagName = tag.TagName; info.TagIsDigital = tag.TagType.TagTypeId == (UInt16)TagTypeEnum.DigitalType; info.TagEngunit = tag.Properties["ENGINEERINGUNIT"].ToString(); //? info.TagDesc = tag.Properties["Desc"].ToString(); //? return info; } } catch (Exception ex) { _ErrorInfo = ex.Message; return null; } }
/// <summary> /// 改点 /// </summary> /// <param name="oKey"></param> /// <param name="nKey"></param> /// <returns></returns> public Boolean UpdatePoint(string oLongName, string newName) { try { TagTypeManager tagTypeManager = new TagTypeManager(dbConnector); ITag tag = tagManager.GetTagByName(oLongName, tagTypeManager.GetAllPropFields()); tag["Name"] = newName; tag.Update(); return true; } catch (Exception ex) { _ErrorInfo = ex.Message; return false; } }
/// <summary> /// 删点 /// </summary> /// <param name="tagname"></param> /// <returns></returns> public Boolean DeletePoint(string tagname) { try { TagTypeManager tagTypeManager = new TagTypeManager(dbConnector); ITag tag = tagManager.GetTagByName(tagname, tagTypeManager.GetAllPropFields()); if (0 == tagManager.RemoveTag(tag)) { return true; } else { return false; } } catch (Exception ex) { _ErrorInfo = ex.Message; return false; } }
/// <summary> /// 判断标签是否是数字量 /// </summary> /// <param name="tagname"></param> /// <returns></returns> public Boolean PointIsDigital(string tagname) { try { TagTypeManager tagTypeManager = new TagTypeManager(dbConnector); TagNode tag = tagManager.GetTagByName(tagname, tagTypeManager.GetAllPropFields()) as TagNode; if (null == tag) { return false; } else { return tag.TagType.TagTypeId == (UInt16)TagTypeEnum.DigitalType; } } catch (Exception ex) { _ErrorInfo = ex.Message; return false; } }