/// <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);
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        /// <summary>
        /// 获取没有关联报警通知的分析模型
        /// </summary>
        /// <returns>获取没有关联报警通知的分析模型</returns>
        public List <JC_LargedataAnalysisConfigInfo> GetAnalysisModelWithoutAlarmConfig()
        {
            Basic.Framework.Web.BasicResponse <List <JC_LargedataAnalysisConfigInfo> > response =
                largedataAnalysisConfigService.GetLargeDataAnalysisConfigWithoutAlarmConfigList(new LargedataAnalysisConfigGetListRequest());

            return(response.Data);
        }
Beispiel #7
0
        /// <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);
        }
Beispiel #8
0
        /// <summary>
        /// 初始化大数据分析模型名称列表
        /// </summary>
        /// <returns></returns>
        public List <JC_LargedataAnalysisConfigInfo> LoadAnalysisTemplate()
        {
            //初始化大数据分析模型名称
            //调用接口
            Basic.Framework.Web.BasicResponse <List <JC_LargedataAnalysisConfigInfo> > analysisTemplateResult =
                largedataAnalysisConfigService.GetAllLargeDataAnalysisConfigList(new LargedataAnalysisConfigGetListRequest());

            return(analysisTemplateResult.Data);
        }
Beispiel #9
0
        /// <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");
            }
        }