Commit fb4001b7 authored by ZWT's avatar ZWT

得到的

parent f288a99c
......@@ -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);
......
......@@ -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
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment