DAL/IStation.DAL.Project/DAL/WaterPredictRecord.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Model/IStation.Model.Basic/waterLevel/WaterPredictRecord.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
DAL/IStation.DAL.Project/DAL/WaterPredictRecord.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,68 @@ using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using SqlSugar; namespace IStation.DAL { public class WaterPredictRecord { static Dictionary<int, ConnectionConfig> _connectionConfigDict = new Dictionary<int, ConnectionConfig>(); public static ISqlSugarClient CreateConnection(int year) { if (_connectionConfigDict.ContainsKey(year)) { return new SqlSugarClient(_connectionConfigDict[year]); } var root_directory = System.Configuration.ConfigurationManager.AppSettings["WaterPredictDsPath"]; if (System.IO.File.Exists(root_directory) || !System.IO.Directory.Exists(root_directory)) { throw new Exception($"缺å°WaterPredictDsPathé ç½®"); } var dsName = string.Format("WaterPredict{0}.db", year); var filePath = Path.Combine(root_directory, dsName); if (!System.IO.File.Exists(filePath)) { throw new Exception($"缺å°dbæä»¶:"+ dsName); } var connectionConfig = new ConnectionConfig() { DbType = SqlSugar.DbType.Sqlite, ConnectionString = "Data Source=" + filePath,// + ";Version=3;", IsAutoCloseConnection = true,//æ¯å¦èªå¨å ³é }; _connectionConfigDict[year] = connectionConfig; ISqlSugarClient conn = new SqlSugarClient(connectionConfig); return conn; } #region Query /// <summary> /// æ¥è¯¢numæ¡ /// </summary> public List<IStation.Model.WaterPredictRecord> GetLast(int num) { using (ISqlSugarClient db = CreateConnection(DateTime.Now.Year)) { return db.Queryable<IStation.Model.WaterPredictRecord>().Take(num).ToList(); } } #endregion } } Model/IStation.Model.Basic/waterLevel/WaterPredictRecord.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,73 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IStation.Model { /// <summary> /// /// </summary> public class WaterPredictRecord //: Model.BaseModel, System.ICloneable { /// <summary> /// /// </summary> public WaterPredictRecord() { } /// <summary> /// /// </summary> /// <param name="rhs"></param> public WaterPredictRecord(WaterPredictRecord rhs) { this.ID = rhs.ID; this.DayHour = rhs.DayHour; this.LastPredictValue = rhs.LastPredictValue; this.RealValue = rhs.RealValue; this.LastPredictTime = rhs.LastPredictTime; this.PredictValueList = rhs.PredictValueList; this.PredictTime = rhs.PredictTime; } /// <summary> /// id /// </summary> public long ID { get; set; } /// <summary> /// å°æ¶: ä¾å¦2024-05-14 01:00 表示为 051401 /// </summary> public int DayHour { get; set; } /// <summary> /// çå®ç´¯è®¡æµé /// </summary> public double RealValue { get; set; } /// <summary> /// ææ°é¢æµæµé(æ»å¨å¼) /// </summary> public double LastPredictValue { get; set; } /// <summary> /// ææ°é¢æµæ¶é´(æ»å¨å¼å¯¹åºæ¶é´) /// </summary> public DateTime LastPredictTime { get; set; } /// <summary> /// 颿µæµéå¼(å¤ä¸ªç¨éå·éå¼) /// </summary> public string PredictValueList { get; set; } /// <summary> /// 颿µæµé弿¶é´:PredictValueListå¯¹åºæ¶é´ /// </summary> public DateTime PredictTime { get; set; } } }