ÎļþÃû´Ó IStation.Service/04-dal/03-sqlite/01-analysis/AnalysisCombine.cs ÐÞ¸Ä |
| | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public partial class AnalysisCombine : Yw.DAL.SQLite.BaseDAL<Entity.AnalysisCombine>, IAnalysisCombine |
| | | public partial class AnalysisPump : Yw.DAL.SQLite.BaseDAL<Entity.AnalysisPump>, IAnalysisPump |
| | | { |
| | | /// <summary> |
| | | /// |
| | |
| | | /// </summary> |
| | | private string TableNamePrefix |
| | | { |
| | | get { return "AnalysisCombine_Cb_"; } |
| | | get { return "AnalysisPump_"; } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | /// <param name="runFlag"></param> |
| | | /// <returns></returns> |
| | | private string GetTableName(string runFlag) |
| | | public string GetTableName(string runFlag) |
| | | { |
| | | return $"{this.TableNamePrefix}{runFlag}"; |
| | | } |
| | |
| | | /// <returns></returns> |
| | | private string GetCreateTableSql(string tableName) |
| | | { |
| | | var sql = $"CREATE TABLE {tableName} (\r\n ID BIGINT NOT NULL\r\n PRIMARY KEY,\r\n Pump REAL NOT NULL,\r\n CurveQH VARCHAR (255) NOT NULL,\r\n CurveQP VARCHAR (255) NOT NULL,\r\n MaxFlow REAL NOT NULL,\r\n MinFlow REAL NOT NULL,\r\n MaxHead REAL NOT NULL,\r\n MinHead REAL NOT NULL,\r\n AnaStatus BIT NOT NULL\r\n);\r\n"; |
| | | var sql = $"CREATE TABLE {tableName} (ID BIGINT NOT NULL\r\n PRIMARY KEY,\r\n Flag INTEGER,\r\n Hz REAL,\r\n CurveQH VARCHAR (255),\r\n CurveQP VARCHAR (255),\r\n MaxFlow REAL,\r\n MinFlow REAL,\r\n MaxHead REAL,\r\n MinHead REAL\r\n);"; |
| | | return sql; |
| | | } |
| | | |
| | |
| | | { |
| | | while (reader.Read()) |
| | | { |
| | | var tableName = reader["name"].ToString(); |
| | | // tableName = tableName.Replace(this.TableNamePrefix, null); |
| | | var tableName = reader["name"].ToString(); |
| | | list.Add(tableName); |
| | | } |
| | | } |
| | |
| | | /// <summary> |
| | | /// è·åå
¨é¨è¡¨ |
| | | /// </summary> |
| | | public Dictionary<string, List<Entity.AnalysisCombine>> GetAllTable() |
| | | public Dictionary<string, List<Entity.AnalysisPump>> GetAllTable() |
| | | { |
| | | using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig)) |
| | | { |
| | |
| | | if (tableNames == null || !tableNames.Any()) |
| | | return default; |
| | | |
| | | var dict = new Dictionary<string, List<Entity.AnalysisCombine>>(); |
| | | var dict = new Dictionary<string, List<Entity.AnalysisPump>>(); |
| | | foreach (var tableName in tableNames) |
| | | { |
| | | var sql = $"select * from {tableName}"; |
| | | var list = db.Ado.SqlQuery<Entity.AnalysisCombine>(sql); |
| | | var list = db.Ado.SqlQuery<Entity.AnalysisPump>(sql); |
| | | if (list == null || !list.Any()) |
| | | continue; |
| | | dict.Add(tableName, list); |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿è¡¨åè·åæªåæç»å |
| | | /// éè¿è¡¨åè·åå
¨é¨ |
| | | /// </summary> |
| | | public List<Entity.AnalysisCombine> GetNoAnalysisByTableName(string tableName) |
| | | public List<Entity.AnalysisPump> GetAllByTableName(string tableName) |
| | | { |
| | | using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig)) |
| | | { |
| | | var sql = $"select * from {tableName} where AnaStatus=False"; |
| | | var list = db.Ado.SqlQuery<Entity.AnalysisCombine>(sql); |
| | | var sql = $"select * from {tableName}"; |
| | | var list = db.Ado.SqlQuery<Entity.AnalysisPump>(sql); |
| | | return list; |
| | | } |
| | | } |
| | |
| | | /// <summary> |
| | | /// 大æ¹éæå
¥(表ä¸åå¨å°±æ°å»º) |
| | | /// </summary> |
| | | public bool BulkInsertsEx(string runFlag, List<Entity.AnalysisCombine> list) |
| | | public bool BulkInsertsEx(string runFlag, List<Entity.AnalysisPump> list) |
| | | { |
| | | if (list == null || list.Count < 1) |
| | | return default; |
| | |
| | | db.Ado.ExecuteCommand(sql_create_table); |
| | | } |
| | | //å¤§æ°æ®åå
¥ |
| | | return db.Fastest<Entity.AnalysisCombine>().AS(tableName).BulkCopy(list) > 0; |
| | | return db.Fastest<Entity.AnalysisPump>().AS(tableName).BulkCopy(list) > 0; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置已åæç¶æ |
| | | /// </summary> |
| | | public bool UpdateAnaStatus(string tableName, long id) |
| | | { |
| | | using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig)) |
| | | { |
| | | var sql = $"update {tableName} set AnaStatus=True where ID={id}"; |
| | | var bol = db.Ado.ExecuteCommand(sql) > 0; |
| | | return bol; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置已åæç¶æ |
| | | /// </summary> |
| | | public bool UpdateAnaStatus(string tableName, List<long> ids) |
| | | { |
| | | using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig)) |
| | | { |
| | | var sql = $"update {tableName} set AnaStatus=True where ID in(@ids)"; |
| | | var obj = new { ids = ids.ToArray() }; |
| | | var bol = db.Ado.ExecuteCommand(sql, obj) > 0; |
| | | return bol; |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å¤ææ°æ®åºæ¯å¦åå¨è¡¨ |