From e08f18c84c96ca794407f4fcb737b26fa76c0a1f Mon Sep 17 00:00:00 2001
From: tangxu <tangxu76880903>
Date: 星期二, 11 六月 2024 09:35:03 +0800
Subject: [PATCH] 改了配置类

---
 WebApi/Controllers/ReservoirWaterLevelController.cs |   91 +++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 82 insertions(+), 9 deletions(-)

diff --git a/WebApi/Controllers/ReservoirWaterLevelController.cs b/WebApi/Controllers/ReservoirWaterLevelController.cs
index d53fc75..120ce46 100644
--- a/WebApi/Controllers/ReservoirWaterLevelController.cs
+++ b/WebApi/Controllers/ReservoirWaterLevelController.cs
@@ -10,7 +10,7 @@
 using System.Text;
 using System.Threading.Tasks;
 using System.Web;
-using System.Web.Http; 
+using System.Web.Http;
 
 namespace IStation.WebApi.Controllers
 {
@@ -20,23 +20,97 @@
     [RoutePrefix("ReservoirWaterLevel")]
     public class ReservoirWaterLevelController : ApiController
     {
-
         /// <summary>
-        /// 鑾峰彇瀹炴椂鍊� 
-        /// </summary> 
+        /// 鑾峰彇瀹炴椂鍊�
+        /// </summary>
         /// <returns></returns>
         [Route("GetRealValue")]
         [HttpGet]
-        public async Task<IStation.Dto.ApiResult> GetRealValue()
+        public   IStation.Dto.ApiResult  GetRealValue()
         {
-            var d = await  ZyConnectHelper.GetRealReservoirWaterLevel();
+            var d = ZyConnectHelper.GetRealReservoirWaterLevel();
 
             return new IStation.Dto.ApiResult<double>(d);
         }
 
+        /// <summary>
+        /// 鑾峰彇鏈�鍚庝竴鏉�
+        /// </summary>
+        /// <returns></returns>
+        [Route("GetLastPredictValue")]
+        [HttpGet]
+        public IStation.Dto.ApiResult GetLastPredictValue()
+        {
+            try
+            {
+                IStation.DAL.WaterPredictRecord dal = new DAL.WaterPredictRecord();
+                var records = dal.GetLast(1);
+                if (records == null || records.Count == 0)
+                {
+                    return new IStation.Dto.ApiResult<string>() { Code = ApiResultCode.Error, Data = "鏁版嵁涓虹┖" };
+                }
+                return new IStation.Dto.ApiResult<string>() { Code = ApiResultCode.Error, Data = records.Last().PredictValueList };
+            }
+            catch (Exception ex)
+            {
+                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鐐规椂) 
-        ///// </summary> 
+        ///// 鑾峰彇浠婃棩棰勬祴鍊�(24鐐规椂)
+        ///// </summary>
         ///// <returns></returns>
         //[Route("GetTodayEndPredictiveValue")]
         //[HttpGet]
@@ -62,7 +136,6 @@
         //            return new IStation.Dto.ApiResult<double>(predictiveValue);
         //        }
         //    }
-
 
         //    return new IStation.Dto.ApiResult<double>(now_value);
         //}

--
Gitblit v1.9.3