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 | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 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 3e532a9..573e654 100644 --- a/src/main/java/com/highdatas/mdm/util/DbUtils.java +++ b/src/main/java/com/highdatas/mdm/util/DbUtils.java @@ -3,11 +3,14 @@ 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; @@ -45,6 +48,12 @@ return null; } return baseVersion.getOrderNo().compareTo(compareVersion.getOrderNo()); + } + public static Integer compareVersion(MaintainField baseVersion, MaintainField compareVersion) { + if ((baseVersion == null) || (compareVersion == null)) { + return null; + } + return baseVersion.getOrderNo().compareTo(compareVersion.getOrderNo()); } public static String versionAddBig(String baseVersion) { @@ -100,6 +109,7 @@ Segment segment = new Segment(name, value); return segment.toString(); } + public static String getTableNameFromEntity(Object object) { Field[] fields = object.getClass().getDeclaredFields(); for (Field field : fields) { @@ -297,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