/// <summary> /// 根据父级事件ID获取子级事件 /// </summary> /// <param name="pEventId"></param> /// <returns></returns> public JsonResult GetChildEventList(int pEventId) { try { BaseEventTypeBLL eventTypeBll = new BaseEventTypeBLL(); List <BaseEventTypeModel> eventList = eventTypeBll.GetChildEventType(pEventId); return(Json(new { status = 0, msg = eventList })); } catch (Exception ex) { return(Json(new { status = 1, msg = ex.Message })); } }
/// <summary> /// 根据事件ID获取父级事件 /// </summary> /// <returns></returns> //public int GetParentEvent(int eventId) //{ // try // { // BaseEventTypeBLL eventBll = new BaseEventTypeBLL(); // List<BaseEventTypeModel> eventList = eventBll.GetAllEventType(); // var currentEvent = eventList.Where(n => n.id == eventId).FirstOrDefault(); //获取当前事件 // if (currentEvent != null) // { // if (currentEvent.pid != -1) // { // var parentEvent = eventList.Where(n => n.id == currentEvent.pid).FirstOrDefault();//获取当前事件的父级事件 // if (parentEvent != null) // { // return parentEvent.id; // } // else // { // Log4NetHelp.Info("未找到当前事件的父级事件,事件ID:" + eventId); // return -1; // } // } // else // { // return currentEvent.id; // } // } // else // { // Log4NetHelp.Info("未找到当前事件,事件ID:" + eventId); // return -1; // } // } // catch (Exception ex) // { // Log4NetHelp.Info("根据当前事件ID未找到父级事件,事件ID:" + eventId + " " + ex.Message); // return -1; // } //} /// <summary> /// 根据事件ID获取父级事件 /// </summary> /// <returns></returns> public int GetParentEvent(string eventCode) { try { BaseEventTypeBLL eventBll = new BaseEventTypeBLL(); List <BaseEventTypeModel> eventList = eventBll.GetAllEventType(); var currentEvent = eventList.Where(n => n.event_code == eventCode).FirstOrDefault(); //获取当前事件 if (currentEvent != null) { if (currentEvent.pid != -1) { var parentEvent = eventList.Where(n => n.id == currentEvent.pid).FirstOrDefault();//获取当前事件的父级事件 if (parentEvent != null) { return(parentEvent.id); } else { Log4NetHelp.Info("未找到当前事件的父级事件,事件Code:" + eventCode); return(-1); } } else { return(currentEvent.id); } } else { Log4NetHelp.Info("未找到当前事件,事件Code:" + eventCode); return(-1); } } catch (Exception ex) { Log4NetHelp.Info("根据当前事件Code未找到父级事件,事件Code:" + eventCode + " " + ex.Message); return(-1); } }