This commit is contained in:
linfso 2024-06-05 15:37:50 +08:00
parent 0fa898c6d0
commit 4366c9666a

View File

@ -264,14 +264,23 @@
<if test="params.isPrivQuery != null and params.isPrivQuery == 'T'"> <if test="params.isPrivQuery != null and params.isPrivQuery == 'T'">
and ( and (
scan_site_code in (
SELECT t1.site_code FROM ( scan_site_code in (
SELECT * FROM emis_site WHERE parent_site_code IS NOT NULL ) t1,( SELECT @pid := SELECT
#{params.privSiteCode} ) pd site_code
WHERE FIND_IN_SET( parent_site_code, @pid ) > 0 AND @pid := concat(@pid,',',site_code) FROM (
SELECT
t1.site_code,
t1.parent_site_code,
IF( FIND_IN_SET( parent_site_code, @pids ) > 0, @pids := concat( @pids, ',', site_code ), 0 ) AS child_path
FROM
( SELECT site_code, parent_site_code FROM emis_site t WHERE del_flag = '0' ORDER BY site_code, parent_site_code ) t1,
( SELECT @pids := #{params.privSiteCode} ) t2
) t3
WHERE child_path > 0
UNION UNION
SELECT #{params.privSiteCode} FROM dual SELECT #{params.privSiteCode} FROM DUAL
) )
) )
</if> </if>