/// <summary> /// 更新接口实时状态信息业务逻辑 /// </summary> /// <param name="interfaceName">接口名</param> /// <param name="applicationName">应用系统名</param> /// <param name="server">服务器地址</param> /// <param name="stateCode">状态码</param> public static void UpdateInterfaceRealtimeInfo(string interfaceName, string applicationName, string server, int stateCode) { InterfaceRealtimeInfo info = InterfaceRealtimeInfoOperation.GetInterfaceRealtimeInfo(interfaceName, applicationName, server); if (null != info) { info.StateCode = stateCode; info.UpdateTime = DateTime.Now; InterfaceRealtimeInfoOperation.AddOrUpdateInterceRealtimeInfo(info, ModifierType.Update); } }
/// <summary> /// 根据id删除接口配置信息(同时删除对应的实时状态表中信息) /// </summary> /// <param name="id"></param> public static void DeleteInterfaceConfigInfoById(string id) { InterfaceConfigInfo info = InterfaceConfigInfoOperation.GetInterfaceConfigInfoById(new Guid(id)); if (null != info) { InterfaceConfigInfoOperation.DeleteInterfaceConfigInfoById(info.Id); InterfaceRealtimeInfo realtime = InterfaceRealtimeInfoOperation.GetInterfaceRealtimeInfo(info.Id); if (null != realtime) { InterfaceRealtimeInfoOperation.DeleteInterfaceRealtimeInfoById(info.Id); } } }
/// <summary> /// 删除接口配置信息(同时删除对应的实时状态表中信息) /// </summary> /// <param name="interfaceName"></param> /// <param name="applicationName"></param> /// <param name="server"></param> public static void DeleteInterfaceConfigInfo(string interfaceName, string server) { InterfaceConfigInfo info = InterfaceConfigInfoOperation.GetInterfaceConfigInfo(interfaceName, server); if (info != null) { InterfaceConfigInfoOperation.DeleteInterfaceConfigInfoById(info.Id); InterfaceRealtimeInfo realtime = InterfaceRealtimeInfoOperation.GetInterfaceRealtimeInfo(info.Id); if (realtime != null) { InterfaceRealtimeInfoOperation.DeleteInterfaceRealtimeInfoById(info.Id); } } }
public object GetInterfaceRealtimeById(string id) { try { SystemSettingBase settings = SystemSettingBase.CreateInstance(); if (settings.SysMySqlDB != null) { ConnString.MySqldb = settings.SysMySqlDB.ConnectionString; } InterfaceRealtimeInfo info = InterfaceRealtimeInfoOperation.GetInterfaceRealtimeInfo(new Guid(id)); return(new JsonResult(info)); } catch (Exception ex) { throw ex; } }
/// <summary> /// 更新接口实时状态信息、接口异常日志信息业务逻辑 /// </summary> /// <param name="interfaceName">接口名</param> /// <param name="applicationName">应用系统名</param> /// <param name="server">服务器地址</param> /// <param name="stateCode">状态码</param> /// <param name="exceptionInfo">接口异常信息内容</param> public static void UpdateInterfaceRealtimeInfoWithException(string interfaceName, string applicationName, string server, int stateCode, string exceptionInfo) { InterfaceRealtimeInfo realtime = InterfaceRealtimeInfoOperation.GetInterfaceRealtimeInfo(interfaceName, applicationName, server); InterfaceConfigInfo config = InterfaceConfigInfoOperation.GetInterfaceConfigInfo(interfaceName, server); if (null != realtime) { realtime.StateCode = stateCode; realtime.UpdateTime = DateTime.Now; InterfaceRealtimeInfoOperation.AddOrUpdateInterceRealtimeInfo(realtime, ModifierType.Update); } if (!string.IsNullOrEmpty(exceptionInfo)) { InterfaceExceptionlog log = new InterfaceExceptionlog(); log.ConfigId = config.Id; log.StateCode = stateCode; log.ExceptionInfo = exceptionInfo; log.CreateTime = DateTime.Now; InterfaceExceptionlogOperation.AddInterfaceExceptionlogInfo(log); } }
/// <summary> /// 根据Id获取 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button12_Click(object sender, EventArgs e) { Guid id = new Guid("ad6fb4e4-96c0-4e15-a072-dd921bcac243"); InterfaceRealtimeInfo info = InterfaceRealtimeInfoOperation.GetInterfaceRealtimeInfo(id); }
public object AddApplicationInterfaceRelation(string appid, string appname, string interfaceid, string interfacename, string destinappid, string destinappname, string fatherid, string fathername) { try { SystemSettingBase settings = SystemSettingBase.CreateInstance(); if (settings.SysMySqlDB != null) { ConnString.MySqldb = settings.SysMySqlDB.ConnectionString; } if (null == ApplicationInterfaceRelationOperation.GetApplicationInterfaceRelation(new Guid(appid), new Guid(interfaceid), new Guid(destinappid))) { ApplicationInterfaceRelation info = new ApplicationInterfaceRelation() { Id = Guid.NewGuid(), appId = new Guid(appid), appname = appname, interfaceId = new Guid(interfaceid), interfacename = interfacename, destinappid = new Guid(destinappid), destinappname = destinappname, updatetime = DateTime.Now }; ApplicationInterfaceRelationOperation.AddOrUpdateApplicationInterfaceRelation(info, ModifierType.Add); if (null == ApplicationRelationOperation.GetApplicationRelationById(new Guid(appid))) { ApplicationRelation relation = new ApplicationRelation() { appId = new Guid(appid), appName = appname, fatherId = new Guid(fatherid), fatherName = fathername, childId = new Guid(destinappid), childName = destinappname }; ApplicationRelationOperation.AddOrUpdateApplicationRelation(relation, ModifierType.Add); } //更新接口配置表接口配置中接口所属系统信息 InterfaceConfigInfo interfaceConfig = InterfaceConfigInfoOperation.GetInterfaceConfigInfoById(new Guid(interfaceid)); if (null != interfaceConfig) { interfaceConfig.ApplicationName = appname; interfaceConfig.CreateTime = DateTime.Now; InterfaceConfigInfoOperation.AddOrUpdateInterfaceConfigInfo(interfaceConfig, ModifierType.Update); } //更新接口实时信息表中接口所属系统信息 InterfaceRealtimeInfo realtimeInfo = InterfaceRealtimeInfoOperation.GetInterfaceRealtimeInfo(new Guid(interfaceid)); if (null != realtimeInfo) { realtimeInfo.ApplicationName = appname; realtimeInfo.UpdateTime = DateTime.Now; InterfaceRealtimeInfoOperation.AddOrUpdateInterceRealtimeInfo(realtimeInfo, ModifierType.Update); } return(string.Format("添加【{0},{1},{2}】关联关系成功!", appname, interfacename, destinappname)); } else { return(string.Format("系统已存在【{0},{1},{2}】该关联关系!", appname, interfacename, destinappname)); } } catch (Exception ex) { return(string.Format("添加【{0},{1},{2}】关联关系失败!异常信息如下:{3}", appname, interfacename, destinappname, ex.Message)); } }