Browse Source

权限管理BUG修复

Michael 8 years ago
parent
commit
b841cff50a

+ 1 - 0
src/main/java/com/goafanti/common/mapper/PermissionMapper.xml

@@ -258,6 +258,7 @@
 		from permission
 		where
 		super_id=#{superId,jdbcType=VARCHAR}
+		order by aut_no
   </select>
   <select id="selectAutNoByNamei" resultType="java.lang.String">
 		select

+ 10 - 0
src/main/java/com/goafanti/permission/controller/NewPermissionApiController.java

@@ -129,6 +129,16 @@ public class NewPermissionApiController extends BaseApiController {
 			res.getError().add(buildError("","权限层级超限"));
 			return res;
 		}
+		int subordinate=permissionMapper.selectCountBySuperId(record.getId());
+		if(subordinate>0){
+			String autNo=permissionMapper.selectAutNoByNamei(record.getSuperId());
+			if(autNo.length()>=5){
+				res.getError().add(buildError("","权限层级超限"));
+				return res;
+			}
+			
+		}
+		
 		res.setData(permissionService.updateById(record));
 		return res;
 	}

+ 3 - 3
src/main/java/com/goafanti/permission/service/impl/PermissionServiceImpl.java

@@ -206,7 +206,7 @@ public class PermissionServiceImpl extends BaseMybatisDao<PermissionMapper> impl
 		permissionMapper.updateById(record);
 		//*******下级编号修改
 		int n=0;
-		List<Permission> Nos =permissionMapper.selectIDNBySuperId(record.getName());
+		List<Permission> Nos =permissionMapper.selectIDNBySuperId(record.getId());
 		for(Permission i:Nos){			
 			autNo=permissionMapper.selectAutNoByName(i.getSuperId());
 			if(n<10){
@@ -228,7 +228,7 @@ public class PermissionServiceImpl extends BaseMybatisDao<PermissionMapper> impl
 			
 			//*******下下级编号修改
 			int m=0;
-			List<Permission> Noss =permissionMapper.selectIDNBySuperId(i.getName());
+			List<Permission> Noss =permissionMapper.selectIDNBySuperId(i.getId());
 			for(Permission o:Noss){			
 				autNo=permissionMapper.selectAutNoByName(o.getSuperId());
 				if(m<10){
@@ -249,7 +249,7 @@ public class PermissionServiceImpl extends BaseMybatisDao<PermissionMapper> impl
 				m++;
 				//*******下下级编号修改
 				int z=0;
-				List<Permission> Nosss =permissionMapper.selectIDNBySuperId(o.getName());
+				List<Permission> Nosss =permissionMapper.selectIDNBySuperId(o.getId());
 				for(Permission p:Nosss){			
 					autNo=permissionMapper.selectAutNoByName(p.getSuperId());
 					if(z<10){