Browse Source

更改电压上下限和功率因数上限更新7

jichaobo 3 years ago
parent
commit
39a448edce

+ 2 - 0
fiveep-service/src/main/java/com/bizmatics/service/UserService.java

@@ -17,4 +17,6 @@ public interface UserService extends CrudService<User> {
 
 
     void register(User user);
+
+    User getUser(String UserName);
 }

+ 5 - 0
fiveep-service/src/main/java/com/bizmatics/service/impl/UserServiceImpl.java

@@ -40,4 +40,9 @@ public class UserServiceImpl extends AbstractCrudService<UserMapper, User> imple
         user.setUserPassword(encoder.encode(user.getUserPassword()));
         baseMapper.insert(user);
     }
+
+    @Override
+    public User getUser(String UserName){
+        return baseMapper.selectOne(Wrappers.lambdaQuery(User.class).eq(User::getUserName, UserName));
+    }
 }

+ 30 - 0
fiveep-service/src/main/java/com/bizmatics/service/system/impl/SysPermissionService.java

@@ -1,11 +1,15 @@
 package com.bizmatics.service.system.impl;
 
+import com.bizmatics.common.core.util.StringUtils;
+import com.bizmatics.model.User;
 import com.bizmatics.model.system.SysUser;
+import com.bizmatics.service.UserService;
 import com.bizmatics.service.system.ISysMenuService;
 import com.bizmatics.service.system.ISysRoleService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import java.lang.reflect.Field;
 import java.util.HashSet;
 import java.util.Set;
 
@@ -23,6 +27,9 @@ public class SysPermissionService
     @Autowired
     private ISysMenuService menuService;
 
+    @Autowired
+    private UserService userService;
+
     /**
      * 获取角色数据权限
      * 
@@ -52,11 +59,15 @@ public class SysPermissionService
      */
     public Set<String> getMenuPermission(SysUser user)
     {
+
         Set<String> perms = new HashSet<String>();
+        User userData=userService.getUser(user.getUserName());
         // 管理员拥有所有权限
         if (user.isAdmin())
         {
             perms.add("*:*:*");
+        }else if (!checkObjAllFieldsIsNull(userData)){
+            perms.add("*:*:*");
         }
         else
         {
@@ -64,4 +75,23 @@ public class SysPermissionService
         }
         return perms;
     }
+
+    public static boolean checkObjAllFieldsIsNull(Object object) {
+        if (null == object) {
+            return true;
+        }
+        try {
+            for (Field f : object.getClass().getDeclaredFields()) {
+                f.setAccessible(true);
+                System.out.print(f.getName() + ":");
+                System.out.println(f.get(object));
+                if (f.get(object) != null && StringUtils.isNotBlank(f.get(object).toString())) {
+                    return false;
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return true;
+    }
 }