From 03a0d99de9c5fed6bea8bc83b49ce27786bda38c Mon Sep 17 00:00:00 2001
From: tangxu <tangxu76880903>
Date: 星期五, 07 二月 2025 09:29:59 +0800
Subject: [PATCH] 添加OPENAPI接口

---
 DAL/IStation.DAL.Paras/长江水位/book/TideFromBookHelper.cs |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git "a/DAL/IStation.DAL.Paras/\351\225\277\346\261\237\346\260\264\344\275\215/book/TideFromBookHelper.cs" "b/DAL/IStation.DAL.Paras/\351\225\277\346\261\237\346\260\264\344\275\215/book/TideFromBookHelper.cs"
index 58852bf..03747f8 100644
--- "a/DAL/IStation.DAL.Paras/\351\225\277\346\261\237\346\260\264\344\275\215/book/TideFromBookHelper.cs"
+++ "b/DAL/IStation.DAL.Paras/\351\225\277\346\261\237\346\260\264\344\275\215/book/TideFromBookHelper.cs"
@@ -74,7 +74,43 @@
             error = null;
             return waterLevels闀挎睙;
         }
+        /// <summary>
+        /// 璇诲彇
+        /// </summary>
+        /// <param name="Startday"></param>
+        /// <param name="Endday"></param>
+        /// <param name="folder"></param>
+        /// <returns></returns>
+        public static List<Model.TimeWaterLevel> GetByTimeRange(DateTime StartTime, DateTime EndTime, out string error)
+        {
+       
+            DateTime Startday = StartTime.Date;
+            DateTime Endday = EndTime.Date.AddDays(1);
 
+            var waterLevels闀挎睙 = new List<TimeWaterLevel>();
+            for (DateTime currentDate = Startday; currentDate <= Endday; currentDate = currentDate.AddDays(1))
+            {
+                var list1 = ReadList(currentDate);
+                if (list1 != null && list1.Count > 0)
+                {
+                    for (int h = 0; h < 24; h++)
+                    {
+                        var t = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day, h, 0, 0);
+
+                        if (t >= StartTime && t <= EndTime)
+                            waterLevels闀挎睙.Add(new TimeWaterLevel(t, list1[h].Level));
+                    }
+                }
+            }
+            error = null;
+            return waterLevels闀挎睙;
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="day"></param>
+        /// <returns></returns>
         private static List<Model.TileLevel> ReadList(DateTime day)
         {
             var list = new List<Model.TileLevel>();

--
Gitblit v1.9.3