( SELECT * FROM sys_dept d1 WHERE d1.id IN <foreachcollection="dataScopeDeptList"item="item"open="("separator=","close=")"> #{item} </foreach> ) tem1,
( SELECT * FROM sys_dept d1 WHERE d1.id IN <foreachcollection="dataScopeDeptList"item="item"open="("separator=","close=")"> #{item} </foreach> ) tem1,
( SELECT * FROM sys_dept d2 WHERE d2.pid IN <foreachcollection="parentDeptIdList"item="deptId"open="("separator=","close=")"> #{deptId} </foreach>) tem2
( SELECT * FROM sys_dept d2 WHERE d2.pid IN <foreachcollection="parentDeptIdList"item="deptId"open="("separator=","close=")"> #{deptId} </foreach>) tem2
WHERE
WHERE
tem1.PIDS LIKE CONCAT( '%', tem2.id, '%' )
( tem1.PIDS LIKE CONCAT( '%', tem2.id, '%' ) OR tem1.PID = tem2.ID )
OR NOT EXISTS ( SELECT 1 FROM sys_dept d WHERE d.PID = tem2.ID )
OR ( tem2.ID = tem1.ID AND NOT EXISTS ( SELECT 1 FROM sys_dept d WHERE d.PID = tem2.ID ) )