Exemple #1
0
 /// <summary>
 /// 墒情数据查询,结构为(时间)
 /// </summary>
 /// <param name="fromTime"></param>
 /// <param name="toTime"></param>
 /// <param name="stationIds"></param>
 /// <returns></returns>
 public static QueryResult ListHourSoil_Standard(DateTime fromTime, DateTime toTime, string stationId)
 {
     //查询为空
     if (stationId == null)
     {
         return(new QueryResult());
     }
     //创建数据库对象
     using (RWDB rw = new RWDB())
     {
         using (Maintain mt = new Maintain())
         {
             //获取数据
             IQueryable <ST_SOIL_R> rainRecord          = ListHourSoil_Standard(rw, fromTime, toTime, stationId);
             QueryResult            result              = new QueryResult();
             List <ST_SOIL_R>       singleStationRecord = new List <ST_SOIL_R>();
             singleStationRecord = rainRecord.Where(r => r.STCD.Equals(stationId)).OrderByDescending(r => r.TM).ToList();
             Station    station = StationService.GetStationById(stationId);
             TimeRecord record  = new TimeRecord {
                 stationId = station.stationId, stationName = station.stationName, stationType = station.stationType
             };
             foreach (var r in singleStationRecord)
             {
                 //gm 20190221
                 TimeSoil ts = new TimeSoil(r.TM, null, r.SLM10, r.SLM20, r.SLM40);
                 record.tsoils.Add(ts);
             }
             result.records.Add(record);
             return(result);
         }
     }
 }
Exemple #2
0
        /// <summary>
        /// 原始库墒情数据查询
        /// </summary>
        /// <param name="fromTime"></param>
        /// <param name="toTime"></param>
        /// <param name="stationIds"></param>
        /// <returns></returns>
        public static QueryResult ListHourSoil(DateTime fromTime, DateTime toTime, string id)
        {
            //查询为空
            if (id == null)
            {
                return(new QueryResult());
            }

            // //传递得参数
            // Dictionary<string, object> param = new Dictionary<string, object>();
            // //TODO添加datatime转string timeStart timeEnd

            // //查询条件
            // Dictionary<string, string> paramInner = new Dictionary<string, string>();
            // paramInner["stationid"] = id;
            // paramInner["strttime"] = fromTime.ToString();
            // paramInner["endtime"] = toTime.ToString();
            // //返回结果
            // QueryResult result = new QueryResult();
            // List<soildata> soildataList = new List<soildata>();
            // //string suffix = "/subcenter/getSubcenter";
            // string url = "http://127.0.0.1:8088/soildata/getSoildataBS";
            // string jsonStr = HttpHelper.SerializeDictionaryToJsonString(paramInner);
            // param["soildata"] = jsonStr;
            // try
            //  {
            //       string resultJson = HttpHelper.Post(url, param);
            //      //warningInfoList = (List<CEntityWarningInfo>)HttpHelper.JsonToObject(resultJson, new List<CEntityWarningInfo>());
            //      soildataList = (List<soildata>)HttpHelper.JsonDeserialize<List<soildata>>(resultJson, new List<soildata>());
            //  }
            //  catch (Exception e)
            // {
            //            Debug.WriteLine("查询墒情信息失败");
            //     throw e;
            // }
            // //处理数据
            // Station station = StationService.GetStationByRawId(id);
            // TimeRecord record = new TimeRecord { stationId = station.id, stationName = station.stationName, stationType = station.stationType };
            // List<TimeSoil> tsoils = new List<TimeSoil>();
            // foreach (soildata soildata in soildataList)
            // {
            //   TimeSoil timeSoil = new TimeSoil(soildata.DataTime, soildata.Voltage, soildata.Moisture10, soildata.Moisture20, soildata.Moisture40);
            //   timeSoil.time = soildata.DataTime;
            //   timeSoil.Voltage = soildata.Voltage;
            //   timeSoil.Moisture10 = soildata.Moisture10;
            //   timeSoil.Moisture20 = soildata.Moisture20;
            //   timeSoil.Moisture40 = soildata.Moisture40;
            //   tsoils.Add(timeSoil);
            //}
            //record.tsoils = tsoils;
            //record.tsoils = record.tsoils.OrderByDescending(r => r.time).ToList();
            //result.records.Add(record);
            //return result;
            //创建数据库对象
            using (LNRRDB ln = new LNRRDB())
            {
                using (Maintain mt = new Maintain())
                {
                    //获取数据
                    IQueryable <soildata> rainRecord          = ListHourSoil(ln, fromTime, toTime, id);
                    QueryResult           result              = new QueryResult();
                    List <soildata>       singleStationRecord = new List <soildata>();
                    singleStationRecord = rainRecord.Where(r => r.StationID.Equals(id)).OrderByDescending(r => r.DataTime).ToList();
                    Station station = StationService.GetStationByRawId(id);
                    //原始库ID
                    TimeRecord record = new TimeRecord {
                        stationId = station.id, stationName = station.stationName, stationType = station.stationType
                    };
                    foreach (var r in singleStationRecord)
                    {
                        TimeSoil ts = new TimeSoil(r.DataTime, r.Voltage, r.Moisture10, r.Moisture20, r.Moistrue40);
                        record.tsoils.Add(ts);
                    }
                    result.records.Add(record);
                    return(result);
                }
            }
        }