From 74472c9d22dddcb41383794caf0011043b20f817 Mon Sep 17 00:00:00 2001
From: kimi <kimi42345@gmail.com>
Date: 星期二, 31 三月 2020 13:25:47 +0800
Subject: [PATCH] fix  数据权限

---
 src/main/java/com/highdatas/mdm/util/DbUtils.java |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/highdatas/mdm/util/DbUtils.java b/src/main/java/com/highdatas/mdm/util/DbUtils.java
index fd63cb3..573e654 100644
--- a/src/main/java/com/highdatas/mdm/util/DbUtils.java
+++ b/src/main/java/com/highdatas/mdm/util/DbUtils.java
@@ -4,11 +4,13 @@
 import com.baomidou.mybatisplus.annotations.TableName;
 import com.highdatas.mdm.entity.Maintain;
 import com.highdatas.mdm.entity.MaintainField;
+import com.highdatas.mdm.entity.TUser;
 import com.highdatas.mdm.entity.TableSchemaResult;
 import com.highdatas.mdm.pojo.Segment;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 
+import javax.servlet.http.HttpServletRequest;
 import java.lang.reflect.Field;
 import java.lang.reflect.Method;
 import java.security.MessageDigest;
@@ -305,4 +307,46 @@
         return Bit32(SourceString).substring(8, 24);
     }
 
+    public static List<Segment> map2Segment(Map<String, String> masterModifiedMap) {
+        ArrayList<Segment> result = new ArrayList<>();
+        Set<String> keys = masterModifiedMap.keySet();
+        for (String key : keys) {
+            String value = masterModifiedMap.get(key);
+            Segment segment = new Segment(key, value);
+            result.add(segment);
+        }
+        return result;
+    }
+
+    public static String getFieldRedisKey(String tableName, String field) {
+        if (StringUtils.isEmpty(tableName) && StringUtils.isEmpty(field)) {
+            return null;
+        }else if (StringUtils.isEmpty(field)){
+            return tableName;
+        }else if (StringUtils.isEmpty(tableName)){
+            return field;
+        }else {
+            return tableName + Constant.UnderLine + field;
+        }
+    }
+
+    public static List<String> split(String redisVal) {
+        if (StringUtils.isEmpty(redisVal)) {
+            return null;
+        }
+        String[] split = redisVal.split(Constant.SEMICOLON);
+        List<String> strings = Arrays.asList(split);
+        return strings;
+    }
+
+    public static TUser getUser(HttpServletRequest request) {
+        return (TUser) request.getSession().getAttribute(Constant.USER);
+    }
+
+    public static Set<String> getRoleByUser(String userId) {
+        Set<String> roleIds = new HashSet<>();
+        roleIds.add("R001");
+        roleIds.add("R002");
+        return roleIds;
+    }
 }

--
Gitblit v1.8.0