只有写死
${if(len(供应商)==0,"",if(供应商=="其他"," AND A.供应商 not like '%供应商1%' AND A.供应商 not like '%供应商n%'"," and a.供应商 like '%"+供应商+"%'"))}
if(len(供应商)==0,"",if(供应商='其他',"其他的处理语句","你原来的语句"))
这个你就要重写写sql语句了
变成
${if(len(供应商)=0,"",if(供应商=="其他"," and (A.供应商 not like '%公司1%' or A.供应商 not like '%公司2%' or A.供应商 not like '%公司3%' )"," and A.供应商 like '%"+供应商+"%'"))}
还有多个,继续拼接