Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-manage3.0
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
haoban3.0
haoban-manage3.0
Commits
45cf3fd4
Commit
45cf3fd4
authored
Sep 14, 2022
by
墨竹
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:权限菜单树
parent
b4e28246
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
56 additions
and
41 deletions
+56
-41
TabHaobanMenuMapper.java
...n/manage/service/dao/mapper/role/TabHaobanMenuMapper.java
+7
-9
TabHaobanMenu.java
.../gic/haoban/manage/service/entity/role/TabHaobanMenu.java
+0
-12
HaobanMenuServiceImpl.java
...nage/service/service/role/impl/HaobanMenuServiceImpl.java
+14
-10
TabHaobanMenuMapper.xml
...ce/src/main/resources/mapper/role/TabHaobanMenuMapper.xml
+35
-10
No files found.
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/role/TabHaobanMenuMapper.java
View file @
45cf3fd4
...
...
@@ -43,14 +43,9 @@ public interface TabHaobanMenuMapper {
*/
int
update
(
TabHaobanMenu
tabHaobanMenu
);
/**
* 获取所有菜单
*
* @return {@link List }<{@link TabHaobanMenu }>
* @author mozhu
* @date 2022-09-07 09:54:05
*/
List
<
TabHaobanMenu
>
getAllMenuList
();
List
<
TabHaobanMenu
>
getPidMenuList
();
List
<
TabHaobanMenu
>
getNotPidMenuList
();
/**
...
...
@@ -60,7 +55,10 @@ public interface TabHaobanMenuMapper {
* @param clerkType 职员类型
* @return {@link List}<{@link TabHaobanMenu}>
*/
List
<
TabHaobanMenu
>
getHaobanMenuList
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
List
<
TabHaobanMenu
>
getHaobanPidMenuList
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"clerkType"
)
Integer
clerkType
);
List
<
TabHaobanMenu
>
getHaobanNotPidMenuList
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"clerkType"
)
Integer
clerkType
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/entity/role/TabHaobanMenu.java
View file @
45cf3fd4
...
...
@@ -30,10 +30,6 @@ public class TabHaobanMenu implements Serializable {
*/
private
String
iconUrl
;
/**
* 层级
*/
private
Integer
menuLevel
;
/**
* 0:菜单;1:按钮
*/
private
Integer
menuType
;
...
...
@@ -88,14 +84,6 @@ public class TabHaobanMenu implements Serializable {
this
.
iconUrl
=
iconUrl
;
}
public
Integer
getMenuLevel
()
{
return
menuLevel
;
}
public
void
setMenuLevel
(
Integer
menuLevel
)
{
this
.
menuLevel
=
menuLevel
;
}
public
Integer
getMenuType
()
{
return
menuType
;
}
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/role/impl/HaobanMenuServiceImpl.java
View file @
45cf3fd4
...
...
@@ -58,24 +58,28 @@ public class HaobanMenuServiceImpl implements HaobanMenuService {
@Override
public
List
<
HaobanMenuBO
>
getMenuTreeList
()
{
List
<
TabHaobanMenu
>
allMenuList
=
tabHaobanMenuMapper
.
getAllMenuList
();
List
<
HaobanMenuBO
>
menuBOList
=
EntityUtil
.
changeEntityListNew
(
HaobanMenuBO
.
class
,
allMenuList
);
for
(
HaobanMenuBO
haobanMenuBO
:
menuBOList
)
{
List
<
HaobanMenuBO
>
menus
=
iterateMenus
(
menuBOList
,
haobanMenuBO
.
getMenuCode
());
List
<
TabHaobanMenu
>
pidMenuList
=
tabHaobanMenuMapper
.
getPidMenuList
();
List
<
TabHaobanMenu
>
notPidMenuList
=
tabHaobanMenuMapper
.
getNotPidMenuList
();
List
<
HaobanMenuBO
>
pidMenuBOList
=
EntityUtil
.
changeEntityListNew
(
HaobanMenuBO
.
class
,
pidMenuList
);
List
<
HaobanMenuBO
>
notPidMenuBOList
=
EntityUtil
.
changeEntityListNew
(
HaobanMenuBO
.
class
,
notPidMenuList
);
for
(
HaobanMenuBO
haobanMenuBO
:
pidMenuBOList
)
{
List
<
HaobanMenuBO
>
menus
=
iterateMenus
(
notPidMenuBOList
,
haobanMenuBO
.
getMenuCode
());
haobanMenuBO
.
setMenuBOList
(
menus
);
}
return
m
enuBOList
;
return
pidM
enuBOList
;
}
@Override
public
List
<
HaobanMenuBO
>
getHaobanMenuTreeList
(
String
wxEnterpriseId
,
Integer
clerkType
)
{
List
<
TabHaobanMenu
>
tabHaobanMenuList
=
tabHaobanMenuMapper
.
getHaobanMenuList
(
wxEnterpriseId
,
clerkType
);
List
<
HaobanMenuBO
>
menuBOList
=
EntityUtil
.
changeEntityListNew
(
HaobanMenuBO
.
class
,
tabHaobanMenuList
);
for
(
HaobanMenuBO
haobanMenuBO
:
menuBOList
)
{
List
<
HaobanMenuBO
>
menus
=
iterateMenus
(
menuBOList
,
haobanMenuBO
.
getMenuCode
());
List
<
TabHaobanMenu
>
pidMenuList
=
tabHaobanMenuMapper
.
getHaobanPidMenuList
(
wxEnterpriseId
,
clerkType
);
List
<
TabHaobanMenu
>
notPidMenuList
=
tabHaobanMenuMapper
.
getHaobanPidMenuList
(
wxEnterpriseId
,
clerkType
);
List
<
HaobanMenuBO
>
pidMenuBOList
=
EntityUtil
.
changeEntityListNew
(
HaobanMenuBO
.
class
,
pidMenuList
);
List
<
HaobanMenuBO
>
notPidMenuBOList
=
EntityUtil
.
changeEntityListNew
(
HaobanMenuBO
.
class
,
notPidMenuList
);
for
(
HaobanMenuBO
haobanMenuBO
:
pidMenuBOList
)
{
List
<
HaobanMenuBO
>
menus
=
iterateMenus
(
notPidMenuBOList
,
haobanMenuBO
.
getMenuCode
());
haobanMenuBO
.
setMenuBOList
(
menus
);
}
return
m
enuBOList
;
return
pidM
enuBOList
;
}
public
List
<
HaobanMenuBO
>
iterateMenus
(
List
<
HaobanMenuBO
>
menuBOList
,
String
pCode
)
{
...
...
haoban-manage3-service/src/main/resources/mapper/role/TabHaobanMenuMapper.xml
View file @
45cf3fd4
...
...
@@ -7,7 +7,6 @@
<result
property=
"menuName"
column=
"menu_name"
jdbcType=
"VARCHAR"
/>
<result
property=
"menuUrl"
column=
"menu_url"
jdbcType=
"VARCHAR"
/>
<result
property=
"iconUrl"
column=
"icon_url"
jdbcType=
"VARCHAR"
/>
<result
property=
"menuLevel"
column=
"menu_level"
jdbcType=
"INTEGER"
/>
<result
property=
"menuType"
column=
"menu_type"
jdbcType=
"INTEGER"
/>
<result
property=
"menuSort"
column=
"menu_sort"
jdbcType=
"INTEGER"
/>
<result
property=
"parentCode"
column=
"parent_code"
jdbcType=
"VARCHAR"
/>
...
...
@@ -18,7 +17,7 @@
</resultMap>
<sql
id=
"Base_Column_List"
>
menu_code, menu_name, menu_url, icon_url, menu_
level, menu_
type, menu_sort, parent_code, status_flag,route_path, create_time, update_time
menu_code, menu_name, menu_url, icon_url, menu_type, menu_sort, parent_code, status_flag,route_path, create_time, update_time
</sql>
<!--查询单个-->
...
...
@@ -31,17 +30,17 @@
<!--新增所有列-->
<insert
id=
"insert"
keyProperty=
"menuId"
useGeneratedKeys=
"true"
>
insert into tab_haoban_menu(menu_code, menu_name, menu_url, icon_url,
menu_level,
menu_type, menu_sort, parent_code, status_flag,route_path, create_time, update_time)
values (#{menuCode}, #{menuName}, #{menuUrl}, #{iconUrl},
#{menuLevel},
#{menuType}, #{menuSort}, #{parentCode}, #{statusFlag},#{routePath}, #{createTime}, #{updateTime})
insert into tab_haoban_menu(menu_code, menu_name, menu_url, icon_url, menu_type, menu_sort, parent_code, status_flag,route_path, create_time, update_time)
values (#{menuCode}, #{menuName}, #{menuUrl}, #{iconUrl}, #{menuType}, #{menuSort}, #{parentCode}, #{statusFlag},#{routePath}, #{createTime}, #{updateTime})
</insert>
<insert
id=
"insertBatch"
keyProperty=
"menuId"
useGeneratedKeys=
"true"
>
insert into tab_haoban_menu(menu_code, menu_name, menu_url, icon_url,
menu_level,
menu_type,
insert into tab_haoban_menu(menu_code, menu_name, menu_url, icon_url, menu_type,
menu_sort, parent_code, status_flag,route_path, create_time, update_time)
values
<foreach
collection=
"entities"
item=
"entity"
separator=
","
>
(#{entity.menuCode}, #{entity.menuName}, #{entity.menuUrl}, #{entity.iconUrl},
#{entity.menu
Level}, #{entity.menu
Type}, #{entity.menuSort}, #{entity.parentCode},
#{entity.menuType}, #{entity.menuSort}, #{entity.parentCode},
#{entity.statusFlag},#{entity.routePath},
#{entity.createTime}, #{entity.updateTime})
</foreach>
...
...
@@ -61,9 +60,6 @@
<if
test=
"iconUrl != null and iconUrl != ''"
>
icon_url = #{iconUrl},
</if>
<if
test=
"menuLevel != null"
>
menu_level = #{menuLevel},
</if>
<if
test=
"menuType != null"
>
menu_type = #{menuType},
</if>
...
...
@@ -97,8 +93,36 @@
where status_flag = 1 order by menu_sort
</select>
<select
id=
"getPidMenuList"
resultMap=
"TabHaobanMenuMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_menu
where status_flag = 1 and parent_code = 'workbench' order by menu_sort
</select>
<select
id=
"getNotPidMenuList"
resultMap=
"TabHaobanMenuMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_menu
where status_flag = 1 and parent_code != 'workbench' order by menu_sort
</select>
<select
id=
"getHaobanPidMenuList"
resultMap=
"TabHaobanMenuMap"
>
select
c.*
from tab_haoban_role_menu a
left join tab_haoban_role b on a.role_id = b.role_id
left join tab_haoban_menu c on c.menu_code = a.menu_code
where
a.clerk_type = #{clerkType}
and a.wx_enterprise_id = #{wxEnterpriseId}
and c.status_flag = 1
and c.parent_code = 'workbench'
order by c.menu_sort
</select>
<select
id=
"getHaobanMenuList"
resultMap=
"TabHaobanMenuMap"
>
<select
id=
"getHaoban
NotPid
MenuList"
resultMap=
"TabHaobanMenuMap"
>
select
c.*
from tab_haoban_role_menu a
...
...
@@ -108,6 +132,7 @@
a.clerk_type = #{clerkType}
and a.wx_enterprise_id = #{wxEnterpriseId}
and c.status_flag = 1
and c.parent_code != 'workbench'
order by c.menu_sort
</select>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment