修改TMS用户同步只增量同步用户数据

This commit is contained in:
luojiaquan
2026-10-19 09:59:01 +08:00
parent a48b40c649
commit 92fc2f1ad0
6 changed files with 271 additions and 9 deletions
@@ -4,6 +4,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bms.system.orgsync.mapper.SysOrgSyncWriterMapper">
<!-- 全局未开启下划线转驼峰,TMS 用户增量同步查询使用显式映射 -->
<resultMap id="syncDeptResult" type="com.bms.common.core.domain.entity.SysDept">
<id property="deptId" column="dept_id"/>
<result property="parentId" column="parent_id"/>
<result property="deptName" column="dept_name"/>
<result property="status" column="status"/>
</resultMap>
<resultMap id="syncUserResult" type="com.bms.common.core.domain.entity.SysUser">
<id property="userId" column="user_id"/>
<result property="deptId" column="dept_id"/>
<result property="userName" column="user_name"/>
<result property="nickName" column="nick_name"/>
</resultMap>
<delete id="deleteAllRoleDept">
delete from sys_role_dept
</delete>
@@ -62,4 +77,28 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<update id="updateUserDept">
update sys_user set dept_id = #{deptId} where user_id = #{userId}
</update>
<select id="selectSyncDepts" resultMap="syncDeptResult">
select dept_id, parent_id, dept_name, status
from sys_dept
where del_flag = '0'
</select>
<select id="selectSyncUsers" resultMap="syncUserResult">
select user_id, dept_id, user_name, nick_name
from sys_user
where del_flag = '0'
</select>
<insert id="batchInsertUserAutoId" parameterType="java.util.List">
insert into sys_user(dept_id, user_name, nick_name, user_type, email, phonenumber, sex,
password, status, del_flag, create_by, create_time, remark)
values
<foreach collection="list" item="u" separator=",">
(#{u.deptId}, #{u.userName}, #{u.nickName}, '00', #{u.email}, #{u.phonenumber},
#{u.sex}, #{u.password}, #{u.status}, '0', #{u.createBy},
<choose><when test="u.createTime != null">#{u.createTime}</when><otherwise>sysdate()</otherwise></choose>,
#{u.remark})
</foreach>
</insert>
</mapper>