public BasicResponse <GetStateBarTableResponse> GetStateBarTable(GetStateBarTableRequest request) { var responseStr = HttpClientHelper.Post(Webapi + "/v1/Chart/GetStateBarTable?token=" + Token, JSONHelper.ToJSONString(request)); var res = JSONHelper.ParseJSONString <BasicResponse <string> >(responseStr); var resZh = ObjectConverter.FromBase64String <GetStateBarTableResponse>(res.Data); return(new BasicResponse <GetStateBarTableResponse> { Data = resZh }); }
/// <summary> /// 获取曲线、状态统计列表、柱状图的绑定数据 /// </summary> /// <param name="SzName"></param> /// <param name="EN_Point"></param> /// <param name="CurrentDevid"></param> /// <param name="CurrentWzid"></param> /// <param name="kglztjsfs"></param> /// <param name="isPoint"></param> /// <returns></returns> public void getStateBarTable(DateTime SzNameT, string CurrentPointID, string CurrentDevid, string CurrentWzid, bool kglztjsfs, ref string TjTxt, ref List <DataTable> dt_R) { TjTxt = ""; //状态变化柱状图数据 DataTable dtBarStateChg = new DataTable(); dtBarStateChg.Columns.Add("state"); dtBarStateChg.Columns.Add("stateName"); dtBarStateChg.Columns.Add("stime"); dtBarStateChg.Columns.Add("etime"); //状态统计列表数据 DataTable dtTotal = new DataTable(); dtTotal.Columns.Add("Columns1"); dtTotal.Columns.Add("Columns2"); dtTotal.Columns.Add("Columns3"); dtTotal.Columns.Add("Columns4"); dtTotal.Columns.Add("Columns5"); dtTotal.Columns.Add("Columns6"); dtTotal.Columns.Add("Columns7"); dtTotal.Columns.Add("Columns8"); dtTotal.Columns.Add("Columns9"); //小时开机率统计柱状图数据 DataTable dtBarHourTj = new DataTable(); dtBarHourTj.Columns.Add("percentage1Name"); dtBarHourTj.Columns.Add("percentage1"); dtBarHourTj.Columns.Add("percentage2Name"); dtBarHourTj.Columns.Add("percentage2"); dtBarHourTj.Columns.Add("timer"); try { //GetStateBarRequest Rvalue = ServiceFactory.CreateService<IChartService>().getStateBarTable(SzNameT, CurrentPointID, CurrentDevid, CurrentWzid, kglztjsfs); var req = new GetStateBarTableRequest { SzNameT = SzNameT, CurrentPointID = CurrentPointID, CurrentDevid = CurrentDevid, CurrentWzid = CurrentWzid, kglztjsfs = kglztjsfs }; var res = _chartService.GetStateBarTable(req); if (!res.IsSuccess) { throw new Exception(res.Message); } GetStateBarTableResponse Rvalue = res.Data; if (Rvalue != null) { TjTxt = Rvalue.TjTxt; dt_R.Add(Rvalue.dtBarStateChg); dt_R.Add(Rvalue.dtTotal); dt_R.Add(Rvalue.dtBarHourTj); } else {//赋值空的dt dt_R.Add(dtBarStateChg); dt_R.Add(dtTotal); dt_R.Add(dtBarHourTj); } } catch (Exception Ex) { LogHelper.Error("KglStateChgQueryClass_getStateBarTable" + Ex.Message + Ex.StackTrace); } }