This commit is contained in:
hayu 2025-09-04 10:59:40 +08:00
parent 635cabdc90
commit 9d41f58598
1 changed files with 36 additions and 32 deletions

View File

@ -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
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
SELECT
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
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">