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