Commit 82dd6279 by fengshuonan

适配oracle的true和false

parent 161db683
......@@ -35,6 +35,18 @@
) as "open" from sys_dept
</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
<include refid="Base_Column_List"/>
......
......@@ -36,6 +36,18 @@
) as "open" from sys_dict where dict_type_id = #{dictTypeId}
</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
<include refid="Base_Column_List"></include>
......
......@@ -78,6 +78,34 @@
m1.menu_id ASC
</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
m1.menu_id AS id,
......@@ -129,6 +157,57 @@
m1.menu_id ASC
</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 from sys_relation where menu_id = #{menuId}
</delete>
......
......@@ -41,6 +41,12 @@
else 'false' end) as "open" from sys_role
</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
r.role_id as id,
......@@ -80,4 +86,43 @@
ORDER BY pid,sort ASC
</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>
#Oracle配置
#spring:
# datasource:
# driverClassName: oracle.jdbc.OracleDriver
# url: jdbc:oracle:thin:@127.0.0.1:1521:guns
# username: root
# password: root
# filters: wall,mergeStat
# data-source-name: gunsdb
spring:
datasource:
driverClassName: oracle.jdbc.OracleDriver
url: jdbc:oracle:thin:@39.106.122.184:1521:ORCLCDB
username: GUNS
password: GUNS
filters: wall,mergeStat
data-source-name: gunsdb
#SQLServer配置
#spring:
......@@ -29,14 +29,14 @@
# data-source-name: gunsdb
# Mysql数据库
spring:
datasource:
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
username: root
password: root
filters: wall,mergeStat
data-source-name: gunsdb
#spring:
# datasource:
# 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
# username: root
# password: root
# filters: wall,mergeStat
# data-source-name: gunsdb
# 多数据源情况的配置
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