Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
gf_back
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
tianchao
gf_back
Commits
fb4001b7
Commit
fb4001b7
authored
Nov 25, 2024
by
ZWT
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
得到的
parent
f288a99c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
119 additions
and
29 deletions
+119
-29
C02-system/pps-core-system/src/main/java/pps/core/system/mapper/SysMenuViewMapper.java
...c/main/java/pps/core/system/mapper/SysMenuViewMapper.java
+0
-2
C02-system/pps-core-system/src/main/resources/mybatis/mapper/pps/core/system/SysMenuViewMapper.xml
...rces/mybatis/mapper/pps/core/system/SysMenuViewMapper.xml
+119
-27
No files found.
C02-system/pps-core-system/src/main/java/pps/core/system/mapper/SysMenuViewMapper.java
View file @
fb4001b7
...
...
@@ -29,8 +29,6 @@ public interface SysMenuViewMapper {
List
<
SysMenuView
>
selectSysMenuListByMenuName
(
SysMenuView
record
);
List
<
SysMenuView
>
getMenusByUserId
(
SysMenuView
menuView
);
List
<
SysMenuView
>
selectSysMenuListByUserId
(
SysMenuView
record
);
List
<
SysMenuView
>
selectCountByParentMenuIds
(
@Param
(
"list"
)
List
<
String
>
list
);
...
...
C02-system/pps-core-system/src/main/resources/mybatis/mapper/pps/core/system/SysMenuViewMapper.xml
View file @
fb4001b7
...
...
@@ -30,7 +30,35 @@
<result
column=
"MENU_ICON"
property=
"menuIcon"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
databaseId=
"Oracle"
>
ID
,
MENU_NAME,
MENU_PATTERN,
PARENT_MENU_ID,
IS_VISIABLE,
IS_HAS_SCOPE,
SORT,
IS_HAS_CHILDREN,
URL,
IS_EXTERNAL,
CREATE_BY_ID,
CREATE_BY_NAME,
CREATE_TIME,
MODIFY_BY_ID,
MODIFY_BY_NAME,
MODIFY_TIME,
IS_HAS_APPEAR,
MENU_TYPE,
MEDIA_TYPE,
"LEVEL",
MENU_DESCRIBE,
SHOW_CHILDREN,
APPLY_SCENE,
MENU_ICON
</sql>
<sql
id=
"Base_Column_List"
databaseId=
"MySQL"
>
ID
,
MENU_NAME,
...
...
@@ -97,13 +125,30 @@
ORDER BY T3.SORT ASC
</select>
<select
id=
"selectSysMenuList"
parameterType=
"pps.core.system.entity.SysMenuView"
resultMap=
"BaseResultMap"
>
<select
id=
"selectSysMenuList"
parameterType=
"pps.core.system.entity.SysMenuView"
resultMap=
"BaseResultMap"
databaseId=
"MySQL"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM SYS_MENU
<where>
<if
test=
"menuName !=null and menuName!=''"
>
AND MENU_NAME like CONCAT('%',#{menuName},'%')
AND MENU_NAME LIKE CONCAT('%',#{menuName},'%')
</if>
<if
test=
"applyScene !=null and applyScene!=''"
>
AND APPLY_SCENE =#{applyScene}
</if>
</where>
ORDER BY CREATE_TIME DESC
</select>
<select
id=
"selectSysMenuList"
parameterType=
"pps.core.system.entity.SysMenuView"
resultMap=
"BaseResultMap"
databaseId=
"Oracle"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM SYS_MENU
<where>
<if
test=
"menuName !=null and menuName!=''"
>
AND MENU_NAME LIKE '%' || #{menuName} || '%'
</if>
<if
test=
"applyScene !=null and applyScene!=''"
>
AND APPLY_SCENE =#{applyScene}
...
...
@@ -248,7 +293,7 @@
</select>
<select
id=
"selectSysMenuListByMenuName"
parameterType=
"pps.core.system.entity.SysMenuView"
resultMap=
"BaseResultMap"
>
resultMap=
"BaseResultMap"
databaseId=
"MySQL"
>
WITH RECURSIVE TEMPS AS
(SELECT SM.ID,
SM.MENU_NAME,
...
...
@@ -276,34 +321,45 @@
SM.MENU_ICON
FROM TEMPS
INNER JOIN SYS_MENU SM ON TEMPS.PARENT_MENU_ID = SM.ID)
SELECT TEMPS.*
SELECT
DISTINCT
TEMPS.*
FROM TEMPS
</select>
<select
id=
"getMenusByUserId"
parameterType=
"pps.core.system.entity.SysMenuView"
resultMap=
"BaseResultMap"
>
SELECT *
FROM (SELECT *
FROM (SELECT ID,
MENU_NAME,
MENU_TYPE,
MEDIA_TYPE,
SORT,
URL,
CAST(SUBSTRING(URL, POSITION('=' IN URL) + 1) AS VARCHAR) AS FILL_CONF_ID,
TRUE AS SHOW_HOME,
MENU_ICON
FROM SYS_MENU SM
WHERE SM.ID IN (SELECT MENU_ID
FROM SYS_ROLE_MENU_AUTH SRMA
WHERE SRMA.ROLE_ID IN (SELECT ROLE_ID
FROM SYS_USER_ROLE_REL SURR
WHERE SURR.USER_ID = #{userId})))
WHERE MEDIA_TYPE LIKE CONCAT('%', #{mediaType}, '%')
OR MEDIA_TYPE = 'ALL')
WHERE URL LIKE CONCAT('%', '/fillProgress?fillConfId', '%')
<select
id=
"selectSysMenuListByMenuName"
parameterType=
"pps.core.system.entity.SysMenuView"
resultMap=
"BaseResultMap"
databaseId=
"Oracle"
>
WITH TEMPS (ID, MENU_NAME, PARENT_MENU_ID, SORT, URL, MEDIA_TYPE, MENU_TYPE, MENU_PATTERN, MENU_DESCRIBE,
MENU_ICON) AS (SELECT ID,
MENU_NAME,
PARENT_MENU_ID,
SORT,
URL,
MEDIA_TYPE,
MENU_TYPE,
MENU_PATTERN,
MENU_DESCRIBE,
MENU_ICON
FROM SYS_MENU
WHERE MENU_NAME LIKE '%' || #{menuName} || '%'
AND APPLY_SCENE = #{applyScene}
UNION ALL
SELECT SM.ID,
SM.MENU_NAME,
SM.PARENT_MENU_ID,
SM.SORT,
SM.URL,
SM.MEDIA_TYPE,
SM.MENU_TYPE,
SM.MENU_PATTERN,
SM.MENU_DESCRIBE,
SM.MENU_ICON
FROM TEMPS
INNER JOIN SYS_MENU SM ON TEMPS.PARENT_MENU_ID = SM.ID)
SELECT DISTINCT TEMPS.*
FROM TEMPS
</select>
<select
id=
"selectSysMenuListByUserId"
parameterType=
"pps.core.system.entity.SysMenuView"
resultMap=
"BaseResultMap"
>
<select
id=
"selectSysMenuListByUserId"
parameterType=
"pps.core.system.entity.SysMenuView"
resultMap=
"BaseResultMap"
databaseId=
"MySQL"
>
WITH RECURSIVE TEMPS AS (SELECT ID,
MENU_NAME,
MENU_PATTERN,
...
...
@@ -337,6 +393,42 @@
FROM TEMPS
</select>
<select
id=
"selectSysMenuListByUserId"
parameterType=
"pps.core.system.entity.SysMenuView"
resultMap=
"BaseResultMap"
databaseId=
"Oracle"
>
WITH TEMPS (ID, MENU_NAME, MENU_PATTERN, PARENT_MENU_ID, MENU_TYPE, MEDIA_TYPE, SORT, URL, MENU_DESCRIBE,
MENU_ICON) AS (SELECT ID,
MENU_NAME,
MENU_PATTERN,
PARENT_MENU_ID,
MENU_TYPE,
MEDIA_TYPE,
SORT,
URL,
MENU_DESCRIBE,
MENU_ICON
FROM SYS_MENU SM
WHERE SM.ID IN (SELECT MENU_ID
FROM SYS_ROLE_MENU_AUTH SRMA
WHERE SRMA.ROLE_ID IN (SELECT ROLE_ID
FROM SYS_USER_ROLE_REL SURR
WHERE SURR.USER_ID = #{userId}))
UNION ALL
SELECT A.ID,
A.MENU_NAME,
A.MENU_PATTERN,
A.PARENT_MENU_ID,
A.MENU_TYPE,
A.MEDIA_TYPE,
A.SORT,
A.URL,
A.MENU_DESCRIBE,
A.MENU_ICON
FROM TEMPS
INNER JOIN SYS_MENU A ON TEMPS.PARENT_MENU_ID = A.ID)
SELECT DISTINCT TEMPS.*
FROM TEMPS
</select>
<select
id=
"selectCountByParentMenuIds"
parameterType=
"pps.core.system.entity.SysMenuView"
resultMap=
"BaseResultMap"
>
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