<iftest="key != null and key !='' "> and res.menu_name like #{key} </if>
<iftest=" excludeIterationId !=null and excludeIterationId !='' and (includeIterationAll==null or includeIterationAll=='') "> and not exists ( select 1 from XM.xm_iteration_menu im where im.iteration_id=#{excludeIterationId} and im.menu_id=res.menu_id)</if>
<iftest=" includeIterationAll !=null and includeIterationAll !='' and (excludeIterationId !=null and excludeIterationId !='' ) "> and exists ( select 1 from XM.xm_iteration_menu im where im.iteration_id !=#{excludeIterationId} and im.menu_id=res.menu_id)</if>
<iftest=" includeIterationAll !=null and includeIterationAll !='' and (excludeIterationId ==null or excludeIterationId =='' ) "> and exists ( select 1 from XM.xm_iteration_menu im where im.menu_id=res.menu_id)</if>
<iftest=' excludeIterationId !=null and excludeIterationId !="" and excludeIterationAll!="1" '> and not exists ( select 1 from XM.xm_iteration_menu im where im.iteration_id=#{excludeIterationId} and im.menu_id=res.menu_id)</if>
<iftest=' excludeIterationAll =="1" '> and not exists ( select 1 from XM.xm_iteration_menu im where im.menu_id=res.menu_id)</if>