This commit is contained in:
parent
635cabdc90
commit
9d41f58598
|
|
@ -971,38 +971,42 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
level
|
level
|
||||||
</select>
|
</select>
|
||||||
<select id="getDeviceTypeTreeThree" resultType="com.bonus.common.biz.domain.TreeNode">
|
<select id="getDeviceTypeTreeThree" resultType="com.bonus.common.biz.domain.TreeNode">
|
||||||
WITH RECURSIVE type_tree AS (
|
|
||||||
SELECT
|
SELECT
|
||||||
type_id,
|
l1.type_id as id,
|
||||||
type_name,
|
l1.type_name as label,
|
||||||
parent_id,
|
l1.parent_id as parentId,
|
||||||
level,
|
l1.level
|
||||||
manage_type,
|
FROM ma_type l4
|
||||||
type_id as root_id
|
JOIN ma_type l3 ON l3.type_id = l4.parent_id
|
||||||
FROM ma_type
|
JOIN ma_type l2 ON l2.type_id = l3.parent_id
|
||||||
WHERE level = 4 AND manage_type = 0
|
LEFT JOIN ma_type l1 ON l1.type_id = l2.parent_id
|
||||||
|
WHERE l4.level = 4
|
||||||
UNION ALL
|
AND l4.manage_type = 0
|
||||||
|
AND l1.level BETWEEN 1 AND 3
|
||||||
|
UNION
|
||||||
SELECT
|
SELECT
|
||||||
mt.type_id,
|
l2.type_id as id,
|
||||||
mt.type_name,
|
l2.type_name as label,
|
||||||
mt.parent_id,
|
l2.parent_id as parentId,
|
||||||
mt.level,
|
l2.level
|
||||||
mt.manage_type,
|
FROM ma_type l4
|
||||||
tt.root_id
|
JOIN ma_type l3 ON l3.type_id = l4.parent_id
|
||||||
FROM ma_type mt
|
JOIN ma_type l2 ON l2.type_id = l3.parent_id
|
||||||
INNER JOIN type_tree tt ON mt.type_id = tt.parent_id
|
WHERE l4.level = 4
|
||||||
WHERE mt.level BETWEEN 1 AND 3
|
AND l4.manage_type = 0
|
||||||
)
|
AND l2.level BETWEEN 1 AND 3
|
||||||
SELECT DISTINCT
|
UNION
|
||||||
type_id as id,
|
SELECT
|
||||||
type_name as label,
|
l3.type_id as id,
|
||||||
parent_id as parentId,
|
l3.type_name as label,
|
||||||
level
|
l3.parent_id as parentId,
|
||||||
FROM type_tree
|
l3.level
|
||||||
WHERE level BETWEEN 1 AND 3
|
FROM ma_type l4
|
||||||
ORDER BY level, type_id
|
JOIN ma_type l3 ON l3.type_id = l4.parent_id
|
||||||
|
WHERE l4.level = 4
|
||||||
|
AND l4.manage_type = 0
|
||||||
|
AND l3.level BETWEEN 1 AND 3
|
||||||
|
ORDER BY level, id
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="getAllProjectList" resultType="java.lang.String">
|
<select id="getAllProjectList" resultType="java.lang.String">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue