From 2170a55c693cc4fdeb1895c48b2ac9cb0ac5775c Mon Sep 17 00:00:00 2001
From: tangxu <tangxu76880903>
Date: 星期六, 04 五月 2024 21:36:16 +0800
Subject: [PATCH] 完善预测DAL

---
 .gitignore                                                                        |    1 
 WaterPredict/IStation.ChEr.DAL.WaterPredict/IStation.ChEr.DAL.WaterPredict.csproj |    2 
 WaterPredict/IStation.ChEr.DAL.WaterPredict/BLL/WaterPredict_Instance.cs          |   30 ++--
 WaterPredict/IStation.ChEr.DAL.WaterPredict/Model/WaterPredictRecord.cs           |   14 +-
 WaterPredict/IStation.ChEr.WebApi.Predict/Startup.cs                              |   20 +-
 WaterPredict/WaterPredict.zip                                                     |    0 
 WaterPredict/IStation.ChEr.Application.WaterPredict/01-info/DebugController.cs    |   19 +-
 WaterPredict/IStation.ChEr.DAL.WaterPredict/BLL/WaterPredict.cs                   |  213 +++++++++++++++++-------------
 WaterPredict/IStation.ChEr.DAL.WaterPredict/Entity/WaterPredictRecord.cs          |   14 +-
 WaterPredict/IStation.ChEr.DAL.WaterPredict/DB/ConnectionFactory.cs               |   48 +-----
 10 files changed, 181 insertions(+), 180 deletions(-)

diff --git a/.gitignore b/.gitignore
index 1549c23..0c189d3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -71,3 +71,4 @@
 /Library/IStation.Settings.dll
 /Library/IStation.Settings.pdb
 /WaterPredict/.vs
+/WaterPredict/Station.ChEr.Application.WaterPredict
diff --git a/WaterPredict/IStation.ChEr.Application.WaterPredict/01-info/DebugController.cs b/WaterPredict/IStation.ChEr.Application.WaterPredict/01-info/DebugController.cs
index 0e037c0..0b8046c 100644
--- a/WaterPredict/IStation.ChEr.Application.WaterPredict/01-info/DebugController.cs
+++ b/WaterPredict/IStation.ChEr.Application.WaterPredict/01-info/DebugController.cs
@@ -28,24 +28,25 @@
         /// </summary>
         [Route("GetLastRecord3")]
         [HttpGet]
-        public List<IStation.ChEr.Model.WaterPredict> GetLastRecord3()
+        public List<IStation.ChEr.Model.WaterPredictRecord> GetLastRecord3()
         {
-            IStation.ChEr.BLL.WaterPredict bll = new ChEr.BLL.WaterPredict();
+            IStation.ChEr.BLL.WaterPredictRecord bll = new ChEr.BLL.WaterPredictRecord();
 
             return bll.GetLast(3);
         }
+
+
         /// <summary>
         /// 淇濆瓨鍒版暟鎹簱
         /// </summary>
-        [Route("SaveDB")]
+        [Route("InsertRecord")]
         [HttpGet]
-        public string  SaveDB()
+        public string  InsertRecord()
         {
-            //var db = new MainDbContext();
-            //db.InitTables();
-            //var bll = new IStation.BLL.PredictData();
-            //bll.GetAll();
-            return null;
+            IStation.ChEr.BLL.WaterPredictRecord bll = new ChEr.BLL.WaterPredictRecord();
+            int dayHour = int.Parse(string.Format("{0:00}{1:00}{2:00}", DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour));
+            bll.Insert(new ChEr.Model.WaterPredictRecord() { DayHour = dayHour, RealValue = -1, LastPredictTime=DateTime.Now, PredictTime=DateTime.Now, LastPredictValue = 104, PredictValueList = "101,103,105,107" });
+            return "ok";
         }
     }
 }
\ No newline at end of file
diff --git a/WaterPredict/IStation.ChEr.DAL.WaterPredict/BLL/WaterPredict.cs b/WaterPredict/IStation.ChEr.DAL.WaterPredict/BLL/WaterPredict.cs
index 985b96f..450a04a 100644
--- a/WaterPredict/IStation.ChEr.DAL.WaterPredict/BLL/WaterPredict.cs
+++ b/WaterPredict/IStation.ChEr.DAL.WaterPredict/BLL/WaterPredict.cs
@@ -6,7 +6,7 @@
     /// <summary>
     ///  
     /// </summary>
-    public partial class WaterPredict//: IStation.ChEr.DAL.BaseDAL<Entity.WaterPredict>
+    public partial class WaterPredictRecord 
     {
 
         #region Get
@@ -15,145 +15,176 @@
         /// <summary>
         ///  鏌ヨnum鏉�
         /// </summary>
-        public List<Model.WaterPredict> GetLast (int num)
+        public List<Model.WaterPredictRecord> GetLast (int num)
         {
             var ConnectionConfig = ConnectionFactory.MainConnection(DateTime.Now.Year);
             using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
             {
-                return Entity2Models(db.Queryable<Entity.WaterPredict>().Take(num).ToList());
+                var entitys = db.Queryable<Entity.WaterPredictRecord>().Take(num).ToList();
+                return Entity2Models(entitys);
             }
         }
 
         /// <summary>
         ///  鏌ヨ24鏉�
         /// </summary>
-        public List<Model.WaterPredict> GetLast24()
+        public List<Model.WaterPredictRecord> GetLast24()
         {
             var ConnectionConfig = ConnectionFactory.MainConnection(DateTime.Now.Year);
             using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
             {
-                return Entity2Models(db.Queryable<Entity.WaterPredict>().Take(24).ToList());
+                return Entity2Models(db.Queryable<Entity.WaterPredictRecord>().Take(24).ToList());
             }
         }
         /// <summary>
         ///  鏌ヨ48鏉�
         /// </summary>
-        public List<Model.WaterPredict> GetLast48( )
+        public List<Model.WaterPredictRecord> GetLast48( )
         {
             var ConnectionConfig = ConnectionFactory.MainConnection(DateTime.Now.Year);
             using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
             {
-                return Entity2Models(db.Queryable<Entity.WaterPredict>().Take(48).ToList());
+                return Entity2Models(db.Queryable<Entity.WaterPredictRecord>().Take(48).ToList());
             }
         }
 
         /// <summary>
         /// 鏍规嵁 ID 鏌ヨ
         /// </summary>
-        public   Model.WaterPredict QueryByID(long id)
+        public   Model.WaterPredictRecord QueryByID(long id)
         {
             var ConnectionConfig = ConnectionFactory.MainConnection(DateTime.Now.Year);
             using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
             {
-                return Entity2Model(db.Queryable<Entity.WaterPredict>().First(x => x.ID == id));
+                return Entity2Model(db.Queryable<Entity.WaterPredictRecord>().First(x => x.ID == id));
             }
         }
 
- 
+
 
         #endregion Get
 
-        //#region Insert
 
-        ///// <summary>
-        ///// 鎻掑叆
-        ///// </summary>
-        //public long Insert(Model.WaterPredict model)
-        //{
-        //    if (model == null)
-        //        return default;
-        //    var entity = Model2Entity(model);
-        //    var ID = _dal.Insert(entity);
-        //    if (ID > 0)
-        //    {
-        //        UpdateCache(ID);
-        //    }
-        //    return ID;
-        //}
+        /// <summary>
+        /// 鎵归噺璁剧疆:姣忔鏇存柊23鏉�, 娣诲姞1鏉�
+        /// </summary>
+        public bool BatSet(List<Model.WaterPredictRecord> list)
+        {
+            if (list == null || list.Count() < 1)
+                return default;
+            var entities = Model2Entities(list.ToList());
 
-        ///// <summary>
-        ///// 鎵归噺鎻掑叆
-        ///// </summary>
-        //public bool Inserts(List<Model.WaterPredict> list)
-        //{
-        //    if (list == null || list.Count() < 1)
-        //        return default;
-        //    var entities = Model2Entities(list.ToList());
-        //    var Ids = _dal.InsertsR(entities);
-        //    if (Ids != null && Ids.Count > 0)
-        //    {
-        //        UpdateCache(Ids);
-        //        return true;
-        //    }
-        //    return false;
-        //}
+            var insert_model = list.Find(x => x.ID == 0);
+            var update_models = list.Where(x => x.ID > 0);
 
-        //#endregion Insert
+            var ConnectionConfig = ConnectionFactory.MainConnection(DateTime.Now.Year);
+            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
+            {
+                //鎻掑叆鏂扮殑棰勬祴
+                if (insert_model != null)
+                {
+                    var insert_entity = Model2Entity(insert_model);
+                    db.Insertable(insert_entity).ExecuteReturnSnowflakeId();
+                }
+                //鏇存柊婊氬姩鏁版嵁
+                if (update_models != null)
+                {
+                    foreach(var model in update_models)
+                    {
+                        Entity.WaterPredictRecord t = new Entity.WaterPredictRecord();
+                        t.ID = model.ID;
+                        t.LastPredictValue = model.LastPredictValue;
+                        t.LastPredictTime = DateTime.Now;
 
-        //#region Update
+                        db.Updateable<Entity.WaterPredictRecord>(t).UpdateColumns(t => new { t.LastPredictValue, t.LastPredictTime }).Where(t => t.ID == model.ID).ExecuteCommand();
+                    }
+                }
 
-        ///// <summary>
-        ///// 鏇存柊
-        ///// </summary>
-        //public bool Update(Model.WaterPredict model)
-        //{
-        //    if (model == null)
-        //        return default;
-        //    if (model.ID < 1)
-        //        return default;
-        //    var entity = Model2Entity(model);
-        //    var bol = _dal.Update(entity);
-        //    if (bol)
-        //    {
-        //        UpdateCache(model.ID);
-        //    }
-        //    return bol;
-        //}
+          
+            }
 
-        ///// <summary>
-        ///// 鎵归噺鏇存柊
-        ///// </summary>
-        //public bool Updates(List<Model.WaterPredict> list)
-        //{
-        //    if (list == null || list.Count() < 1)
-        //        return default;
-        //    if (list.ToList().Exists(x => x.ID < 1))
-        //        return default;
-        //    var entities = Model2Entities(list.ToList());
-        //    var bol = _dal.Updates(entities);
-        //    if (bol)
-        //    {
-        //        UpdateCache(list.Select(x => x.ID).ToList());
-        //    }
-        //    return bol;
-        //}
 
-        //#endregion Update
 
-        //#region Exist
+            return true;
+        }
 
-        ///// <summary>
-        ///// 鏍规嵁 ID 鍒ゆ柇鏄惁瀛樺湪
-        ///// </summary>
-        //public bool IsExistByID(long id)
-        //{
-        //    var all = GetAll();
-        //    return all.Exists(x => x.ID == id);
-        //}
 
-        //#endregion Exist
+        #region Insert
 
-        //#region Delete
+        /// <summary>
+        /// 鎻掑叆
+        /// </summary>
+        public long Insert(Model.WaterPredictRecord model)
+        {
+            if (model == null)
+                return default;
+            var entity = Model2Entity(model);
+
+            var ConnectionConfig = ConnectionFactory.MainConnection(DateTime.Now.Year);
+            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
+            {
+                return db.Insertable(entity).ExecuteReturnSnowflakeId();
+            }
+        }
+
+        /// <summary>
+        /// 鎵归噺鎻掑叆
+        /// </summary>
+        public bool Inserts(List<Model.WaterPredictRecord> list)
+        {
+            if (list == null || list.Count() < 1)
+                return default;
+            var entities = Model2Entities(list.ToList());
+            var ConnectionConfig = ConnectionFactory.MainConnection(DateTime.Now.Year);
+            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
+            {
+                return db.Insertable(list).ExecuteReturnSnowflakeIdList().Count() > 0;
+            } 
+        }
+
+        #endregion Insert
+
+        #region Update
+
+        /// <summary>
+        /// 鏇存柊
+        /// </summary>
+        public bool Update(Model.WaterPredictRecord model)
+        {
+            if (model == null)
+                return default;
+            if (model.ID < 1)
+                return default;
+            var entity = Model2Entity(model);
+            var ConnectionConfig = ConnectionFactory.MainConnection(model.PredictTime.Year);
+            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
+            {
+                return db.Updateable(entity).ExecuteCommand() > 0;
+            } 
+        }
+
+        /// <summary>
+        /// 鏇存柊 瀹炴椂鏁版嵁
+        /// </summary>
+        public int UpdateRealValue(long ID, DateTime PredictTime, double RealValue)
+        {
+            var ConnectionConfig = ConnectionFactory.MainConnection(PredictTime.Year);
+            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
+            {
+                Entity.WaterPredictRecord t = new Entity.WaterPredictRecord();
+                t.ID = ID;
+                t.RealValue = RealValue;
+
+                return db.Updateable<Entity.WaterPredictRecord>(t).UpdateColumns(t => new { t.RealValue }).Where(t => t.ID == ID).ExecuteCommand();
+            }
+        }
+
+        #endregion Update
+
+
+
+
+        #region Delete
 
         ///// <summary>
         ///// 鏍规嵁 ID 鍒犻櫎
@@ -169,6 +200,6 @@
         //    return bol;
         //}
 
-        //#endregion Delete
+        #endregion Delete
     }
 }
\ No newline at end of file
diff --git a/WaterPredict/IStation.ChEr.DAL.WaterPredict/BLL/WaterPredict_Instance.cs b/WaterPredict/IStation.ChEr.DAL.WaterPredict/BLL/WaterPredict_Instance.cs
index b6a12e2..f92dc3b 100644
--- a/WaterPredict/IStation.ChEr.DAL.WaterPredict/BLL/WaterPredict_Instance.cs
+++ b/WaterPredict/IStation.ChEr.DAL.WaterPredict/BLL/WaterPredict_Instance.cs
@@ -4,27 +4,27 @@
 
 namespace IStation.ChEr.BLL
 {
-    public partial class WaterPredict
+    public partial class WaterPredictRecord
     {
         //Entity to GetModel
-        private Model.WaterPredict Entity2Model(Entity.WaterPredict entities)
+        private Model.WaterPredictRecord Entity2Model(Entity.WaterPredictRecord entities)
         {
             if (entities == null)
                 return default;
-            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Entity.WaterPredict, Model.WaterPredict>()
+            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Entity.WaterPredictRecord, Model.WaterPredictRecord>()
              ).CreateMapper();
-            var model = mapper.Map<Entity.WaterPredict, Model.WaterPredict>(entities);
+            var model = mapper.Map<Entity.WaterPredictRecord, Model.WaterPredictRecord>(entities);
             return model;
         }
 
         //Entities to GetModels
-        private List<Model.WaterPredict> Entity2Models(List<Entity.WaterPredict> entities)
+        private List<Model.WaterPredictRecord> Entity2Models(List<Entity.WaterPredictRecord> entities)
         {
             if (entities == null || entities.Count() < 1)
                 return default;
-            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Entity.WaterPredict, Model.WaterPredict>()
+            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Entity.WaterPredictRecord, Model.WaterPredictRecord>()
              ).CreateMapper();
-            var models = mapper.Map<List<Entity.WaterPredict>, List<Model.WaterPredict>>(entities);
+            var models = mapper.Map<List<Entity.WaterPredictRecord>, List<Model.WaterPredictRecord>>(entities);
             return models;
         }
 
@@ -43,33 +43,33 @@
         //}
 
         //Model to Entity
-        private Entity.WaterPredict Model2Entity(Model.WaterPredict model)
+        private Entity.WaterPredictRecord Model2Entity(Model.WaterPredictRecord model)
         {
             if (model == null)
                 return default;
-            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.WaterPredict, Entity.WaterPredict>()
+            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.WaterPredictRecord, Entity.WaterPredictRecord>()
              ).CreateMapper();
-            var entities = mapper.Map<Model.WaterPredict, Entity.WaterPredict>(model);
+            var entities = mapper.Map<Model.WaterPredictRecord, Entity.WaterPredictRecord>(model);
             return entities;
         }
 
         //Models to Entities
-        private List<Entity.WaterPredict> Model2Entities(List<Model.WaterPredict> models)
+        private List<Entity.WaterPredictRecord> Model2Entities(List<Model.WaterPredictRecord> models)
         {
             if (models == null || models.Count < 1)
                 return default;
-            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.WaterPredict, Entity.WaterPredict>()
+            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.WaterPredictRecord, Entity.WaterPredictRecord>()
              ).CreateMapper();
-            var entities = mapper.Map<List<Model.WaterPredict>, List<Entity.WaterPredict>>(models);
+            var entities = mapper.Map<List<Model.WaterPredictRecord>, List<Entity.WaterPredictRecord>>(models);
             return entities;
         }
 
         //Model to Entity
-        private void Model2Entity(Model.WaterPredict model, Entity.WaterPredict entities)
+        private void Model2Entity(Model.WaterPredictRecord model, Entity.WaterPredictRecord entities)
         {
             if (model == null || entities == null)
                 return;
-            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.WaterPredict, Entity.WaterPredict>()
+            var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.WaterPredictRecord, Entity.WaterPredictRecord>()
               ).CreateMapper();
             mapper.Map(model, entities);
         }
diff --git a/WaterPredict/IStation.ChEr.DAL.WaterPredict/DB/ConnectionFactory.cs b/WaterPredict/IStation.ChEr.DAL.WaterPredict/DB/ConnectionFactory.cs
index 8fb2673..f2e6cd0 100644
--- a/WaterPredict/IStation.ChEr.DAL.WaterPredict/DB/ConnectionFactory.cs
+++ b/WaterPredict/IStation.ChEr.DAL.WaterPredict/DB/ConnectionFactory.cs
@@ -8,7 +8,7 @@
     /// </summary>
     public class ConnectionFactory
     {
-        private static ConnectionConfig _mainConfig = null;
+        private static Dictionary<int, ConnectionConfig> _mainConfigDict = new Dictionary<int, ConnectionConfig>();
 
         /// <summary>
         /// 鍒涘缓杩炴帴瀵硅薄
@@ -17,67 +17,35 @@
         {
             try
             {
-                if (_mainConfig != null)
-                    return _mainConfig;
-
+                if (_mainConfigDict.ContainsKey(year))
+                    return _mainConfigDict[year];
 
                 var root_directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
 
                 var dsName = string.Format("WaterPredict{0}.db", year);
-              
+
                 var filePath = Path.Combine(root_directory, "Data", dsName);
                 if (!System.IO.File.Exists(filePath))
                 {
                     throw new System.Exception($"{dsName}鏂囦欢涓嶅瓨鍦�!Path:{filePath}");
                 }
 
-                _mainConfig = new ConnectionConfig()
+                var mainConfig = new ConnectionConfig()
                 {
                     ConnectionString = $"DataSource={filePath}",
                     IsAutoCloseConnection = true,
                     DbType = SqlSugar.DbType.Sqlite
                 };
-                return _mainConfig;
+                _mainConfigDict[year] = mainConfig;
+                return mainConfig;
             }
-            catch (System.Exception ex)
+            catch //(System.Exception ex)
             {
                 //      LogHelper.Error(ex.Message);
                 return null;
             }
         }
 
-        //private static ConnectionConfig _gyConfig = null;
 
-        ///// <summary>
-        ///// 鍥虹Щ鍒嗘瀽鏁版嵁搴撹繛鎺�
-        ///// </summary>
-        //public static ConnectionConfig GyConnection()
-        //{
-        //    try
-        //    {
-        //        if (_gyConfig != null)
-        //            return _gyConfig;
-
-        //        var dbName = "GyFire.db";
-        //        var filePath = $"{Settings.File.LocalDataDirectory}\\{dbName}";
-        //        if (!System.IO.File.Exists(filePath))
-        //        {
-        //            throw new System.Exception($"{dbName}鏂囦欢涓嶅瓨鍦�!Path:{filePath}");
-        //        }
-
-        //        _gyConfig = new ConnectionConfig()
-        //        {
-        //            ConnectionString = $"DataSource={filePath}",
-        //            IsAutoCloseConnection = true,
-        //            DbType = SqlSugar.DbType.Sqlite
-        //        };
-        //        return _gyConfig;
-        //    }
-        //    catch (System.Exception ex)
-        //    {
-        //        //LogHelper.Error(ex.Message);
-        //        return null;
-        //    }
-        //}
     }
 }
\ No newline at end of file
diff --git a/WaterPredict/IStation.ChEr.DAL.WaterPredict/Entity/WaterPredict.cs b/WaterPredict/IStation.ChEr.DAL.WaterPredict/Entity/WaterPredictRecord.cs
similarity index 79%
rename from WaterPredict/IStation.ChEr.DAL.WaterPredict/Entity/WaterPredict.cs
rename to WaterPredict/IStation.ChEr.DAL.WaterPredict/Entity/WaterPredictRecord.cs
index fdf603c..96d4ab9 100644
--- a/WaterPredict/IStation.ChEr.DAL.WaterPredict/Entity/WaterPredict.cs
+++ b/WaterPredict/IStation.ChEr.DAL.WaterPredict/Entity/WaterPredictRecord.cs
@@ -8,23 +8,23 @@
     /// 姘撮噺棰勬祴
     /// </summary>
     [SugarTable("WaterPredictRecord")]
-    public class WaterPredict// : BaseEntity//, Entity.ISorter, Entity.IFlags, Entity.ITagName, Entity.IUseStatus, System.ICloneable
+    public class WaterPredictRecord// : BaseEntity//, Entity.ISorter, Entity.IFlags, Entity.ITagName, Entity.IUseStatus, System.ICloneable
     {
         /// <summary>
         /// 
         /// </summary>
-        public WaterPredict()
+        public WaterPredictRecord()
         { }
 
         /// <summary>
         /// 
         /// </summary>
         /// <param name="rhs"></param>
-        public WaterPredict(WaterPredict rhs) 
+        public WaterPredictRecord(WaterPredictRecord rhs)
         {
             this.ID = rhs.ID;
             this.DayHour = rhs.DayHour;
-            this.LastPredictValue = rhs.LastPredictValue; 
+            this.LastPredictValue = rhs.LastPredictValue;
             this.RealValue = rhs.RealValue;
             this.LastPredictTime = rhs.LastPredictTime;
 
@@ -35,7 +35,7 @@
         /// id
         /// </summary>
         [SugarColumn(IsPrimaryKey = true)]
-        public   long ID { get; set; }
+        public long ID { get; set; }
 
         /// <summary>
         /// 灏忔椂: 渚嬪2024-05-14 01:00 琛ㄧず涓� 24041401
@@ -72,9 +72,9 @@
         /// 
         /// </summary>
         /// <returns></returns>
-        public WaterPredict Clone()
+        public WaterPredictRecord Clone()
         {
-            return (WaterPredict)this.MemberwiseClone();
+            return (WaterPredictRecord)this.MemberwiseClone();
         }
     }
 }
\ No newline at end of file
diff --git a/WaterPredict/IStation.ChEr.DAL.WaterPredict/IStation.ChEr.DAL.WaterPredict.csproj b/WaterPredict/IStation.ChEr.DAL.WaterPredict/IStation.ChEr.DAL.WaterPredict.csproj
index 003e48b..387ec78 100644
--- a/WaterPredict/IStation.ChEr.DAL.WaterPredict/IStation.ChEr.DAL.WaterPredict.csproj
+++ b/WaterPredict/IStation.ChEr.DAL.WaterPredict/IStation.ChEr.DAL.WaterPredict.csproj
@@ -44,7 +44,7 @@
     <Compile Remove="DB\MainDbContext.cs" />
     <Compile Remove="MemoryCacheHelper.cs" />
     <Compile Remove="RandomHelper.cs" />
-    <Compile Remove="WaterPredict.cs" />
+    <Compile Remove="WaterPredictRecord.cs" />
   </ItemGroup>
 
   <ItemGroup>
diff --git a/WaterPredict/IStation.ChEr.DAL.WaterPredict/Model/WaterPredict.cs b/WaterPredict/IStation.ChEr.DAL.WaterPredict/Model/WaterPredictRecord.cs
similarity index 78%
rename from WaterPredict/IStation.ChEr.DAL.WaterPredict/Model/WaterPredict.cs
rename to WaterPredict/IStation.ChEr.DAL.WaterPredict/Model/WaterPredictRecord.cs
index f066f21..86cff7b 100644
--- a/WaterPredict/IStation.ChEr.DAL.WaterPredict/Model/WaterPredict.cs
+++ b/WaterPredict/IStation.ChEr.DAL.WaterPredict/Model/WaterPredictRecord.cs
@@ -9,17 +9,17 @@
     /// <summary>
     /// 
     /// </summary>
-    public class WaterPredict //: Model.BaseModel, System.ICloneable
+    public class WaterPredictRecord //: Model.BaseModel, System.ICloneable
     {
         /// <summary>
         /// 
         /// </summary>
-        public WaterPredict()  { }
+        public WaterPredictRecord()  { }
         /// <summary>
         /// 
         /// </summary>
         /// <param name="rhs"></param>
-        public WaterPredict(WaterPredict rhs)  
+        public WaterPredictRecord(WaterPredictRecord rhs)  
         {
             this.ID = rhs.ID;
             this.DayHour = rhs.DayHour;
@@ -37,7 +37,7 @@
         public   long ID { get; set; }
 
         /// <summary>
-        /// 灏忔椂: 渚嬪2024-05-14 01:00 琛ㄧず涓� 24041401
+        /// 灏忔椂: 渚嬪2024-05-14 01:00 琛ㄧず涓� 051401
         /// </summary>
         public int DayHour { get; set; }
 
@@ -47,12 +47,12 @@
         public double RealValue { get; set; }
 
         /// <summary>
-        /// 鏈�鏂伴娴嬫祦閲�
+        /// 鏈�鏂伴娴嬫祦閲�(婊氬姩鍊�)
         /// </summary>
         public double LastPredictValue { get; set; }
 
         /// <summary>
-        /// 鏈�鏂伴娴嬫椂闂�
+        /// 鏈�鏂伴娴嬫椂闂�(婊氬姩鍊煎搴旀椂闂�)
         /// </summary>
         public DateTime LastPredictTime { get; set; }
 
@@ -62,7 +62,7 @@
         public string PredictValueList { get; set; }
 
         /// <summary>
-        /// 棰勬祴娴侀噺鍊兼椂闂�
+        /// 棰勬祴娴侀噺鍊兼椂闂�:PredictValueList瀵瑰簲鏃堕棿
         /// </summary>
         public DateTime PredictTime { get; set; }
 
diff --git a/WaterPredict/IStation.ChEr.WebApi.Predict/Startup.cs b/WaterPredict/IStation.ChEr.WebApi.Predict/Startup.cs
index a63c64c..c93f411 100644
--- a/WaterPredict/IStation.ChEr.WebApi.Predict/Startup.cs
+++ b/WaterPredict/IStation.ChEr.WebApi.Predict/Startup.cs
@@ -69,11 +69,11 @@
             // 娣诲姞鍗虫椂閫氳
             //services.AddSignalR();
 
-            //SnowFlakeSingle.WorkId = Settings.SqlSugarParasHelper.SqlSugar.SnowFlakeWorkId;
+            // SnowFlakeSingle.WorkId = 2;// Settings.SqlSugarParasHelper.SqlSugar.SnowFlakeWorkId;
 
 
 
-            //IStation.LogHelper.Info("log4net initial OK");
+            IStation.LogHelper.Info("log4net initial OK");
 
  
             ////瀹氭椂浠诲姟
@@ -160,14 +160,14 @@
 
             app.UseInject(string.Empty);
 
-            //app.UseEndpoints(endpoints =>
-            //{
-            //    // 娉ㄥ唽闆嗙嚎鍣�
-            //    //endpoints.MapHub<ChatHub>("/hubs/chathub");
-            //    endpoints.MapControllerRoute(
-            //        name: "default",
-            //        pattern: "{controller=Home}/{action=Index}/{id?}");
-            //});
+            app.UseEndpoints(endpoints =>
+            {
+                // 娉ㄥ唽闆嗙嚎鍣�
+                //endpoints.MapHub<ChatHub>("/hubs/chathub");
+                endpoints.MapControllerRoute(
+                    name: "default",
+                    pattern: "{controller=Home}/{action=Index}/{id?}");
+            });
 
 
         }
diff --git a/WaterPredict/WaterPredict.zip b/WaterPredict/WaterPredict.zip
new file mode 100644
index 0000000..b9469b8
--- /dev/null
+++ b/WaterPredict/WaterPredict.zip
Binary files differ

--
Gitblit v1.9.3