Esempio n. 1
0
 private string CreateRequest(DataRow data, UploadItem item)
 {
     item.GDCJ_SL = Convert.ToDouble(data["VALUE"]);
     item.FHDZ    = "";
     item.CJSJ    = DateTime.Parse(data["ACQUISITION_DATETIME"].ToString()).ToString("yyyy-MM-dd HH:mm:ss");
     return(JsonConvert.SerializeObject(new[] { item }));
 }
Esempio n. 2
0
        public string CreateExceptionUrl(UploadItem item)
        {
            var structId   = QueryStructIdBySensor((int)item.Id) ?? 82;
            var themeType  = 2;                           //主题
            var factorType = item.SJLX == "CJ" ? 40 : 41; //监测因素

            return(string.Format(this.Config.ExceptionUrl, structId, themeType, factorType, item.Id));
        }
Esempio n. 3
0
        public Dictionary <uint, UploadItem> ReloadSensorConfig()
        {
            var items = new Dictionary <uint, UploadItem>();

            if (File.Exists("upload.xml"))
            {
                try
                {
                    var doc  = XDocument.Load("upload.xml");
                    var root = doc.Root;
                    //items
                    var sensors = root.Elements("sensor");
                    foreach (var sensor in sensors)
                    {
                        var item = new UploadItem
                        {
                            Enable = Convert.ToInt16(sensor.Attribute("enable").Value),
                            Id     = Convert.ToUInt32(sensor.Attribute("id").Value),
                            BDBH   = sensor.Attribute("BDBH").Value,
                            SDMC   = sensor.Attribute("SDMC").Value,
                            SDZH   = sensor.Attribute("SDZH").Value,
                            ZYF    = sensor.Attribute("ZYF").Value,
                            SBWZ   = sensor.Attribute("SBWZ").Value,
                            SBSM   = sensor.Attribute("SBSM").Value,
                            SJLX   = sensor.Attribute("SJLX").Value
                        };
                        items[item.Id] = item;
                    }
                }
                catch (Exception ex)
                {
                    this._log.Error("Failed to load config file.", ex);
                }
            }
            else
            {
                this._log.Error("Config file not exist.");
            }
            return(items);
        }
Esempio n. 4
0
        private string CreateRequest(SensorAcqResult sensorResult, UploadItem item, DateTime acqTime)
        {
            if (sensorResult.Data.ThemeValues[0] != null || sensorResult.IsOK)
            {
                item.GDCJ_SL = sensorResult.Data.ThemeValues[0];
                item.FHDZ    = "";
            }
            else
            {
                //数据异常就记为0
                item.GDCJ_SL = 0;
                item.FHDZ    = this.CreateExceptionUrl(item);
            }

            //item.CJSJ = sensorResult.Data.AcqTime.ToString("yyyy-MM-dd HH:mm:ss");
            item.CJSJ = acqTime.ToString("yyyy-MM-dd HH:mm:ss");
            if (item.SBWZ == string.Empty)
            {
                item.SBWZ = sensorResult.Sensor.Name;
            }
            return(JsonConvert.SerializeObject(new[] { item }));
        }