From 663489b2ce63ee84851dfbc2db32814e40ae9a89 Mon Sep 17 00:00:00 2001 From: dengjunjie <dengjunjie@hnkhzn.com> Date: 星期五, 25 十月 2024 23:15:10 +0800 Subject: [PATCH] 优化WCS用户管理功能 --- 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_DictionaryService.cs | 52 ++++++++++------------------------------------------ 1 files changed, 10 insertions(+), 42 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_DictionaryService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_DictionaryService.cs" index 95ced6d..21986c9 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_DictionaryService.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_DictionaryService.cs" @@ -1,5 +1,6 @@ 锘縰sing Newtonsoft.Json; using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime; +using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; using System; using System.Collections.Generic; using System.ComponentModel; @@ -42,62 +43,29 @@ List<VueDictionaryDTO> vueDictionaryDTOs = new List<VueDictionaryDTO>(); List<string> cacheDicNos = new List<string>(); - //var content = _sys_RoleService.GetCurrentTreePermission(); - //foreach (string n in dicNos) - //{ - // string str = _cacheService.Get(n); - // if (!string.IsNullOrEmpty(str)) - // { - // VueDictionaryDTO? vueDictionary = JsonConvert.DeserializeObject<VueDictionaryDTO>(str); - - // if (vueDictionary != null) - // { - // vueDictionaryDTOs.Add(vueDictionary); - // cacheDicNos.Add(n); - // } - // } - //} if (dicNos.Where(x => !cacheDicNos.Contains(x)).Count() > 0) { - //List<VueDictionaryDTO> selectDics = BaseDal.GetDictionaries(dicNos.Where(x => !cacheDicNos.Contains(x)), _sys_RoleService.GetAllChildren(App.User.RoleId)).Select(s => new VueDictionaryDTO - //{ - // DicNo = s.DicNo, - // Config = s.Config, - // //dbSql = s.Sql, - // Data = s.DicList.OrderByDescending(o => o.OrderNo).Select(list => new { id = 1, parentId = 0, key = list.DicValue, value = list.DicName }) - //}).ToList(); var selectDics = BaseDal.GetDictionaries(dicNos.Where(x => !cacheDicNos.Contains(x)), _sys_RoleService.GetAllChildren(App.User.RoleId)); foreach (var item in selectDics) { - var a = item.Data; if (!_cacheService.Exists(item.DicNo)) { vueDictionaryDTOs.Add(item); _cacheService.Add(item.DicNo, item.Serialize()); } + else + { + VueDictionaryDTO? vueDictionary = JsonConvert.DeserializeObject<VueDictionaryDTO>(_cacheService.Get(item.DicNo)); + if (vueDictionary != null && vueDictionary.Data.ToJson() != item.Data.ToJson()) + { + vueDictionaryDTOs.Add(item); + _cacheService.AddOrUpdate(item.DicNo, item.Serialize()); + } + } } } - - //object GetSourceData(string dicNo, string dbSql, object data) - //{ - // if (string.IsNullOrEmpty(dbSql)) - // { - // return data; - // } - // return BaseDal.QueryObjectDataBySql(dbSql, null); - //} - //List<VueDictionaryDTO> vueDictionaryDTOs = dicConfig.Select(item => new VueDictionaryDTO - //{ - // DicNo = item.dicNo, - // Config = item.config, - // Data = GetSourceData(item.dicNo, item.dbSql, item.list) - //}).ToList(); - - return vueDictionaryDTOs; } - - } } -- Gitblit v1.9.3