concat('/',LV1.CODE,'/',LV2.CODE,'/',LV3.CODE,'/',LV4.CODE,'/',LV5.CODE,'/',LV6.CODE) AS selectPath
from sys_dictitem LV6,sys_dictitem LV5,sys_dictitem LV4,sys_dictitem LV3,sys_dictitem LV2,sys_dictitem LV1
where LV6.PID =+ LV5.CODE
AND LV5.PID =+ LV4.CODE
AND LV4.PID =+ LV3.CODE
AND LV3.PID =+ LV2.CODE
AND LV2.PID =+ LV1.CODE
AND LV6.GROUPID = #groupid#
AND LV5.GROUPID = #groupid#
AND LV4.GROUPID = #groupid#
AND LV3.GROUPID = #groupid#
AND LV2.GROUPID = #groupid#
AND LV1.GROUPID = #groupid#
AND LV1.PID IS NULL
<iftest="code != null and code != ''">and LV6.code = #{code}</if>
<iftest="searchKeyword != null and searchKeyword != ''">AND (LV6.NAME LIKE concat('%',#{searchKeyword},'%') OR LV6.DESCRIPTION LIKE concat('%', #{searchKeyword}, '%'))</if>
UNION
select
concat('/',LV1.CODE,'/',LV2.CODE,'/',LV3.CODE,'/',LV4.CODE,'/',LV5.CODE) AS selectPath
from sys_dictitem LV5,sys_dictitem LV4,sys_dictitem LV3,sys_dictitem LV2,sys_dictitem LV1
where LV5.PID =+ LV4.CODE
AND LV4.PID =+ LV3.CODE
AND LV3.PID =+ LV2.CODE
AND LV2.PID =+ LV1.CODE
AND LV5.GROUPID = #groupid#
AND LV4.GROUPID = #groupid#
AND LV3.GROUPID = #groupid#
AND LV2.GROUPID = #groupid#
AND LV1.GROUPID = #groupid#
AND LV1.PID IS NULL
<iftest="code != null and code != ''">and LV5.code = #{code}</if>
<iftest="searchKeyword != null and searchKeyword != ''">AND (LV5.NAME LIKE concat('%', #{searchKeyword}, '%') OR LV5.DESCRIPTION LIKE concat('%', #{searchKeyword},'%'))</if>
UNION
select
concat('/',LV1.CODE,'/',LV2.CODE,'/',LV3.CODE,'/',LV4.CODE) AS selectPath
from sys_dictitem LV4,sys_dictitem LV3,sys_dictitem LV2,sys_dictitem LV1
where LV4.PID =+ LV3.CODE
AND LV3.PID =+ LV2.CODE
AND LV2.PID =+ LV1.CODE
AND LV4.GROUPID = #groupid#
AND LV3.GROUPID = #groupid#
AND LV2.GROUPID = #groupid#
AND LV1.GROUPID = #groupid#
AND LV1.PID IS NULL
<iftest="code != null and code != ''">and LV4.code = #{code}</if>
<iftest="searchKeyword != null and searchKeyword != ''">AND (LV4.NAME LIKE concat ('%',#{searchKeyword},'%') OR LV4.DESCRIPTION LIKE concat('%', #{searchKeyword}, '%'))</if>
UNION
select
concat('/',LV1.CODE,'/',LV2.CODE,'/',LV3.CODE) AS selectPath
from sys_dictitem LV3,sys_dictitem LV2,sys_dictitem LV1
where LV3.PID =+ LV2.CODE
AND LV2.PID =+ LV1.CODE
AND LV3.GROUPID = #groupid#
AND LV2.GROUPID = #groupid#
AND LV1.GROUPID = #groupid#
AND LV1.PID IS NULL
<iftest="code != null and code != ''">and LV3.code = #{code}</if>
<iftest="searchKeyword != null and searchKeyword != ''">AND (LV3.NAME LIKE concat('%', #{searchKeyword},'%') OR LV3.DESCRIPTION LIKE concat( '%',#{searchKeyword},'%'))</if>
UNION
select
concat('/',LV1.CODE,'/',LV2.CODE) AS selectPath
from sys_dictitem LV2,sys_dictitem LV1
where LV2.PID =+ LV1.CODE
AND LV2.GROUPID = #groupid#
AND LV1.GROUPID = #groupid#
AND LV1.PID IS NULL
<iftest="code != null and code != ''">and LV2.code = #{code}</if>
<iftest="searchKeyword != null and searchKeyword != ''">AND (LV2.NAME LIKE concat('%',#{searchKeyword},'%') OR LV2.DESCRIPTION LIKE concat('%',#{searchKeyword},'%'))</if>
UNION
select
concat('/',LV1.CODE) AS selectPath
from sys_dictitem LV1
where LV1.GROUPID = #groupid#
AND LV1.PID IS NULL
<iftest="code != null and code != ''">and LV1.code = #{code}</if>
<iftest="searchKeyword != null and searchKeyword != ''">AND (LV1.NAME LIKE concat('%', #{searchKeyword},'%') OR LV1.DESCRIPTION LIKE concat('%', #{searchKeyword}, '%'))</if>