/// <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; } }
/// <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); } }