作者 朱兆平

前端改为树形结构.返回所有权限数据

@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 web: 3 web:
4 upload-path: upload/ 4 upload-path: upload/
5 server: 5 server:
6 - port: 8002 6 + port: 8066
7 servlet: 7 servlet:
8 context-path: ${SERVER_CONTEXTPATH:} 8 context-path: ${SERVER_CONTEXTPATH:}
9 spring: 9 spring:
@@ -169,12 +169,11 @@ @@ -169,12 +169,11 @@
169 不能设置为INHERITED或者同义词NULL。默认是DEBUG 169 不能设置为INHERITED或者同义词NULL。默认是DEBUG
170 可以包含零个或多个元素,标识这个appender将会添加到这个logger。 170 可以包含零个或多个元素,标识这个appender将会添加到这个logger。
171 --> 171 -->
172 - 172 + <logger name="com.tianbo.warehouse.dao" level="info" />
173 <!--开发环境:打印控制台--> 173 <!--开发环境:打印控制台-->
174 <springProfile name="dev"> 174 <springProfile name="dev">
175 <logger name="org.springframework.security" level="debug"/> 175 <logger name="org.springframework.security" level="debug"/>
176 <logger name="org.apache.tomcat" level="info" /> 176 <logger name="org.apache.tomcat" level="info" />
177 - <logger name="com.tianbo.warehouse.dao" level="DEBUG" />  
178 <root level="INFO"> 177 <root level="INFO">
179 <appender-ref ref="CONSOLE" /> 178 <appender-ref ref="CONSOLE" />
180 <appender-ref ref="DEBUG_FILE" /> 179 <appender-ref ref="DEBUG_FILE" />
@@ -2,9 +2,9 @@ FROM java:8u111 @@ -2,9 +2,9 @@ FROM java:8u111
2 2
3 VOLUME /tmp 3 VOLUME /tmp
4 4
5 -ADD /target/warehouse-0.0.1-SNAPSHOT.jar app.jar 5 +ADD *.jar app.jar
6 6
7 -EXPOSE 8002 7 +EXPOSE 8066
8 8
9 ENTRYPOINT ["java","-jar","/app.jar"] 9 ENTRYPOINT ["java","-jar","/app.jar"]
10 10
@@ -6,9 +6,9 @@ import com.github.pagehelper.PageInfo; @@ -6,9 +6,9 @@ import com.github.pagehelper.PageInfo;
6 import com.tianbo.warehouse.dao.PERMISSIONMapper; 6 import com.tianbo.warehouse.dao.PERMISSIONMapper;
7 import com.tianbo.warehouse.model.PERMISSION; 7 import com.tianbo.warehouse.model.PERMISSION;
8 import com.tianbo.warehouse.service.PermissionService; 8 import com.tianbo.warehouse.service.PermissionService;
9 -import org.springframework.beans.factory.annotation.Autowired;  
10 import org.springframework.stereotype.Service; 9 import org.springframework.stereotype.Service;
11 10
  11 +import javax.annotation.Resource;
12 import java.util.ArrayList; 12 import java.util.ArrayList;
13 import java.util.HashMap; 13 import java.util.HashMap;
14 import java.util.List; 14 import java.util.List;
@@ -17,12 +17,12 @@ import java.util.Map; @@ -17,12 +17,12 @@ import java.util.Map;
17 @Service("PermissionService") 17 @Service("PermissionService")
18 public class PermissionServiceImp implements PermissionService { 18 public class PermissionServiceImp implements PermissionService {
19 19
20 - @Autowired 20 + @Resource
21 PERMISSIONMapper permissionMapper; 21 PERMISSIONMapper permissionMapper;
22 22
23 @Override 23 @Override
24 public PageInfo<PERMISSION> findAll(int pageNum, int pageSize, String name) { 24 public PageInfo<PERMISSION> findAll(int pageNum, int pageSize, String name) {
25 - Page<PERMISSION> page = PageHelper.startPage(pageNum, pageSize); 25 + Page<PERMISSION> page = PageHelper.startPage(pageNum, 0,true,true,true);
26 List<PERMISSION> list = permissionMapper.findAll(name); 26 List<PERMISSION> list = permissionMapper.findAll(name);
27 PageInfo<PERMISSION> result = new PageInfo<>(getPermissionList(list, 0)); 27 PageInfo<PERMISSION> result = new PageInfo<>(getPermissionList(list, 0));
28 return result; 28 return result;
@@ -56,28 +56,28 @@ public class PermissionServiceImp implements PermissionService { @@ -56,28 +56,28 @@ public class PermissionServiceImp implements PermissionService {
56 try { 56 try {
57 //查询所有菜单 57 //查询所有菜单
58 List<PERMISSION> allMenu = permissionMapper.findByUserId(userId); 58 List<PERMISSION> allMenu = permissionMapper.findByUserId(userId);
59 - //根节点  
60 - List<PERMISSION> rootMenu = new ArrayList<PERMISSION>();  
61 - for (PERMISSION nav : allMenu) {  
62 - if (nav.getParentId() == 0) {//父节点是0的,为根节点。  
63 - rootMenu.add(nav);  
64 - }  
65 - } 59 +// //根节点
  60 +// List<PERMISSION> rootMenu = new ArrayList<PERMISSION>();
  61 +// for (PERMISSION nav : allMenu) {
  62 +// if (nav.getParentId() == 0) {//父节点是0的,为根节点。
  63 +// rootMenu.add(nav);
  64 +// }
  65 +// }
66 66
67 /* 根据Menu类的order排序 */ 67 /* 根据Menu类的order排序 */
68 // Collections.sort(rootMenu, order()); 68 // Collections.sort(rootMenu, order());
69 //为根菜单设置子菜单,getClild是递归调用的 69 //为根菜单设置子菜单,getClild是递归调用的
70 - for (PERMISSION nav : rootMenu) {  
71 - /* 获取根节点下的所有子节点 使用getChild方法*/  
72 - List<PERMISSION> childList = getChild(nav.getPermissionId(), allMenu);  
73 - nav.setChildren(childList);//给根节点设置子节点  
74 - } 70 +// for (PERMISSION nav : rootMenu) {
  71 +// /* 获取根节点下的所有子节点 使用getChild方法*/
  72 +// List<PERMISSION> childList = getChild(nav.getPermissionId(), allMenu);
  73 +// nav.setChildren(childList);//给根节点设置子节点
  74 +// }
75 /** 75 /**
76 * 输出构建好的菜单数据。 76 * 输出构建好的菜单数据。
77 * 77 *
78 */ 78 */
79 data.put("success", "true"); 79 data.put("success", "true");
80 - data.put("list", rootMenu); 80 + data.put("list", allMenu);
81 return data; 81 return data;
82 } catch (Exception e) { 82 } catch (Exception e) {
83 data.put("success", "false"); 83 data.put("success", "false");
@@ -15,6 +15,22 @@ @@ -15,6 +15,22 @@
15 <result column="iconCls" property="iconCls" jdbcType="VARCHAR" /> 15 <result column="iconCls" property="iconCls" jdbcType="VARCHAR" />
16 <result column="component" property="component" jdbcType="VARCHAR" /> 16 <result column="component" property="component" jdbcType="VARCHAR" />
17 </resultMap> 17 </resultMap>
  18 + <resultMap id="treeResultMap" type="com.tianbo.warehouse.model.PERMISSION" >
  19 + <id column="permission_id" property="permissionId" jdbcType="INTEGER" />
  20 + <result column="name" property="name" jdbcType="VARCHAR" />
  21 + <result column="permission_order" property="permissionOrder" jdbcType="VARCHAR" />
  22 + <result column="description" property="description" jdbcType="VARCHAR" />
  23 + <result column="ismenu" property="ismenu" jdbcType="BOOLEAN" />
  24 + <result column="hidden" property="hidden" jdbcType="BOOLEAN" />
  25 + <result column="parent_id" property="parentId" jdbcType="INTEGER" />
  26 + <result column="path" property="path" jdbcType="VARCHAR" />
  27 + <result column="url" property="url" jdbcType="VARCHAR" />
  28 + <result column="method" property="method" jdbcType="VARCHAR" />
  29 + <result column="iconCls" property="iconCls" jdbcType="VARCHAR" />
  30 + <result column="component" property="component" jdbcType="VARCHAR" />
  31 + <collection property="children" column="permission_id" javaType="java.util.ArrayList" ofType="com.tianbo.warehouse.model.PERMISSION" select="selectByParentId">
  32 + </collection>
  33 + </resultMap>
18 <sql id="Base_Column_List" > 34 <sql id="Base_Column_List" >
19 permission_id, name, permission_order, description, ismenu,hidden,parent_id, 35 permission_id, name, permission_order, description, ismenu,hidden,parent_id,
20 path, url, method, iconCls, component 36 path, url, method, iconCls, component
@@ -37,7 +53,7 @@ @@ -37,7 +53,7 @@
37 </choose> 53 </choose>
38 ORDER BY parent_id,permission_order 54 ORDER BY parent_id,permission_order
39 </select> 55 </select>
40 - <select id="selectByParentId" resultMap="BaseResultMap" parameterType="java.lang.Integer" > 56 + <select id="selectByParentId" resultMap="treeResultMap" parameterType="java.lang.Integer" >
41 select 57 select
42 <include refid="Base_Column_List" /> 58 <include refid="Base_Column_List" />
43 from permission 59 from permission
@@ -93,7 +109,7 @@ FROM @@ -93,7 +109,7 @@ FROM
93 LEFT JOIN role R ON R.role_id= RP.role_id 109 LEFT JOIN role R ON R.role_id= RP.role_id
94 where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order 110 where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order
95 </select> 111 </select>
96 - <select id="findByUserId" parameterType="java.lang.Integer" resultMap="BaseResultMap"> 112 + <select id="findByUserId" parameterType="java.lang.Integer" resultMap="treeResultMap">
97 SELECT 113 SELECT
98 P.* 114 P.*
99 FROM 115 FROM
@@ -120,7 +136,9 @@ where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order @@ -120,7 +136,9 @@ where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order
120 UR.user_id = #{userId,jdbcType=INTEGER} 136 UR.user_id = #{userId,jdbcType=INTEGER}
121 ) 137 )
122 ) 138 )
123 - ) ORDER BY permission_order 139 + )
  140 + AND P.parent_id = 0
  141 + ORDER BY permission_order
124 </select> 142 </select>
125 <select id="findByRoleId" resultMap="BaseResultMap" parameterType="integer"> 143 <select id="findByRoleId" resultMap="BaseResultMap" parameterType="integer">
126 SELECT 144 SELECT