SELECT * FROM bigdata.GLR_B_ORG_INFO WHERE 1=1 ${if("flag!=1"," AND (org_cd=(select org_cd from bigdata.GLR_B_ORG_INFO where org_id= '"+a+"') or parent_org_cd =(select org_cd from bigdata.GLR_B_ORG_INFO where org_id='"+a+"'))"," AND (flag=1)")} flag!=1 怎么改成 (SELECT flag FROM bigdata.GLR_B_ORG_INFO wher ${a}) 不等于1 这个意思 就是登陆的时候传一个参数 来查询flag的值 来判断让他不等于!=1 (就是 flag=1是一个特殊的机构三级的层级关系 子集父集的关系冲突 所以得加个判断 ,用户登录的时候通过函数获取到了机构的值 他属于的机构 flag=1的时候 直接查询出flag=1的机构 如果不属于 就走正常的判断 ) |
最佳回答 |
||||
0
|
|