/// <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); } } }
/// <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); } } }