Пример #1
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);
        }
Пример #2
0
        /// <summary>
        /// 根据模型名称模糊查询模型列表
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public LargedataAnalysisConfigBusinessModel GetLargeDataAnalysisConfigListByName(string name, int pageIndex = 1, int pageSize = 0)
        {
            LargedataAnalysisConfigBusinessModel model = new LargedataAnalysisConfigBusinessModel();
            BasicResponse <List <JC_LargedataAnalysisConfigInfo> > analysisModelResponse = largedataAnalysisConfigService.GetLargeDataAnalysisConfigListByName(
                new LargedataAnalysisConfigGetListByNameRequest()
            {
                Name      = name,
                PagerInfo = new PagerInfo()
                {
                    PageSize  = pageSize,
                    PageIndex = pageIndex
                }
            });

            model.pagerInfo = analysisModelResponse.PagerInfo;
            if (analysisModelResponse.Data != null && analysisModelResponse.Data.Count > 0)
            {
                model.LargedataAnalysisConfigInfoList = analysisModelResponse.Data;
            }
            else
            {
                model.LargedataAnalysisConfigInfoList = new List <JC_LargedataAnalysisConfigInfo>();
            }

            return(model);
        }
Пример #3
0
        /// <summary>
        /// 保存大数据分析模型
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleBtnSave_Click(object sender, EventArgs e)
        {
            if (dataSource.Count > 0)
            {
                //1.数据验证
                string strError = ValidateData();
                if (strError != "100")
                {
                    XtraMessageBox.Show(strError, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                LargedataAnalysisConfigBusinessModel largedataAnalysisConfigBusinessModel = new LargedataAnalysisConfigBusinessModel();
                //2.获取界面数据
                largedataAnalysisConfigBusinessModel.LargedataAnalysisConfigInfo = CreateModel();

                //3.提交数据
                if (isEidt)
                {
                    string responseMessage = largedataAnalysisConfigBusiness.EditLargedataAnalysisConfig(largedataAnalysisConfigBusinessModel);
                    if (string.IsNullOrEmpty(responseMessage))
                    {
                        XtraMessageBox.Show("保存成功", "保存消息框", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        OperateLogHelper.InsertOperateLog(16, "大数据分析模型-修改【" + largedataAnalysisConfigBusinessModel.LargedataAnalysisConfigInfo.Name + "】," + string.Format("内容:{0}", JSONHelper.ToJSONString(largedataAnalysisConfigBusinessModel.LargedataAnalysisConfigInfo)), "大数据分析模型-修改");
                        returnModel       = largedataAnalysisConfigBusinessModel.LargedataAnalysisConfigInfo; //将添加成功的对象返回主窗体
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        XtraMessageBox.Show(responseMessage, "保存消息框", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    string responseMessage = largedataAnalysisConfigBusiness.AddLargedataAnalysisConfig(largedataAnalysisConfigBusinessModel);
                    if (string.IsNullOrEmpty(responseMessage))
                    {
                        XtraMessageBox.Show("保存成功", "保存消息框", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        OperateLogHelper.InsertOperateLog(16, "大数据分析模型-新增【" + largedataAnalysisConfigBusinessModel.LargedataAnalysisConfigInfo.Name + "】," + string.Format("内容:{0}", JSONHelper.ToJSONString(largedataAnalysisConfigBusinessModel.LargedataAnalysisConfigInfo)), "大数据分析模型-新增");
                        returnModel       = largedataAnalysisConfigBusinessModel.LargedataAnalysisConfigInfo; //将添加成功的对象返回主窗体
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                        //当前窗口变为编辑模式
                        //this.largedataAnalysisId = largedataAnalysisConfigBusinessModel.LargedataAnalysisConfigInfo.Id;
                    }
                    else
                    {
                        XtraMessageBox.Show(responseMessage, "保存消息框", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            else
            {
                XtraMessageBox.Show("请选择分析模板,并配置表达式测点。", "提示消息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Пример #4
0
        private void QueryGridData(int pageIndex, int pageSize)
        {
            try
            {
                SetExecuteBeginTime();
                LargedataAnalysisConfigBusinessModel model = largedataAnalysisConfigBusiness.GetLargeDataAnalysisConfigWithRegionOutagePage(textEditModelName.Text.Trim(), pageIndex, pageSize);

                gridControlModel.DataSource    = model.LargedataAnalysisConfigInfoList;
                gridViewModel.FocusedRowHandle = -1;
                //设置分页信息
                SetPageInfo(model.pagerInfo);
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex.Message);
                XtraMessageBox.Show(ex.Message, "查询模板失败");
            }
        }
Пример #5
0
        /// <summary>
        /// 编辑分析模型
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public string EditLargedataAnalysisConfig(LargedataAnalysisConfigBusinessModel data)
        {
            BasicResponse <JC_LargedataAnalysisConfigInfo> largedataAnalysisConfigResult =
                largedataAnalysisConfigService.UpdateLargeDataAnalysisConfig(
                    new LargedataAnalysisConfigUpdateRequest()
            {
                JC_LargedataAnalysisConfigInfo = data.LargedataAnalysisConfigInfo
            });

            if (largedataAnalysisConfigResult.IsSuccess)
            {
                data.LargedataAnalysisConfigInfo = largedataAnalysisConfigResult.Data;
                return(string.Empty);
            }
            else
            {
                return(largedataAnalysisConfigResult.Message);
            }
        }
 private void QueryGridData(int pageIndex, int pageSize)
 {
     try
     {
         SetExecuteBeginTime();
         LargedataAnalysisConfigBusinessModel model = largedataAnalysisConfigBusiness.GetLargeDataAnalysisConfigListByName(textEditModelName.Text.Trim(), pageIndex, pageSize);
         JC_LargedataAnalysisConfigInfoList.Clear();
         foreach (var item in model.LargedataAnalysisConfigInfoList.OrderBy(t => t.Name).ToList())
         {
             JC_LargedataAnalysisConfigInfoList.Add(item);
         }
         gridViewData.RefreshData();
         //设置分页信息
         SetPageInfo(model.pagerInfo);
     }
     catch (Exception ex)
     {
         LogHelper.Error(ex.Message);
         XtraMessageBox.Show(ex.Message, "查询模板失败");
     }
 }
Пример #7
0
        /// <summary>
        /// 添加分析模型
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public string AddLargedataAnalysisConfig(LargedataAnalysisConfigBusinessModel data)
        {
            BasicResponse <JC_LargedataAnalysisConfigInfo> largedataAnalysisConfigResult = new BasicResponse <JC_LargedataAnalysisConfigInfo>();

            if (data.LargedataAnalysisConfigInfo.AnalysisModelPointRecordInfoList.GroupBy(g => g.ParameterId).ToList().Count == 1 && data.LargedataAnalysisConfigInfo.AnalysisModelPointRecordInfoList[0].PointId != "")
            {
                int transferCount = 20;
                //单参数.
                string[] points = data.LargedataAnalysisConfigInfo.AnalysisModelPointRecordInfoList[0].PointId.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                if (points.Length <= transferCount)
                {
                    largedataAnalysisConfigResult =
                        largedataAnalysisConfigService.AddLargeDataAnalysisConfig(
                            new LargedataAnalysisConfigAddRequest()
                    {
                        JC_LargedataAnalysisConfigInfo = data.LargedataAnalysisConfigInfo
                    });
                }
                else
                {
                    DevExpress.Utils.WaitDialogForm wdf;
                    StringBuilder pointString = new StringBuilder();
                    int           k           = points.Length / transferCount;
                    int           m           = points.Length % transferCount;
                    for (int i = 0; i < k; i++)
                    {
                        wdf = new DevExpress.Utils.WaitDialogForm(string.Format("正在保存第{0}到第{1}个分析模型,共{2}个分析模型...", i * transferCount + 1, (i + 1) * transferCount, points.Length), "请等待...");
                        pointString.Clear();
                        for (int j = 0; j < transferCount; j++)
                        {
                            pointString.Append(points[i * transferCount + j]).Append(",");
                        }

                        foreach (var item in data.LargedataAnalysisConfigInfo.AnalysisModelPointRecordInfoList)
                        {
                            item.PointId = pointString.ToString().TrimEnd(',');
                        }
                        try
                        {
                            largedataAnalysisConfigResult = largedataAnalysisConfigService.AddLargeDataAnalysisConfig(
                                new LargedataAnalysisConfigAddRequest()
                            {
                                JC_LargedataAnalysisConfigInfo = data.LargedataAnalysisConfigInfo
                            });
                        }
                        catch (Exception ex)
                        {
                            //log
                        }
                        finally
                        {
                            wdf.Close();
                        }
                    }
                    if (m > 0)
                    {
                        wdf = new DevExpress.Utils.WaitDialogForm(string.Format("正在保存第{0}到第{1}个分析模型,共{2}个分析模型...", k * transferCount + 1, points.Length, points.Length), "请等待...");
                        pointString.Clear();
                        for (int n = k * transferCount; n < points.Length; n++)
                        {
                            pointString.Append(points[n]).Append(",");
                        }
                        foreach (var item in data.LargedataAnalysisConfigInfo.AnalysisModelPointRecordInfoList)
                        {
                            item.PointId = pointString.ToString().TrimEnd(',');
                        }
                        try
                        {
                            largedataAnalysisConfigResult = largedataAnalysisConfigService.AddLargeDataAnalysisConfig(
                                new LargedataAnalysisConfigAddRequest()
                            {
                                JC_LargedataAnalysisConfigInfo = data.LargedataAnalysisConfigInfo
                            });
                        }
                        catch (Exception ex)
                        {
                            //log
                        }
                        finally
                        {
                            wdf.Close();
                        }
                    }
                }
            }
            else
            {
                largedataAnalysisConfigResult =
                    largedataAnalysisConfigService.AddLargeDataAnalysisConfig(
                        new LargedataAnalysisConfigAddRequest()
                {
                    JC_LargedataAnalysisConfigInfo = data.LargedataAnalysisConfigInfo
                });
            }

            if (largedataAnalysisConfigResult.IsSuccess)
            {
                data.LargedataAnalysisConfigInfo = largedataAnalysisConfigResult.Data;
                return(string.Empty);
            }
            else
            {
                return(largedataAnalysisConfigResult.Message);
            }
        }