不同角色进入同一个页面,对同一个字段,点击查询选择框。查询出来的数据应该是一样的。(注:过滤条件相同,都为ROLECODES LIKE ? OR DEPTNAME = ? )
查看日志sql,日志多了一个USERID作为查询条件。
用户A的sql:
select ZSLDID,VALID,JOBNUM,USERNAME,ZSLDNAME,ISMANAGER,ISSYSUSER,SENTRYIDS,CREATETIME,EXECUTIVENAME,DEPTNAME,USERORDER,CREATEUSERNAME,CREATEORG,DEPTCODE,STATUS,SHADOW,USERID,ROLENAMES,EXECUTIVECODE,PHOTO,LOGINLOCKED,RZRQ,ROLEIDS,PHONE,JTGSMC,GENDER,DEPTID,FAILURETIME,BACKUSERCODE,USERCODE,MONITORDEPT from JE_CORE_ENDUSER WHERE ( STATUS = '1' ) AND( USERID IN (?,?,?,?,?,?,?,?,?,?,?,?,?) ) AND( ( ( ROLECODES LIKE ? OR DEPTNAME = ? ) ) ) ORDER BY DEPTORDERINDEX ASC , USERORDER ASC,USERID ASC
执行结果:无数据
用户B的sql:
select ZSLDID,VALID,JOBNUM,USERNAME,ZSLDNAME,ISMANAGER,ISSYSUSER,SENTRYIDS,CREATETIME,EXECUTIVENAME,DEPTNAME,USERORDER,CREATEUSERNAME,CREATEORG,DEPTCODE,STATUS,SHADOW,USERID,ROLENAMES,EXECUTIVECODE,PHOTO,LOGINLOCKED,RZRQ,ROLEIDS,PHONE,JTGSMC,GENDER,DEPTID,FAILURETIME,BACKUSERCODE,USERCODE,MONITORDEPT from JE_CORE_ENDUSER WHERE ( STATUS = '1' ) AND( ( ( ROLECODES LIKE ? OR DEPTNAME = ? ) ) ) ORDER BY DEPTORDERINDEX ASC , USERORDER ASC,USERID ASC
执行结果:有数据
期望结果:有数据。
USERID好像是系统自带的过滤条件。如何解决?
|