etms/WEB-INF/mapping/jcdp_sys_role.map.xml

67 lines
1.8 KiB
XML
Raw Permalink Normal View History

<?xml version="1.0" encoding="utf-8"?>
<dynamic-sql>
<sql id="getRoleList"><![CDATA[
SELECT
rol.*, USR.LOGINNAME,
USR.USERNAME,
org. NAME AS ORGNAME
FROM
JCDP_SYS_ROLE rol
LEFT JOIN JCDP_SYS_USER usr ON usr. ID = rol.CREATER_ID
LEFT JOIN JCDP_SYS_ORG org ON org. ID = rol.CREATER_ORGID where 1=1
<@p p="AND %s">id</@p>
<@p p=" AND (%s)" s=" OR" f="%S LIKE ?">name,username,loginname</@p>
<@p p=" AND (ROLETYPE=2 and %s)" f="rol.%S=?">creater_id</@p>
<@p p=" AND (ROLETYPE=2 and %s)" f="org.%S like ?">cascade_id</@p>
]]></sql>
<sql id="getDefaultRoleList"><![CDATA[
SELECT
id
FROM
jcdp_sys_role
WHERE
ROLETYPE = 0
AND STATUS = 1
]]></sql>
<sql id="updateRoleStatus"><![CDATA[
update JCDP_SYS_ROLE
SET <@p>status</@p>
WHERE id in(<@p f="?">id</@p>)
]]>
</sql>
<sql id="getNoRoleUserList"><![CDATA[
SELECT
ID,
LOGINNAME,
USERNAME
FROM JCDP_SYS_USER WHERE ID IN
(
SELECT
USR. ID
FROM
JCDP_SYS_USER_ORG uorg
LEFT JOIN JCDP_SYS_USER usr ON USR. ID = UORG.userid
LEFT JOIN JCDP_SYS_ORG org ON org. ID = uorg.orgid
LEFT JOIN JCDP_SYS_USER_EXT ext ON USR. ID = EXT. ID
WHERE USR.USERTYPE<>2 and USR.ID NOT IN (SELECT USERID FROM JCDP_SYS_USER_ROLE WHERE <@p>roleid</@p>)
<@p p=" AND %s" f="ORG.ID=?">orgid</@p>
<@p p=" AND %s" f="ORG.%S LIKE ?">cascade_id</@p>
<@p p=" AND (%s)" s=" OR " f="USR.%S LIKE ?">loginname,username</@p>
)
]]></sql>
<sql id="getRoleUsers"><![CDATA[
SELECT
USR. ID,
USR.LOGINNAME,
USR.USERNAME,
UR.ROLETYPE,
UR.ID as urid
FROM
JCDP_SYS_USER USR
LEFT JOIN JCDP_SYS_USER_ROLE UR ON USR. ID = UR.USERID
WHERE
<@p f="UR.ROLEID=?">roleid</@p>
<@p p=" AND (%s)" s=" OR " f="USR.%S LIKE ?">loginname,username</@p>
]]></sql>
</dynamic-sql>