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
            });
        }
Exemple #2
0
        /// <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);
            }
        }