namespace IStation.Service { /// /// /// public partial class AnalysisConclusion { /// /// /// /// private static Dictionary> GetDictCache() { return AnalysisConclusionCacheHelper.GetSet(() => { var dal = DALCreateHelper.CreateDAL(); var entity_dict = dal.GetAllTable(); if (entity_dict == null || !entity_dict.Any()) { return new Dictionary>(); } var model_dict = new Dictionary>(); for (int i = 0; i < entity_dict.Count; i++) { var entity_item = entity_dict.ElementAt(i); model_dict[entity_item.Key] = Entity2Models(entity_item.Value); } return model_dict; }, ConfigHelper.CacheKeepTime, ConfigHelper.CacheRandomTime); } /// /// 查询 /// public List GetList(string runFlag) { var dal = DALCreateHelper.CreateDAL(); var tableName = dal.GetTableName(runFlag); var dict = GetDictCache(); if (!dict.ContainsKey(tableName)) return default; return dict[tableName]?.OrderBy(x => x.Power).ToList(); } /// /// 查询 /// public List GetList(string runFlag, double targetHead) { var dal = DALCreateHelper.CreateDAL(); var tableName = dal.GetTableName(runFlag); var dict = GetDictCache(); if (!dict.ContainsKey(tableName)) return default; return dict[tableName]? .Where(x => x.Head == targetHead) .OrderBy(x => x.Power) .ToList(); } /// /// 查询 /// public Model.AnalysisConclusion GetMinHead(string runFlag) { var dal = DALCreateHelper.CreateDAL(); var tableName = dal.GetTableName(runFlag); var dict = GetDictCache(); if (!dict.ContainsKey(tableName)) return default; return dict[tableName]?.OrderBy(x => x.Head).FirstOrDefault(); } /// /// 查询 /// public List GetList(string runFlag, double minHz, double maxHz, double targetHead) { var dal = DALCreateHelper.CreateDAL(); var tableName = dal.GetTableName(runFlag); var dict = GetDictCache(); if (!dict.ContainsKey(tableName)) return default; return dict[tableName]? .Where(x => x.Pump1 >= minHz && x.Pump1 <= maxHz && x.Head == targetHead) .OrderBy(x => x.Power) .ToList(); } } }