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