${if(len(usercode)=0 || usercode='admin' || left(usercode,4)='ctjt',"","and (a.orgcode=replace('"+usercode+"','ct_','') or a.orgcode_glst=replace('"+usercode+"','ct_',''))")}
这个代码什么意思嘛....
如果usercode为空 或者 admin 或者这边(左边..)4位是ctjt 则结果为 空
反之则 and (a.orgcode=replace('"+usercode+"','ct_','') or a.orgcode_glst=replace('"+usercode+"','ct_',''))
------
replace() 替换的意思 replace('"+usercode+"','ct_','') 替换 usercode中的ct_ 为空
如果usercode为空,或者等于admin,或以ctjt开通
执行第一部分语句,不然就是第二部分语句
如果 usercode 满足 len(usercode)=0 || usercode='admin' || left(usercode,4)='ctjt' 三个条件之一,就什么也没有,否则就是 a.orgcode_glst = replace('"+usercode+"','ct_','') 或者 a.orgcode_glst=replace('"+usercode+"','ct_','')
前面是个if判断, 如果 传的usercode 为空 或者是 admin 或者开头是 ctjt 就不加限制 , 否者的话,就要 orgcode 或者 orgcode_glst 的值 等于 usercode 去掉ct_ 后的值 , 大致应该是权限判断,根据用户名展示对应数据