254 lines
9.9 KiB
XML
254 lines
9.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.adc.da.sys.dao.mysql.UserEODao">
|
|
|
|
<select id="list" parameterType="string" resultType="map">
|
|
select * from(select t1.USID,t1.ACCOUNT,t1.USNAME,t1.CELLPHONE_NUMBER,t1.EMAIL,t3.NAME ROLENAME,t3.id ROLEID,
|
|
date_format(t1.UPDATE_TIME,'%Y-%m-%d %H:%i:%S')CREATEDATE from TS_USER t1
|
|
left join TR_USER_ROLE t2 on t1.USID=t2.USER_ID
|
|
left JOIN TS_ROLE t3 on t2.ROLE_ID=t3.ID
|
|
where t1.del_flag='0'
|
|
<if test="account !='' and account !=null">
|
|
and t1.ACCOUNT like "%"#{account}"%"
|
|
</if>
|
|
|
|
<if test="roleName !='' and roleName !=null">
|
|
and t3.NAME like "%"#{roleName}"%"
|
|
</if>
|
|
ORDER BY t1.UPDATE_TIME DESC)tt
|
|
|
|
</select>
|
|
|
|
<select id="getUserCount" resultType="java.lang.Long">
|
|
select count(*) from TS_USER t1
|
|
where t1.del_flag='0'
|
|
<if test="userAccount !='' and userAccount !=null">
|
|
and t1.ACCOUNT like "%"#{userAccount}"%"
|
|
</if>
|
|
|
|
<if test="userName !='' and userName !=null">
|
|
and t1.USNAME like "%"#{userName}"%"
|
|
</if>
|
|
|
|
</select>
|
|
|
|
<!-- Result Map -->
|
|
<resultMap id="BaseResultMap" type="com.adc.da.sys.entity.UserEO">
|
|
<id column="usid" property="usid"/>
|
|
<result column="account" property="account"/>
|
|
<result column="del_flag" property="delFlag"/>
|
|
<result column="password" property="password"/>
|
|
<result column="CELLPHONE_NUMBER" property="cellPhoneNumber"/>
|
|
<result column="EMAIL" property="email"/>
|
|
<result column="CREATE_TIME" property="createTime"/>
|
|
<!-- <result column="ORG_Name" property="orgName"/>-->
|
|
</resultMap>
|
|
|
|
<resultMap id="UserRoleMap" extends="BaseResultMap" type="com.adc.da.sys.entity.UserEO">
|
|
<result column="usname" property="usname"></result>
|
|
<collection property = "roleIdList" ofType="string">
|
|
<id column="id" />
|
|
</collection>
|
|
<collection property="roleEOList" ofType="com.adc.da.sys.entity.RoleEO">
|
|
<id column="id" property="id"/>
|
|
<result column="data_scope" property="dataScope"/>
|
|
<result column="r_delFlag" property="delFlag"/>
|
|
<result column="is_default" property="isDefault"/>
|
|
<result column="name" property="name"/>
|
|
<result column="remarks" property="remarks"/>
|
|
</collection>
|
|
<collection property="orgList" ofType="com.adc.da.sys.entity.OrgEO">
|
|
<id column="id" property="orgCode"/>
|
|
<result column="org_name" property="orgName"/>
|
|
</collection>
|
|
</resultMap>
|
|
|
|
<!-- 包含用户基本数据,角色数据,组织机构数据等-->
|
|
<resultMap id="UserDetailMap" extends="BaseResultMap" type="com.adc.da.sys.vo.UserVO">
|
|
<result column="usid" property="usid"></result>
|
|
<result column="usname" property="usname"></result>
|
|
<result column="account" property="account"></result>
|
|
<collection property="roleEOList" ofType="com.adc.da.sys.entity.RoleEO" javaType="list">
|
|
<id column="r_id" property="id"/>
|
|
<result column="r_data_scope" property="dataScope"/>
|
|
<result column="r_delFlag" property="delFlag"/>
|
|
<result column="r_is_default" property="isDefault"/>
|
|
<result column="r_name" property="name"/>
|
|
</collection>
|
|
<collection property="orgEOList" ofType="com.adc.da.sys.entity.OrgEO" javaType="list">
|
|
<id column="o_id" property="id"/>
|
|
<result column="o_org_code" property="orgCode"/>
|
|
<result column="o_org_name" property="orgName"/>
|
|
<result column="o_sup_org_code" property="supOrgCode"/>
|
|
<result column="o_bmdm14" property="bmdm14"/>
|
|
</collection>
|
|
</resultMap>
|
|
|
|
<!---->
|
|
<sql id="User_Role_List">
|
|
u.*, r.id as id,
|
|
r.data_scope as dataScope,
|
|
r.del_flag as r_delFlag,
|
|
r.is_default as isDefault,
|
|
r.name as name,
|
|
r.remarks as remarks
|
|
</sql>
|
|
|
|
<!--获取用户角色信息-->
|
|
<select id="getUserWithRoles" resultMap="UserRoleMap" parameterType="java.lang.String">
|
|
select
|
|
u.*, r.id as id,
|
|
r.data_scope as dataScope,
|
|
r.del_flag as r_delFlag,
|
|
r.is_default as isDefault,
|
|
r.name as name,
|
|
r.remarks as remarks,
|
|
org.org_code as orgId,
|
|
org.org_name
|
|
from TS_USER u
|
|
left join TR_USER_ROLE ur on u.usid = ur.user_id
|
|
left join TS_ROLE r on ur.role_id = r.id
|
|
left join TR_USER_org uo on u.usid = uo.user_id
|
|
left join TS_org org on uo.org_id = org.org_code and org.status = 1
|
|
where u.usid = #{id}
|
|
</select>
|
|
|
|
<!-- TS_USER table all fields -->
|
|
<sql id="Base_Column_List">
|
|
distinct(usid), account, del_flag, password,CELLPHONE_NUMBER,
|
|
EMAIL,CREATE_TIME
|
|
</sql>
|
|
<!-- 根据account获取未逻辑删除的UserEO -->
|
|
<select id="getUserEOByAccountNotDeleted" resultMap="BaseResultMap" parameterType="java.lang.String">
|
|
select
|
|
<include refid="Base_Column_List"/>
|
|
from TS_USER where account = #{account} and del_flag != 1
|
|
</select>
|
|
|
|
<insert id="insertUserBatch" parameterType="list">
|
|
insert into TS_USER(USID,ACCOUNT,DEL_FLAG,PASSWORD,USNAME,CELLPHONE_NUMBER,EMAIL,CREATE_TIME,UPDATE_TIME,ISSELF) values
|
|
<foreach collection="userEOList" item="user" separator=",">
|
|
(#{user.usid},#{user.account},#{user.delFlag},#{user.password},#{user.usname},#{user.cellPhoneNumber},#{user.email},#{user.createTime},#{user.updateTime},#{user.isSelf})
|
|
</foreach>
|
|
|
|
</insert>
|
|
|
|
<select id="allList" resultType="java.util.Map">
|
|
select * from(select t1.USID,t1.ACCOUNT,t1.USNAME,t1.CELLPHONE_NUMBER,t1.EMAIL,t3.NAME ROLENAME,t3.id ROLEID,
|
|
date_format(t1.UPDATE_TIME,'%Y-%m-%d %H:%i:%S')CREATEDATE from TS_USER t1
|
|
left join TR_USER_ROLE t2 on t1.USID=t2.USER_ID
|
|
left JOIN TS_ROLE t3 on t2.ROLE_ID=t3.ID
|
|
where t1.del_flag='0'
|
|
<if test="account !='' and account !=null">
|
|
and t1.ACCOUNT like "%"#{account}"%"
|
|
</if>
|
|
|
|
<if test="roleName !='' and roleName !=null">
|
|
and t3.NAME like "%"#{roleName}"%"
|
|
</if>
|
|
ORDER BY t1.UPDATE_TIME DESC)tt
|
|
|
|
</select>
|
|
|
|
<select id="getUserByIdList" resultMap="UserDetailMap" parameterType="java.lang.String">
|
|
select
|
|
users.usid,
|
|
users.usname,
|
|
users.account,
|
|
r.id as r_id,
|
|
r.data_scope as r_data_scope,
|
|
r.del_flag as r_delFlag,
|
|
r.is_default as r_is_default,
|
|
r.name as r_name,
|
|
o.org_code as o_id,
|
|
o.org_code as o_org_code,
|
|
o.org_name as o_org_name,
|
|
o.sup_org_code as o_sup_org_code,
|
|
o.bmdm_14 as o_bmdm14
|
|
from TS_USER users
|
|
left join TR_USER_ROLE ur on users.usid = ur.user_id
|
|
left join TS_ROLE r on ur.role_id = r.id
|
|
left join TR_USER_ORG uo on users.usid = uo.user_id
|
|
left join TS_ORG o on uo.org_id = o.org_code
|
|
where users.del_flag != 1
|
|
and users.usid in
|
|
<foreach collection="userIdList" item="id" open="(" separator="," close=")">
|
|
#{id}
|
|
</foreach>
|
|
</select>
|
|
<select id="getUserEoById" resultType="com.adc.da.sys.entity.UserEO">
|
|
select
|
|
users.usid,
|
|
users.usname,
|
|
users.account,
|
|
r.id as r_id,
|
|
r.data_scope as r_data_scope,
|
|
r.del_flag as r_delFlag,
|
|
r.is_default as r_is_default,
|
|
r.name as r_name,
|
|
o.org_code as o_id,
|
|
o.org_code as o_org_code,
|
|
o.org_name as o_org_name,
|
|
o.sup_org_code as o_sup_org_code,
|
|
o.bmdm_14 as o_bmdm14
|
|
from TS_USER users
|
|
left join TR_USER_ROLE ur on users.usid = ur.user_id
|
|
left join TS_ROLE r on ur.role_id = r.id
|
|
left join TR_USER_ORG uo on users.usid = uo.user_id
|
|
left join TS_ORG o on uo.org_id = o.org_code
|
|
where users.del_flag != 1
|
|
and users.usid=#{usid}
|
|
</select>
|
|
<select id="selectUserByIdNodel" resultType="com.adc.da.sys.entity.UserEO">
|
|
select
|
|
users.usid,
|
|
users.usname,
|
|
users.account,
|
|
r.id as r_id,
|
|
r.data_scope as r_data_scope,
|
|
r.del_flag as r_delFlag,
|
|
r.is_default as r_is_default,
|
|
r.name as r_name,
|
|
o.org_code as o_id,
|
|
o.org_code as o_org_code,
|
|
o.org_name as o_org_name,
|
|
o.sup_org_code as o_sup_org_code,
|
|
o.bmdm_14 as o_bmdm14
|
|
from TS_USER users
|
|
left join TR_USER_ROLE ur on users.usid = ur.user_id
|
|
left join TS_ROLE r on ur.role_id = r.id
|
|
left join TR_USER_ORG uo on users.usid = uo.user_id
|
|
left join TS_ORG o on uo.org_id = o.org_code
|
|
where users.usid=#{usid}
|
|
</select>
|
|
|
|
<select id="getUserByIdListNodel" resultType="com.adc.da.sys.vo.UserVO">
|
|
|
|
select
|
|
users.usid,
|
|
users.usname,
|
|
users.account,
|
|
r.id as r_id,
|
|
r.data_scope as r_data_scope,
|
|
r.del_flag as r_delFlag,
|
|
r.is_default as r_is_default,
|
|
r.name as r_name,
|
|
o.org_code as o_id,
|
|
o.org_code as o_org_code,
|
|
o.org_name as o_org_name,
|
|
o.sup_org_code as o_sup_org_code,
|
|
o.bmdm_14 as o_bmdm14
|
|
from TS_USER users
|
|
left join TR_USER_ROLE ur on users.usid = ur.user_id
|
|
left join TS_ROLE r on ur.role_id = r.id
|
|
left join TR_USER_ORG uo on users.usid = uo.user_id
|
|
left join TS_ORG o on uo.org_id = o.org_code
|
|
where users.usid in
|
|
<foreach collection="userIdList" item="id" open="(" separator="," close=")">
|
|
#{id}
|
|
</foreach>
|
|
</select>
|
|
|
|
|
|
</mapper>
|