Commit 82dd6279 by fengshuonan

适配oracle的true和false

parent 161db683
...@@ -35,6 +35,18 @@ ...@@ -35,6 +35,18 @@
) as "open" from sys_dept ) as "open" from sys_dept
</select> </select>
<select id="tree" resultType="cn.stylefeng.guns.core.common.node.ZTreeNode" databaseId="oracle">
select dept_id AS id, pid as "pId", simple_name as name,
(
CASE
WHEN (pid = 0 OR pid IS NULL) THEN
'1'
ELSE
'0'
END
) as "open" from sys_dept
</select>
<select id="list" resultType="map"> <select id="list" resultType="map">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
......
...@@ -36,6 +36,18 @@ ...@@ -36,6 +36,18 @@
) as "open" from sys_dict where dict_type_id = #{dictTypeId} ) as "open" from sys_dict where dict_type_id = #{dictTypeId}
</select> </select>
<select id="dictTree" resultType="cn.stylefeng.guns.core.common.node.ZTreeNode" databaseId="oracle">
select dict_id AS id, parent_id as "pId", name as name,
(
CASE
WHEN (parent_id = 0 OR parent_id IS NULL) THEN
'1'
ELSE
'0'
END
) as "open" from sys_dict where dict_type_id = #{dictTypeId}
</select>
<select id="likeParentIds" resultType="cn.stylefeng.guns.modular.system.entity.Dict"> <select id="likeParentIds" resultType="cn.stylefeng.guns.modular.system.entity.Dict">
select select
<include refid="Base_Column_List"></include> <include refid="Base_Column_List"></include>
......
...@@ -78,6 +78,34 @@ ...@@ -78,6 +78,34 @@
m1.menu_id ASC m1.menu_id ASC
</select> </select>
<select id="menuTreeList" resultType="cn.stylefeng.guns.core.common.node.ZTreeNode" databaseId="oracle">
SELECT
m1.menu_id AS id,
(
CASE
WHEN (m2.menu_id = 0 OR m2.menu_id IS NULL) THEN
0
ELSE
m2.menu_id
END
) AS pId,
m1.name
AS name,
(
CASE
WHEN (m2.menu_id = 0 OR m2.menu_id IS NULL) THEN
'1'
ELSE
'0'
END
) as "open"
FROM
sys_menu m1
LEFT join sys_menu m2 ON m1.pcode = m2.code
ORDER BY
m1.menu_id ASC
</select>
<select id="menuTreeListByMenuIds" resultType="cn.stylefeng.guns.core.common.node.ZTreeNode"> <select id="menuTreeListByMenuIds" resultType="cn.stylefeng.guns.core.common.node.ZTreeNode">
SELECT SELECT
m1.menu_id AS id, m1.menu_id AS id,
...@@ -129,6 +157,57 @@ ...@@ -129,6 +157,57 @@
m1.menu_id ASC m1.menu_id ASC
</select> </select>
<select id="menuTreeListByMenuIds" resultType="cn.stylefeng.guns.core.common.node.ZTreeNode" databaseId="oracle">
SELECT
m1.menu_id AS id,
(
CASE
WHEN (m2.menu_id = 0 OR m2.menu_id IS NULL) THEN
0
ELSE
m2.menu_id
END
) AS "pId",
m1.name AS name,
(
CASE
WHEN (m2.menu_id = 0 OR m2.menu_id IS
NULL) THEN
'1'
ELSE
'0'
END
) as "open",
(
CASE
WHEN (m3.menu_id = 0 OR m3.menu_id
IS NULL) THEN
'0'
ELSE
'1'
END
) as "checked"
FROM
sys_menu m1
LEFT JOIN
sys_menu m2
ON m1.pcode = m2.code
left join (
SELECT
menu_id
FROM
sys_menu
WHERE
menu_id IN
<foreach collection="list" index="index" item="i" open="("
separator="," close=")">
#{i}
</foreach>
) m3 on m1.menu_id = m3.menu_id
ORDER BY
m1.menu_id ASC
</select>
<delete id="deleteRelationByMenu"> <delete id="deleteRelationByMenu">
delete from sys_relation where menu_id = #{menuId} delete from sys_relation where menu_id = #{menuId}
</delete> </delete>
......
...@@ -41,6 +41,12 @@ ...@@ -41,6 +41,12 @@
else 'false' end) as "open" from sys_role else 'false' end) as "open" from sys_role
</select> </select>
<select id="roleTreeList" resultType="cn.stylefeng.guns.core.common.node.ZTreeNode" databaseId="oracle">
select role_id AS id, pid as "pId",
name as name, (case when (pid = 0 or pid is null) then '1'
else '0' end) as "open" from sys_role
</select>
<select id="roleTreeListByRoleId" resultType="cn.stylefeng.guns.core.common.node.ZTreeNode"> <select id="roleTreeListByRoleId" resultType="cn.stylefeng.guns.core.common.node.ZTreeNode">
SELECT SELECT
r.role_id as id, r.role_id as id,
...@@ -80,4 +86,43 @@ ...@@ -80,4 +86,43 @@
ORDER BY pid,sort ASC ORDER BY pid,sort ASC
</select> </select>
<select id="roleTreeListByRoleId" resultType="cn.stylefeng.guns.core.common.node.ZTreeNode" databaseId="oracle">
SELECT
r.role_id as id,
pid as "pId",
name AS "name",
(
CASE
WHEN (pid = 0 OR pid IS NULL) THEN
'1'
ELSE
'0'
END
) as "open",
(
CASE
WHEN (r1.role_id = 0 OR r1.role_id IS NULL) THEN
'0'
ELSE
'1'
END
) as "checked"
FROM
sys_role r
LEFT JOIN (
SELECT
role_id
FROM
sys_role
WHERE
role_id IN
<foreach collection="array" index="index" item="i" open="(" separator="," close=")">
#{i}
</foreach>
) r1 ON r.role_id = r1.role_id
ORDER BY pid,sort ASC
</select>
</mapper> </mapper>
#Oracle配置 #Oracle配置
#spring: spring:
# datasource: datasource:
# driverClassName: oracle.jdbc.OracleDriver driverClassName: oracle.jdbc.OracleDriver
# url: jdbc:oracle:thin:@127.0.0.1:1521:guns url: jdbc:oracle:thin:@39.106.122.184:1521:ORCLCDB
# username: root username: GUNS
# password: root password: GUNS
# filters: wall,mergeStat filters: wall,mergeStat
# data-source-name: gunsdb data-source-name: gunsdb
#SQLServer配置 #SQLServer配置
#spring: #spring:
...@@ -29,14 +29,14 @@ ...@@ -29,14 +29,14 @@
# data-source-name: gunsdb # data-source-name: gunsdb
# Mysql数据库 # Mysql数据库
spring: #spring:
datasource: # datasource:
driver-class-name: com.mysql.cj.jdbc.Driver # driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/guns?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT # url: jdbc:mysql://127.0.0.1:3306/guns?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT
username: root # username: root
password: root # password: root
filters: wall,mergeStat # filters: wall,mergeStat
data-source-name: gunsdb # data-source-name: gunsdb
# 多数据源情况的配置 # 多数据源情况的配置
guns: guns:
......
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