/// <summary> ///根据模板名称模糊查询模板列表 pageSize=0查询所有数据 /// </summary> /// <returns></returns> public AnalysisTemplateBusinessModel GetAnalysisTemplateListByTmplateName(string tmplateName, int pageIndex = 1, int pageSize = 0) { AnalysisTemplateBusinessModel analysisTemplateBusinessModel = new AnalysisTemplateBusinessModel(); AnalysisTemplateGetListByNameRequest analysisTemplateGetListRequest = new AnalysisTemplateGetListByNameRequest(); analysisTemplateGetListRequest.Name = tmplateName; analysisTemplateGetListRequest.PagerInfo = new PagerInfo() { PageSize = pageSize, PageIndex = pageIndex }; //调用接口 Basic.Framework.Web.BasicResponse <List <JC_AnalysisTemplateInfo> > analysisTemplateResult = analysisTemplateService.GetJC_AnalysistemplateListByName(analysisTemplateGetListRequest); if (analysisTemplateResult.Data != null && analysisTemplateResult.Data.Count > 0) { analysisTemplateBusinessModel.AnalysisTemplateInfoList = analysisTemplateResult.Data.ToList(); } else { analysisTemplateBusinessModel.AnalysisTemplateInfoList = new List <JC_AnalysisTemplateInfo>(); } analysisTemplateBusinessModel.pagerInfo = analysisTemplateResult.PagerInfo; return(analysisTemplateBusinessModel); }
/// <summary> /// 初始化大数据分析模型名称列表 /// </summary> /// <returns></returns> public AnalysisTemplateBusinessModel GetAnalysisTemplateList() { AnalysisTemplateBusinessModel analysisTemplateBusinessModel = new AnalysisTemplateBusinessModel(); //初始化大数据分析模型名称 AnalysisTemplateGetListRequest analysisTemplateGetListRequest = new AnalysisTemplateGetListRequest(); analysisTemplateGetListRequest.PagerInfo = new PagerInfo() { PageSize = 1, PageIndex = 5000 }; //调用接口 Basic.Framework.Web.BasicResponse <List <JC_AnalysisTemplateInfo> > analysisTemplateResult = analysisTemplateService.GetJC_AnalysistemplateList(analysisTemplateGetListRequest); if (analysisTemplateResult.Data != null && analysisTemplateResult.Data.Count > 0) { analysisTemplateBusinessModel.AnalysisTemplateInfoList = analysisTemplateResult.Data.ToList(); } else { analysisTemplateBusinessModel.AnalysisTemplateInfoList = new List <JC_AnalysisTemplateInfo>(); } if (analysisTemplateBusinessModel.AnalysisTemplateInfoList.Count > 0) { analysisTemplateBusinessModel.AnalysisTemplateInfoList = analysisTemplateBusinessModel.AnalysisTemplateInfoList.OrderBy(o => o.Name).ToList(); } return(analysisTemplateBusinessModel); }
/// <summary> /// 根据模板ID获取表达式信息 /// </summary> /// <returns></returns> public AnalysisTemplateBusinessModel GetAnalyticalExpressionInfoListByTempleteId(string tmplateId) { AnalysisTemplateBusinessModel analysisTemplateBusinessModel = new AnalysisTemplateBusinessModel(); //调用接口 Basic.Framework.Web.BasicResponse <List <JC_AnalyticalExpressionInfo> > analysisTemplateResult = analyticalExpressionService.GetAnalysisTemplateListByTempleteId(new AnalyticalExpressionGetListRequest() { TempleteId = tmplateId }); if (analysisTemplateResult.Data != null && analysisTemplateResult.Data.Count > 0) { analysisTemplateBusinessModel.AnalysisExpressionInfoList = analysisTemplateResult.Data.ToList(); } else { analysisTemplateBusinessModel.AnalysisExpressionInfoList = new List <JC_AnalyticalExpressionInfo>(); } return(analysisTemplateBusinessModel); }
/// <summary> /// 模板名称列表 /// </summary> /// <returns></returns> public AnalysisTemplateBusinessModel GetAnalysisTemplateListDetail(string tmplateId) { AnalysisTemplateBusinessModel analysisTemplateBusinessModel = new AnalysisTemplateBusinessModel(); //调用接口 Basic.Framework.Web.BasicResponse <List <JC_AnalysisTemplateInfo> > analysisTemplateResult = analysisTemplateService.GetAnalysisTemplateListDetail(new AnalysisTemplateGetRequest() { Id = tmplateId }); if (analysisTemplateResult.Data != null && analysisTemplateResult.Data.Count > 0) { analysisTemplateBusinessModel.AnalysisTemplateInfoList = analysisTemplateResult.Data.ToList(); } else { analysisTemplateBusinessModel.AnalysisTemplateInfoList = new List <JC_AnalysisTemplateInfo>(); } return(analysisTemplateBusinessModel); }
/// <summary> /// 获取关联有报警配置的分析模型 2017-06-26 /// </summary> /// <param name="analysisModelName">分析模型名称</param> /// <returns>获取关联有报警配置的分析模型</returns> public List <JC_LargedataAnalysisConfigInfo> GetLargeDataAnalysisConfigWithRegionOutage(string analysisModelName) { Basic.Framework.Web.BasicResponse <List <JC_LargedataAnalysisConfigInfo> > response = largedataAnalysisConfigService.GetLargeDataAnalysisConfigWithRegionOutage(new LargedataAnalysisConfigGetListWithRegionOutageRequest() { AnalysisModelName = analysisModelName }); return(response.Data); }
/// <summary> /// 获取没有关联报警通知的分析模型 /// </summary> /// <returns>获取没有关联报警通知的分析模型</returns> public List <JC_LargedataAnalysisConfigInfo> GetAnalysisModelWithoutAlarmConfig() { Basic.Framework.Web.BasicResponse <List <JC_LargedataAnalysisConfigInfo> > response = largedataAnalysisConfigService.GetLargeDataAnalysisConfigWithoutAlarmConfigList(new LargedataAnalysisConfigGetListRequest()); return(response.Data); }
/// <summary> /// 大数据曲线查询可查看的模型 /// </summary> /// <param name="queryDate">查询日期</param> /// <returns>大数据曲线查询可查看的模型</returns> public List <JC_LargedataAnalysisConfigInfo> GetLargeDataAnalysisConfigListForCurve(string queryDate) { Basic.Framework.Web.BasicResponse <List <JC_LargedataAnalysisConfigInfo> > analysisTemplateResult = largedataAnalysisConfigService.GetLargeDataAnalysisConfigListForCurve(new LargeDataAnalysisConfigListForCurveRequest() { QueryDate = queryDate }); return(analysisTemplateResult.Data); }
/// <summary> /// 初始化大数据分析模型名称列表 /// </summary> /// <returns></returns> public List <JC_LargedataAnalysisConfigInfo> LoadAnalysisTemplate() { //初始化大数据分析模型名称 //调用接口 Basic.Framework.Web.BasicResponse <List <JC_LargedataAnalysisConfigInfo> > analysisTemplateResult = largedataAnalysisConfigService.GetAllLargeDataAnalysisConfigList(new LargedataAnalysisConfigGetListRequest()); return(analysisTemplateResult.Data); }
/// <summary> /// 获取关联有报警配置的分析模型 2017-06-26 /// 2017-07-13 追加分页 /// </summary> /// <param name="analysisModelName">分析模型名称</param> /// <returns>获取关联有报警配置的分析模型</returns> public LargedataAnalysisConfigBusinessModel GetLargeDataAnalysisConfigWithRegionOutagePage(string analysisModelName, int pageIndex = 1, int pageSize = 0) { LargedataAnalysisConfigBusinessModel model = new LargedataAnalysisConfigBusinessModel(); Basic.Framework.Web.BasicResponse <List <JC_LargedataAnalysisConfigInfo> > response = largedataAnalysisConfigService.GetLargeDataAnalysisConfigWithRegionOutagePage(new LargedataAnalysisConfigGetListWithRegionOutageRequest() { AnalysisModelName = analysisModelName, PagerInfo = new PagerInfo() { PageSize = pageSize, PageIndex = pageIndex } }); model.pagerInfo = response.PagerInfo; if (response.Data != null && response.Data.Count > 0) { model.LargedataAnalysisConfigInfoList = response.Data; } else { model.LargedataAnalysisConfigInfoList = new List <JC_LargedataAnalysisConfigInfo>(); } return(model); }
/// <summary> /// 添加分析模板 dataType : add 新增 edit 修改 /// </summary> /// <param name="data"></param> /// <returns></returns> public string AddAnalysisTemplateConfig(AnalysisTemplateBusinessModel data, string dataType) { try { string error = ""; if (dataType == "add") { //1.模板 AnalysisTemplateAddRequest analysisTemplateRequest = new AnalysisTemplateAddRequest(); analysisTemplateRequest.JC_AnalysisTemplateInfo = data.AnalysisTemplateInfo; //调用接口 Basic.Framework.Web.BasicResponse <JC_AnalysisTemplateInfo> analysisTemplateResult = analysisTemplateService.AddJC_Analysistemplate(analysisTemplateRequest); if (analysisTemplateResult.IsSuccess == false) { error = analysisTemplateResult.Message; return(error); } else { if (analysisTemplateResult.Code == 100) { error = "100"; } else { error = analysisTemplateResult.Message; } } if (error != "100") { return(error); } } else if (dataType == "edit") { //1.检查模板是否被使用,如果模板使用,需要将模型停用才可以修改模型 //调用接口 Basic.Framework.Web.BasicResponse <List <JC_LargedataAnalysisConfigInfo> > largedataAnalysisConfigResult = largedataAnalysisConfigService.GetLargeDataAnalysisConfigListByTempleteId(new LargedataAnalysisConfigGetRequest() { TempleteId = data.AnalysisTemplateInfo.Id }); if (largedataAnalysisConfigResult.IsSuccess == false) { return(largedataAnalysisConfigResult.Message); } if (largedataAnalysisConfigResult.Data != null && largedataAnalysisConfigResult.Data.Count > 0) { return("此模板已被使用,不能修改。"); } //更新分析模板 //analysisTemplateService.UpdateJC_Analysistemplate(new AnalysisTemplateUpdateRequest() { JC_AnalysisTemplateInfo = data.AnalysisTemplateInfo }); //1.删除表达式 //根据模板ID 查询表达式信息 var JC_ExpressionConfigInfoList = expressionconfigService.GetExpressionConfigListByTempleteId( new ExpressionConfigGetListRequest() { TempleteId = data.AnalysisTemplateInfo.Id } ).Data; //global_AnalyticalExpressionService_GetAnalyticalExpressionListByTempleteId analyticalExpressionService.DeleteJC_AnalyticalexpressionByTempleteId( new AnalyticalExpressionGetListRequest() { TempleteId = data.AnalysisTemplateInfo.Id } ); //2.删除分析模板配置表 analysisTemplateConfigService.DeleteJC_AnalysistemplateconfigByTempleteId( new AnalysisTemplateConfigGetByTempleteIdRequest() { TempleteId = data.AnalysisTemplateInfo.Id } ); //3.删除表达式配置表 expressionconfigService.DeleteJC_ExpressionconfigByTempleteId( new ExpressionConfigGetListRequest() { JC_ExpressionConfigInfoList = JC_ExpressionConfigInfoList } ); } //2.表达式 AnalyticalExpressionListAddRequest analyticalExpressionAddRequestRequest = new AnalyticalExpressionListAddRequest(); analyticalExpressionAddRequestRequest.JC_AnalyticalExpressionInfoList = data.AnalysisExpressionInfoList; //调用接口 Basic.Framework.Web.BasicResponse <List <JC_AnalyticalExpressionInfo> > analysisExpressionResult = analyticalExpressionService.AddAnalyticalExpressionList(analyticalExpressionAddRequestRequest); if (analysisExpressionResult.IsSuccess == false) { error = analysisExpressionResult.Message; } else { if (analysisExpressionResult.Code == 100) { error = "100"; } else { error = analysisExpressionResult.Message; } } //3.分析模板配置表 AnalysisTemplateConfigListAddRequest analysisTemplateConfigListAddRequest = new AnalysisTemplateConfigListAddRequest(); analysisTemplateConfigListAddRequest.JC_AnalysisTemplateConfigInfoList = data.JC_AnalysisTemplateConfigInfoList; //调用接口 Basic.Framework.Web.BasicResponse <List <JC_AnalysisTemplateConfigInfo> > analysisTemplateConfigResult = analysisTemplateConfigService.AddAnalysistemplateconfigList(analysisTemplateConfigListAddRequest); if (analysisTemplateConfigResult.IsSuccess == false) { error = analysisTemplateConfigResult.Message; } else { if (analysisTemplateConfigResult.Code == 100) { error = "100"; } else { error = analysisTemplateConfigResult.Message; } } //4.表达式配置表 ExpressionConfigListAddRequest expressionConfigListAddRequest = new ExpressionConfigListAddRequest(); expressionConfigListAddRequest.JC_ExpressionConfigInfoList = data.ExpressionConfigInfoList; //调用接口 Basic.Framework.Web.BasicResponse <List <JC_ExpressionConfigInfo> > expressionConfigResult = expressionconfigService.AddExpressionConfigList(expressionConfigListAddRequest); if (expressionConfigResult.IsSuccess == false) { error = expressionConfigResult.Message; } else { if (expressionConfigResult.Code == 100) { error = "100"; } else { error = expressionConfigResult.Message; } } return(error); } catch (Exception ex) { LogHelper.Error(ex.Message); return(ex.Message); } }
/// <summary> /// 修改分析模板 /// </summary> /// <param name="id">模板ID</param> /// <param name="data"></param> /// <returns></returns> public string UpdateAnalysisTemplateConfig(string id, AnalysisTemplateBusinessModel data) { try { //1.检查模板是否被使用,如果模板使用,需要将模型停用才可以修改模型 //调用接口 Basic.Framework.Web.BasicResponse <List <JC_AnalysisTemplateConfigInfo> > analysisTemplateResult = analysisTemplateConfigService.GetJC_AnalysistemplateconfigByTempleteId( new AnalysisTemplateConfigGetByTempleteIdRequest() { TempleteId = id }); if (analysisTemplateResult.IsSuccess == false) { return(analysisTemplateResult.Message); } if (analysisTemplateResult.Data != null && analysisTemplateResult.Data.Count > 0) { return("此模板已被使用,不能对模型进行修改操作。"); } //2.更新模板信息 //2.1 删除模板关系,重新建立模板关系 string error = ""; //1.模板 //2.表达式 AnalyticalExpressionListAddRequest analyticalExpressionAddRequestRequest = new AnalyticalExpressionListAddRequest(); analyticalExpressionAddRequestRequest.JC_AnalyticalExpressionInfoList = data.AnalysisExpressionInfoList; //调用接口 Basic.Framework.Web.BasicResponse <List <JC_AnalyticalExpressionInfo> > analysisExpressionResult = analyticalExpressionService.AddAnalyticalExpressionList(analyticalExpressionAddRequestRequest); if (analysisTemplateResult.IsSuccess == false) { error = analysisTemplateResult.Message; } else { error = "100"; } //3.分析模板配置表 AnalysisTemplateConfigListAddRequest analysisTemplateConfigListAddRequest = new AnalysisTemplateConfigListAddRequest(); analysisTemplateConfigListAddRequest.JC_AnalysisTemplateConfigInfoList = data.JC_AnalysisTemplateConfigInfoList; //调用接口 Basic.Framework.Web.BasicResponse <List <JC_AnalysisTemplateConfigInfo> > analysisTemplateConfigResult = analysisTemplateConfigService.AddAnalysistemplateconfigList(analysisTemplateConfigListAddRequest); if (analysisTemplateConfigResult.IsSuccess == false) { error = analysisTemplateResult.Message; } else { error = "100"; } //4.表达式配置表 ExpressionConfigListAddRequest expressionConfigListAddRequest = new ExpressionConfigListAddRequest(); expressionConfigListAddRequest.JC_ExpressionConfigInfoList = data.ExpressionConfigInfoList; //调用接口 Basic.Framework.Web.BasicResponse <List <JC_ExpressionConfigInfo> > expressionConfigResult = expressionconfigService.AddExpressionConfigList(expressionConfigListAddRequest); if (expressionConfigResult.IsSuccess == false) { error = expressionConfigResult.Message; } else { error = "100"; } return(error); } catch (Exception ex) { return("更新失败"); } }
/// <summary> /// 删除分析模板 /// </summary> /// <param name="id">模板ID</param> /// <returns></returns> public string DeleteAnalysisTemplateConfig(List <delAnalysisTemplateModel> ids) { try { //验证模板是否被使用 //分析模型配置表 //JC_LargedataAnalysisConfig //调用接口 StringBuilder returnSbError = new StringBuilder(); foreach (var item in ids) { Basic.Framework.Web.BasicResponse <List <JC_LargedataAnalysisConfigInfo> > largedataAnalysisConfigResult = largedataAnalysisConfigService.GetLargeDataAnalysisConfigListByTempleteId(new LargedataAnalysisConfigGetRequest() { TempleteId = item.id }); if (largedataAnalysisConfigResult.IsSuccess == true) { if (largedataAnalysisConfigResult.Data != null && largedataAnalysisConfigResult.Data.Count > 0) { returnSbError.Append("["); returnSbError.Append(item.name); returnSbError.Append("]"); } } else { return(largedataAnalysisConfigResult.Message); } } if (!string.IsNullOrWhiteSpace(returnSbError.ToString())) { return("模板" + returnSbError.ToString() + "已被使用,不能删除。"); } List <string> lstID = new List <string>(); foreach (var item in ids) { lstID.Add(item.id); } //1.模板 AnalysisTemplateDeleteRequest analysisTemplateDeleteRequest = new AnalysisTemplateDeleteRequest(); analysisTemplateDeleteRequest.Ids = lstID; //调用接口 Basic.Framework.Web.BasicResponse analysisTemplateResult = analysisTemplateService.DeleteJC_Analysistemplate(analysisTemplateDeleteRequest); if (analysisTemplateResult.IsSuccess == false) { return(analysisTemplateResult.Message); } else { if (analysisTemplateResult.Code != 100) { return(analysisTemplateResult.Message); } else { return("100"); } } } catch (Exception ex) { return("-100"); } }
/// <summary> /// 查询区域断电信息 /// </summary> /// <param name="id">模型ID</param> /// <returns></returns> public List <JC_RegionOutageConfigInfo> GetRegionOutage(string analysisModelId) { try { RegionOutageConfigGetListRequest regionOutageConfigListRequest = new RegionOutageConfigGetListRequest(); regionOutageConfigListRequest.AnalysisModelId = analysisModelId; //调用接口 Basic.Framework.Web.BasicResponse <List <JC_RegionOutageConfigInfo> > analysisTemplateResult = regionOutageConfigService.GetRegionOutageConfigListByAnalysisModelId(regionOutageConfigListRequest); if (analysisTemplateResult.Data != null && analysisTemplateResult.Data.Count > 0) { return(analysisTemplateResult.Data); } else { return(new List <JC_RegionOutageConfigInfo>()); } } catch (Exception ex) { return(new List <JC_RegionOutageConfigInfo>()); } }
/// <summary> /// 新增配置区域断电 /// </summary> /// <param name="data"></param> /// <returns></returns> public string AddRegionOutageConfig(RegionOutageBusinessModel data) { try { string error = ""; //2.新增 RegionOutageConfigListAddRequest regionOutageConfigListRequest = new RegionOutageConfigListAddRequest(); regionOutageConfigListRequest.JC_RegionOutageConfigInfoList = data.RegionOutageConfigInfoList; regionOutageConfigListRequest.AnalysisModelId = data.AnalysisModelId; //调用接口 Basic.Framework.Web.BasicResponse <List <JC_RegionOutageConfigInfo> > analysisTemplateResult = regionOutageConfigService.AddJC_RegionOutageConfigList(regionOutageConfigListRequest); if (analysisTemplateResult.IsSuccess == false) { error = analysisTemplateResult.Message; } else { if (analysisTemplateResult.Code != 100) { error = analysisTemplateResult.Message; } else { error = "100"; } } return(error); } catch (Exception ex) { return("-100"); } }