| | |
| | | |
| | | <resultMap id="treeNodeResultMap" type="org.springblade.core.tool.node.TreeNode"> |
| | | <id column="id" property="id"/> |
| | | <result column="parent_id" property="parentId"/> |
| | | <!-- <result column="parent_id" property="parentId"/>--> |
| | | <result column="title" property="title"/> |
| | | <result column="value" property="value"/> |
| | | <result column="key" property="key"/> |
| | |
| | | |
| | | <select id="tree" resultMap="treeNodeResultMap"> |
| | | SELECT |
| | | code, |
| | | name AS title, |
| | | code AS "value", |
| | | code AS "key", |
| | | parent_code |
| | | id, |
| | | NAME AS title, |
| | | id AS "value", |
| | | id AS "key", |
| | | parentId |
| | | FROM |
| | | ( SELECT * FROM jczz_issue_clazz ORDER BY parent_code, code ) |
| | | org_query, |
| | | ( SELECT @id := 10 ) initialisation |
| | | ( SELECT CODE id, NAME, parent_code parentId FROM jczz_issue_clazz ORDER BY parentId, id ) org_query, |
| | | ( SELECT @id := '10' ) initialisation |
| | | WHERE |
| | | (FIND_IN_SET( parent_code, @id ) > 0 or FIND_IN_SET( code, @id ) > 0) |
| | | AND @id := CONCAT(@id,',',code) |
| | | ( FIND_IN_SET( parentId, @id ) > 0 OR FIND_IN_SET( id, @id ) > 0 ) |
| | | AND @id := CONCAT( @id, ',', id) |
| | | |
| | | </select> |
| | | |