From 92b129a783ff748a4e5365803aa862888fa4470e Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期二, 16 一月 2024 14:27:10 +0800
Subject: [PATCH] WMS

---
 代码管理/WMS/WMS_Server/WIDESEA_Core/Infrastructure/DictionaryHandler.cs |   43 +++++++++++++++++++++++++++++++------------
 1 files changed, 31 insertions(+), 12 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Core/Infrastructure/DictionaryHandler.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Core/Infrastructure/DictionaryHandler.cs"
index fa5dc69..b4c97f2 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Core/Infrastructure/DictionaryHandler.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_Core/Infrastructure/DictionaryHandler.cs"
@@ -24,19 +24,36 @@
             switch (dicNo)
             {
                 case "roles":
+                    originalSql = GetRolesSql(originalSql);
+                    break;
                 //2020.05.24澧炲姞缁戝畾table琛ㄦ椂锛岃幏鍙栨墍鏈夌殑瑙掕壊鍒楄〃
                 //娉ㄦ剰锛屽鏋滄槸2020.05.24涔嬪墠鑾峰彇鐨勬暟鎹簱鑴氭湰
                 //璇峰湪鑿滃崟銆愪笅鎷夋缁戝畾璁剧疆銆戞坊鍔犱竴涓瓧鍏哥紪鍙枫�恡_roles銆�,闄や簡瀛楀吀缂栧彿锛屽叾浠栧唴瀹归殢渚垮~鍐�
                 case "t_roles":
+                    originalSql = GetRolesSql();
+                    break;
                 case "tree_roles":
-                    originalSql = GetRolesSql(originalSql);
                     break;
                 default:
                     break;
             }
             return originalSql;
         }
-
+        /// <summary>
+        /// 2020.05.24澧炲姞缁戝畾table琛ㄦ椂锛岃幏鍙栨墍鏈夌殑瑙掕壊鍒楄〃
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="originalSql"></param>
+        /// <returns></returns>
+        public static string GetRolesSql()
+        {
+            if (DBType.Name == DbCurrentType.PgSql.ToString())
+            {
+                return "SELECT \"Role_Id\" as key,\"RoleName\" as value from Sys_Role";
+            }
+            return $@"SELECT Role_Id as 'key',RoleName as 'value' FROM Sys_Role 
+                           WHERE Enable=1 ";
+        }
         /// <summary>
         /// 鑾峰彇瑙e喅鐨勬暟鎹簮锛屽彧鑳界湅鍒拌嚜宸变笌涓嬬骇鎵�鏈夎鑹�
         /// </summary>
@@ -45,7 +62,7 @@
         /// <returns></returns>
         public static string GetRolesSql(string originalSql)
         {
-         
+
             if (UserContext.Current.IsSuperAdmin)
             {
                 return originalSql;
@@ -54,15 +71,17 @@
             int currnetRoleId = UserContext.Current.RoleId;
             List<int> roleIds = RoleContext.GetAllChildrenIds(currnetRoleId);
             roleIds.Add(currnetRoleId);
-            if (DBType.Name == DbCurrentType.PgSql.ToString())
-            {
-                originalSql = $"SELECT \"Role_Id\" as key,\"Role_Id\" as id,\"RoleName\" as value,\"ParentId\" AS parentId from Sys_Role"
-                   +$" where \"Role_Id\"  in ({string.Join(',', roleIds)})";
-            }
-            else {
-                originalSql= $@"SELECT Role_Id as 'key',Role_Id AS id,ParentId AS parentId,RoleName as 'value' FROM Sys_Role 
-                      WHERE Enable=1  and Role_Id in ({string.Join(',', roleIds)})"; 
-            }
+            //if (DBType.Name == DbCurrentType.PgSql.ToString())
+            //{
+            //    originalSql = $"SELECT \"Role_Id\" as key,\"Role_Id\" as id,\"RoleName\" as value,\"ParentId\" AS parentId from Sys_Role"
+            //       +$" where \"Role_Id\"  in ({string.Join(',', roleIds)})";
+            //}
+            //else {
+            //    originalSql= $@"SELECT Role_Id as 'key',Role_Id AS id,ParentId AS parentId,RoleName as 'value' FROM Sys_Role 
+            //          WHERE Enable=1  and Role_Id in ({string.Join(',', roleIds)})"; 
+            //}
+            originalSql = $@"SELECT Role_Id as 'key',RoleName as 'value' FROM Sys_Role 
+                           WHERE Enable=1  and Role_Id in ({string.Join(',', roleIds)})";
             return originalSql;
         }
     }

--
Gitblit v1.9.3