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