コード例 #1
0
        public string[] GetHisList(string tag)
        {
            try
            {
                string          selectString  = "\"SelectedTags\":[\"" + tag + "\"],\"StartTime\":\"2020-05-21 00:00:00\",\"EndTime\":\"2020-05-22 00:00:00\",\"Condition\":{\"IsRowData\":false,\"TimeSpace\":30,\"TimeUnit\":1,\"ValueMode\":1}";
                string          resultHistory = WebApiHelper.GetString("http://10.146.33.9:20080/RealtimeQuery/api/GetTagsHistory?jsontext={" + selectString + "}");
                SisHistoryByUrl sisHUrl       = WebApiHelper.GetEntity <SisHistoryByUrl>("http://10.146.33.9:20080/RealtimeQuery/api/GetTagsHistory?jsontext={" + selectString + "}");
                object[]        objects       = sisHUrl.Data[0].Values;

                string vstart = "";  //测点值
                string vend   = "";
                for (int i = 0; i < objects.Length; i++)
                {
                    object aaa = objects[i];

                    if (i == 0)
                    {
                        List <object> tagValues = JsonConvert.DeserializeObject <List <object> >(aaa.ToString());
                        DateTime      time      = Convert.ToDateTime(tagValues[0]);
                        double        utc       = TimeConvert.DateTimeToInt(time);

                        DateTime dtime = TimeConvert.IntToDatetime(utc);
                        string   s2    = tagValues[1].ToString();
                        vstart = s2;
                    }
                    else if (i == objects.Length - 1)
                    {
                        List <object> tagValues = JsonConvert.DeserializeObject <List <object> >(aaa.ToString());
                        DateTime      time      = Convert.ToDateTime(tagValues[0]);
                        double        utc       = TimeConvert.DateTimeToInt(time);

                        DateTime dtime = TimeConvert.IntToDatetime(utc);
                        string   s2    = tagValues[1].ToString();
                        vend = s2;
                    }
                }
                string[] result = new string[] { vstart, vend };
                return(result);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }