From 97270e48e35dbce006263f6dc5fa6b6d8f81d0f5 Mon Sep 17 00:00:00 2001 From: tangxu <tangxu76880903> Date: 星期五, 02 八月 2024 10:44:48 +0800 Subject: [PATCH] 123 --- WebApi/Controllers/ReservoirWaterLevelController.cs | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 52 insertions(+), 1 deletions(-) diff --git a/WebApi/Controllers/ReservoirWaterLevelController.cs b/WebApi/Controllers/ReservoirWaterLevelController.cs index 84aef63..120ce46 100644 --- a/WebApi/Controllers/ReservoirWaterLevelController.cs +++ b/WebApi/Controllers/ReservoirWaterLevelController.cs @@ -34,7 +34,7 @@ } /// <summary> - /// 鑾峰彇瀹炴椂鍊� + /// 鑾峰彇鏈�鍚庝竴鏉� /// </summary> /// <returns></returns> [Route("GetLastPredictValue")] @@ -56,6 +56,57 @@ return new IStation.Dto.ApiResult<string>() { Code = ApiResultCode.Error, Data = ex.Message }; } } + /// <summary> + /// 鑾峰彇鏈�鍚庝竴鏉� + /// </summary> + /// <returns></returns> + [Route("GetPredictRecordBySingleHour")] + [HttpGet] + public IStation.Dto.ApiResult GetPredictRecordBySingleHour(DateTime time) + { + try + { + IStation.DAL.WaterPredictRecord dal = new DAL.WaterPredictRecord(); + var records = dal.GetBySingleHour(time); + if (records == null ) + { + return new IStation.Dto.ApiResult<string>() { Code = ApiResultCode.Error, Data = "鏁版嵁涓虹┖" }; + } + return new IStation.Dto.ApiResult<IStation.Model.WaterPredictRecord>() { Code = ApiResultCode.Error, Data = records }; + } + catch (Exception ex) + { + return new IStation.Dto.ApiResult<string>() { Code = ApiResultCode.Error, Data = ex.Message }; + } + } + + /// <summary> + /// 鑾峰彇鏈�鍚庝竴鏉� + /// </summary> + /// <returns></returns> + [Route("GetPredictRecordByHourRange")] + [HttpGet] + public IStation.Dto.ApiResult GetPredictRecordByHourRange(string start_time, string end_time) + { + if (string .IsNullOrEmpty(start_time) || string .IsNullOrEmpty(end_time)) + { + return new IStation.Dto.ApiResult<string>() { Code = ApiResultCode.Error, Data = "start_time 鎴栬�� end_time 鏁版嵁涓虹┖" }; + } + try + { + IStation.DAL.WaterPredictRecord dal = new DAL.WaterPredictRecord(); + var records = dal.GetByHourRangle(DateTime.Parse( start_time), DateTime.Parse(end_time)); + if (records == null) + { + return new IStation.Dto.ApiResult<string>() { Code = ApiResultCode.Error, Data = "鏁版嵁涓虹┖" }; + } + return new IStation.Dto.ApiResult<List<IStation.Model.WaterPredictRecord>>() { Code = ApiResultCode.Error, Data = records }; + } + catch (Exception ex) + { + return new IStation.Dto.ApiResult<string>() { Code = ApiResultCode.Error, Data = ex.Message }; + } + } ///// <summary> ///// 鑾峰彇浠婃棩棰勬祴鍊�(24鐐规椂) -- Gitblit v1.9.3