/// <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> /// 根据模型名称模糊查询模型列表 /// </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); }
/// <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); } }
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, "查询模板失败"); } }
/// <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, "查询模板失败"); } }
/// <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); } }