Browse Source

权限管理树状图

Michael 8 years ago
parent
commit
ff7a71c6b9

+ 7 - 0
src/main/java/com/goafanti/common/dao/PermissionMapper.java

@@ -4,6 +4,7 @@ import java.util.List;
 import java.util.Set;
 
 import com.goafanti.common.model.Permission;
+import com.goafanti.permission.bo.PermissionBo;
 
 public interface PermissionMapper {
     int deleteByPrimaryKey(String id);
@@ -51,4 +52,10 @@ public interface PermissionMapper {
 	List<Permission> selectIDNBySuperId(String superId);
 	
 	int updateByNumber(Permission record);
+	
+	List<PermissionBo> selectOneAll();
+	
+	String selectNameById(String id);
+	
+	List<PermissionBo> selectAllBySuperId (String superId);
 }

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

@@ -236,5 +236,27 @@
 	    </set>
 	    where
 	    id=#{id,jdbcType=VARCHAR}
-  	</update>
+  </update>
+  <select id="selectOneAll" resultType="com.goafanti.permission.bo.PermissionBo">
+  		select
+  		<include refid="Base_Column_List" />
+  		from permission 		
+  		where
+  		hierarchies=1
+  		order by aut_no
+  </select>
+  <select id="selectNameById" parameterType="java.lang.String" resultType="java.lang.String">
+  		select
+		name as superId
+		from permission
+		where
+		id=#{id,jdbcType=VARCHAR} 
+  </select>
+  <select id="selectAllBySuperId" parameterType="String" resultType="com.goafanti.permission.bo.PermissionBo">
+  		select
+		<include refid="Base_Column_List" />
+		from permission
+		where
+		super_id=#{superId,jdbcType=VARCHAR}
+  </select>
 </mapper>

+ 147 - 0
src/main/java/com/goafanti/permission/bo/PermissionBo.java

@@ -0,0 +1,147 @@
+package com.goafanti.permission.bo;
+
+import java.util.Date;
+import java.util.List;
+
+import com.goafanti.common.model.Permission;
+
+public class PermissionBo {
+	private String id;
+
+	/**
+	 * 权限对应的url path
+	 */
+	private String	url;
+
+	/**
+	 * 权限名字
+	 */
+	private String	name;
+	
+	private String createId;
+	
+	private Date createTime;
+	
+	private Date updateTime;
+	
+	private String deletedSign;
+	
+	private String autNo;
+	
+	private String hierarchies;
+	
+	private String status;
+	
+	private String showOrder;
+	
+	private String superId;	
+	
+	private List<PermissionBo> list;
+	
+	
+
+	public List<PermissionBo> getList() {
+		return list;
+	}
+
+	public void setList(List<PermissionBo> list) {
+		this.list = list;
+	}
+
+	public String getCreateId() {
+		return createId;
+	}
+
+	public void setCreateId(String createId) {
+		this.createId = createId;
+	}
+
+	public Date getCreateTime() {
+		return createTime;
+	}
+
+	public void setCreateTime(Date createTime) {
+		this.createTime = createTime;
+	}
+
+	public Date getUpdateTime() {
+		return updateTime;
+	}
+
+	public void setUpdateTime(Date updateTime) {
+		this.updateTime = updateTime;
+	}
+
+	public String getDeletedSign() {
+		return deletedSign;
+	}
+
+	public void setDeletedSign(String deletedSign) {
+		this.deletedSign = deletedSign;
+	}
+
+	public String getAutNo() {
+		return autNo;
+	}
+
+	public void setAutNo(String autNo) {
+		this.autNo = autNo;
+	}
+
+	public String getHierarchies() {
+		return hierarchies;
+	}
+
+	public void setHierarchies(String hierarchies) {
+		this.hierarchies = hierarchies;
+	}
+
+	public String getStatus() {
+		return status;
+	}
+
+	public void setStatus(String status) {
+		this.status = status;
+	}
+
+	public String getShowOrder() {
+		return showOrder;
+	}
+
+	public void setShowOrder(String showOrder) {
+		this.showOrder = showOrder;
+	}
+
+	public String getSuperId() {
+		return superId;
+	}
+
+	public void setSuperId(String superId) {
+		this.superId = superId;
+	}
+
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public String getUrl() {
+		return url;
+	}
+
+	public void setUrl(String url) {
+		this.url = url;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+	
+}

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

@@ -26,7 +26,7 @@ public class NewPermissionApiController extends BaseApiController {
 	@RequestMapping(value = "/permissions", method = RequestMethod.POST)
 	public Result permissions() {
 		Result res = new Result();
-		res.setData(permissionService.findPermissions());
+		res.setData(permissionService.findPermissionsAll());
 		return res;
 	}
 	
@@ -97,7 +97,7 @@ public class NewPermissionApiController extends BaseApiController {
 		return res;
 	}
 	
-	/**负责人自动补全查询**/
+	/**上级权限自动补全查询**/
 	@RequestMapping(value = "/selectName" , method = RequestMethod.POST)
 	public Result selectName(String name){
 		Result res = new Result();

+ 3 - 0
src/main/java/com/goafanti/permission/service/PermissionService.java

@@ -1,6 +1,7 @@
 package com.goafanti.permission.service;
 
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 
 import com.goafanti.common.model.Permission;
@@ -29,5 +30,7 @@ public interface PermissionService {
 	List<Permission> selectName(String name);
 	
 	int updateById(Permission record);
+	
+	Map<String,Object> findPermissionsAll();
 
 }

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

@@ -1,7 +1,9 @@
 package com.goafanti.permission.service.impl;
 
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 import java.util.UUID;
 
@@ -16,6 +18,7 @@ import com.goafanti.common.model.Permission;
 import com.goafanti.core.mybatis.BaseMybatisDao;
 import com.goafanti.core.shiro.token.TokenManager;
 import com.goafanti.permission.service.PermissionService;
+import com.goafanti.permission.bo.PermissionBo;
 
 @Service
 public class PermissionServiceImpl extends BaseMybatisDao<PermissionMapper> implements PermissionService {
@@ -193,7 +196,7 @@ public class PermissionServiceImpl extends BaseMybatisDao<PermissionMapper> impl
 			}
 			record.setAutNo(aut);
 		}
-		if(record.getSuperId().equals("最高级")){
+		if(record.getSuperId().equals("平台超级模块")){
 			record.setHierarchies("1");
 		}else{
 			record.setHierarchies("0");
@@ -270,6 +273,23 @@ public class PermissionServiceImpl extends BaseMybatisDao<PermissionMapper> impl
 		}
 		return 1;
 	}
+
+	@Override
+	public Map<String,Object> findPermissionsAll() {
+		Map<String,Object> params = new HashMap<String, Object>();
+		List<PermissionBo> one=permissionMapper.selectOneAll();	
+		for (PermissionBo i:one){
+			String name=permissionMapper.selectNameById(i.getId());			
+			List<PermissionBo> two=permissionMapper.selectAllBySuperId(name);
+			for(PermissionBo o:two){
+				String name2=permissionMapper.selectNameById(o.getId());
+				o.setList(permissionMapper.selectAllBySuperId(name2));
+			}
+			i.setList(two);
+		}
+		params.put("one", one);
+		return params;
+	}