etms/WEB-INF/mapping/jcdp_sys_user.map.xml
liyuchen c24bea2687 Initial commit: JCDP 教育培训管理系统 v54
- 系统管理模块(用户/角色/组织/权限/日志)
- 教育培训计划管理模块
- 教育培训实施模块
- 考试管理模块
- 调研问卷管理模块
- 外派培训管理模块
- 年度培训总结模块
- 学习资源管理模块
- 任职资格管理模块
- 即时通讯模块
- APP 版本管理
- 统计分析模块(FineReport)
- 代码审查标准和报告(CODE_REVIEW_GUIDE.md, CODE_REVIEW_REPORT.md)
- 项目开发指南(PROJECT_GUIDE.md)
2026-04-16 16:41:34 +08:00

197 lines
4.7 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<dynamic-sql>
<sql id="getUserListbyOrg"><![CDATA[
SELECT
USR.ID,
USR.LOGINNAME,
USR.USERNAME,
USR.PASSWORD,
USR.SEX,
USR.STATUS,
USR.USERTYPE,
USR.DELETE_FLAG,
USR.USERCODE,
EXT.EMAIL,
EXT.MOBILE,
EXT.PHONE,
EXT.ADDRESS,
EXT.ZIP,
EXT.IDNO,
EXT.BIRTHDAY,
EXT.REMARK,
EXT.AVATARS,
EXT.USERIMG,
EXT.DYNAMIC_FIELD
FROM
JCDP_SYS_USER USR
LEFT JOIN JCDP_SYS_USER_EXT EXT ON USR.ID = EXT.ID
WHERE
USR.DELETE_FLAG = 0 AND
USR.ID IN (
SELECT
USR1. ID
FROM
JCDP_SYS_USER_ORG uorg
LEFT JOIN JCDP_SYS_USER usr1 ON USR1. ID = UORG.userid
LEFT JOIN JCDP_SYS_ORG org ON org. ID = uorg.orgid
WHERE usr1.USERTYPE<>2
<@p p=" AND %s" f="USR1.ID=?">userid</@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="USR1.%S LIKE ?">loginname,username</@p>
)
]]></sql>
<sql id="getUserList"><![CDATA[
SELECT
USR.ID,
USR.LOGINNAME,
USR.USERNAME,
EXT.EMAIL
FROM
JCDP_SYS_USER USR
LEFT JOIN JCDP_SYS_USER_EXT EXT ON USR.ID = EXT.ID
WHERE USR.id in(<@p f="?">id</@p>)
]]></sql>
<sql id="getUserOrgs"><![CDATA[
SELECT
ORG.ID,ORG.NAME,UO.IS_DEFAULT_ORG
FROM
JCDP_SYS_ORG ORG
LEFT JOIN JCDP_SYS_USER_ORG UO ON UO.ORGID = ORG. ID
WHERE
<@p f="UO.%S=?">userid</@p> ORDER BY UO.IS_DEFAULT_ORG DESC
]]>
</sql>
<sql id="getUserCode"><![CDATA[
SELECT
USR.USERCODE
FROM JCDP_SYS_USER usr WHERE <@p p="%s" f="USR.ID=?">userid</@p>
]]></sql>
<sql id="getUserBaseInfo"><![CDATA[
SELECT
USR.ID,
USR.LOGINNAME,
USR.USERNAME,
USR.SEX,
USR.USERCODE,
EXT.EMAIL,
EXT.MOBILE,
EXT.PHONE,
EXT.ADDRESS,
EXT.ZIP,
EXT.IDNO,
EXT.BIRTHDAY,
EXT.REMARK,
EXT.AVATARS,
EXT.AVATARNAME,
EXT.USERIMG,
EXT.DYNAMIC_FIELD
FROM
JCDP_SYS_USER usr
LEFT JOIN JCDP_SYS_USER_EXT ext ON USR. ID = EXT. ID
WHERE <@p p="%s" f="USR.ID=?">userid</@p>
]]></sql>
<sql id="getUserOrgs"><![CDATA[
SELECT
ORG.ID,ORG.NAME,UO.IS_DEFAULT_ORG
FROM
JCDP_SYS_ORG ORG
LEFT JOIN JCDP_SYS_USER_ORG UO ON UO.ORGID = ORG. ID
WHERE
<@p f="UO.%S=?">userid</@p> ORDER BY UO.IS_DEFAULT_ORG DESC
]]>
</sql>
<sql id="getPorfileRoles"><![CDATA[
SELECT
RO.NAME
FROM
JCDP_SYS_ROLE RO
LEFT JOIN JCDP_SYS_USER_ROLE UR ON RO. ID = UR.ROLEID
WHERE
<@p f="UR.USERID=?">userid</@p>
]]></sql>
<sql id="sys_user_valid"><![CDATA[
select * from JCDP_SYS_USER usr
LEFT JOIN JCDP_SYS_USER_EXT ext ON USR. ID = EXT. ID where
<@p p=" (usr.loginname=?">loginname</@p>
<@p p=" or ext.MOBILE=?)">mobile</@p>
<@p p=" AND usr.%s">password</@p>
and DELETE_FLAG=0
]]>
</sql>
<sql id="updateUserStatus"><![CDATA[
update JCDP_SYS_USER
SET <@p>status</@p>
WHERE id in(<@p f="?">id</@p>)
]]>
</sql>
<sql id="resetPassword"><![CDATA[
update JCDP_SYS_USER
SET <@p>password</@p>
WHERE id in(<@p f="?">id</@p>)
]]>
</sql>
<sql id="getNoUserRoleList"><![CDATA[
SELECT
rol.*,usr.username,usr.loginname
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
rol.ID NOT IN (
SELECT
Roleid
FROM
JCDP_SYS_USER_ROLE
WHERE
<@p>userid</@p>
)
<@p p=" AND (%s)" s=" OR " f="rol.%S LIKE ?">name</@p>
<@p p=" AND (ROL.ROLETYPE in(0,1) or (ROL.ROLETYPE=2 and %s))" f="rol.%S=?">creater_id</@p>
<@p p=" AND (ROL.ROLETYPE in(0,1) or (ROL.ROLETYPE=2 and %s))" f="org.%S like ?">cascade_id</@p>
]]></sql>
<sql id="getUserRoles"><![CDATA[
SELECT
RO. ID,
RO.NAME,
RO.ROLETYPE,
UR.roletype as userroletype,
UR.id as urid
FROM
JCDP_SYS_ROLE RO
LEFT JOIN JCDP_SYS_USER_ROLE UR ON RO. ID = UR.ROLEID
WHERE
<@p f="UR.USERID=?">userid</@p>
<@p p=" AND (%s)" s=" OR " f="RO.%S LIKE ?">name</@p>
]]></sql>
<sql id="getUserPermissonList"><![CDATA[
(
SELECT
ACTIONVALUE,
ACTIONOP_JSON
FROM
JCDP_SYS_USER_MODULE UM
WHERE
<@p p=" %s" f="UM.USERID=?">userid</@p>
)
UNION ALL
(
SELECT
ACTIONVALUE,
ACTIONOP_JSON
FROM
JCDP_SYS_ROLE_MODULE RM
LEFT JOIN JCDP_SYS_USER_ROLE UR ON UR.ROLEID = RM.ROLEID
LEFT JOIN JCDP_SYS_ROLE ROLE ON ROLE.ID=UR.ROLEID
WHERE ROLE.STATUS=1
<@p p=" and %s" f="UR.USERID=?">userid1</@p>
)
]]></sql>
<sql id="updateUserDelFlag">
<![CDATA[
UPDATE JCDP_SYS_USER SET <@p>delete_flag</@p> WHERE ID IN(<@p f="?">id</@p>)
]]>
</sql>
</dynamic-sql>