示例#1
0
        /// <summary>
        /// 通过事件名称展示预案流程图
        /// </summary>
        /// <param name="eventName"></param>
        /// <returns></returns>
        public CSM.Model.ServAlarmCommandModel ShowFlowchartByName(string eventName)
        {
            BaseEventTypeDAL baseEventTypeDal = new BaseEventTypeDAL();

            try
            {
                BaseEventTypeModel model = baseEventTypeDal.GetEntityByEventName(eventName);
                var list = this.GetAlarmCommandByEventId(model.id); //根据事件ID获取对应的应急指挥
                Dictionary <string, string> dictNode;               //数据
                Dictionary <string, string> dictLink;               //线条

                List <object> listnode = new List <object>();
                List <object> listlink = new List <object>();
                foreach (var item in list)
                {
                    dictNode          = new Dictionary <string, string>();
                    dictNode["key"]   = item.child_node.ToString();
                    dictNode["text"]  = item.content;
                    dictNode["color"] = item.color;

                    listnode.Add(dictNode);//数据

                    dictLink         = new Dictionary <string, string>();
                    dictLink["from"] = item.parent_node.ToString();
                    dictLink["to"]   = item.child_node.ToString();

                    listlink.Add(dictLink);//线条
                }

                ServAlarmCommandModel acModel = new ServAlarmCommandModel();
                JavaScriptSerializer  js      = new JavaScriptSerializer();
                acModel.nodeJson = js.Serialize(listnode); //序列化列表
                acModel.linkJson = js.Serialize(listlink); //序列化线条
                return(acModel);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
 /// <summary>
 /// 根据事件code获取事件类型ID
 /// </summary>
 /// <param name="code"></param>
 /// <returns></returns>
 private int GetBaseEventType(string code)
 {
     try
     {
         BaseEventTypeDAL   eventTypeDal = new BaseEventTypeDAL();
         BaseEventTypeModel model        = eventTypeDal.GetEntityByEventCode(code);
         if (model != null)
         {
             return(model.id);
         }
         else
         {
             Log4NetHelp.Info("根据事件code未找到对应事件类型:" + code);
             return(-1);
         }
     }
     catch (Exception ex)
     {
         Log4NetHelp.Error("根据事件code查找到事件类型失败:" + code + "消息:" + ex.Message);
         return(-1);
     }
 }