修改导入人员重复bug

This commit is contained in:
haozq 2025-02-21 19:01:57 +08:00
parent 43aa1c638f
commit d77643a3fb
4 changed files with 94 additions and 6 deletions

View File

@ -59,4 +59,18 @@ public interface ImportMapper {
* @return 结果
*/
int updateLinkPerson(SysFileInfo personFace);
/**
* 查询用户是否存在
* @param arg
* @return
*/
int getUserIsCz(ImportArg arg);
/**
* 跟新用户信息
* @param arg
* @return
*/
int updateSysUserInfo(ImportArg arg);
}

View File

@ -109,11 +109,20 @@ public class ImportServiceImpl implements ImportService {
arg.setConsUuid(consUuid);
arg.setDeptId(mapper.getDeptId(bean.getUserType()));
arg.setPassword(password);
int num=mapper.getUserIsCz(arg);
if(num>0){
code = mapper.updateSysUserInfo(arg);
}else{
List<ImportArg> addList=new ArrayList<>();
addList.add(arg);
code = mapper.insertSysUser(bean.getUserType(),addList);
}
if (code == 0) {
throw new RuntimeException("人员账号新增失败");
}
}
code = mapper.insertSysUser(bean.getUserType(),list);
if (code == 0) {
throw new RuntimeException("人员账号新增失败");
}
// code = mapper.insertSysUser(bean.getUserType(),list);
}
result = AjaxResult.success("导入成功");
} catch (Exception e) {

View File

@ -218,8 +218,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
pcp.person_type AS personType,
pcp.create_time AS createTime,
pcp.update_time AS updateTime
FROM
pt_cons_person pcp
FROM pt_cons_person pcp
left join sys_user su on pcp.phone = su.phonenumber
WHERE is_active = '1' and cons_user_id = #{consUserId}

View File

@ -34,6 +34,58 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach>
</if>
</insert>
<update id="updateSysUserInfo">
<if test="userType == '01'">
UPDATE sys_user
SET
<if test="deptId != null and deptId != ''">
dept_id=#{deptId},
</if>
<if test="arg5 != null and arg5 != ''">
user_name = #{arg5}, phonenumber = #{arg5},
</if>
<if test="arg1 != null and arg1 != ''">
nick_name = #{arg1},
</if>
<if test="type!=null and type!=''">
user_type=#{type},
</if>
<if test="arg4!=null and arg4!=''">
id_card=#{arg4},
</if>
<if test="consUuid != null and consUuid != ''">
parent_uuid = #{consUuid},
</if>
del_flag = '0'
WHERE phonenumber = #{arg5} and del_flag = '0'
</if>
<if test="userType == '02' or userType == '03'">
UPDATE sys_user
SET
<if test="deptId != null and deptId != ''">
dept_id=#{deptId},
</if>
<if test="arg4 != null and arg4 != ''">
user_name = #{arg4}, phonenumber = #{arg4},
</if>
<if test="arg1 != null and arg1 != ''">
nick_name = #{arg1},
</if>
<if test="type!=null and type!=''">
user_type=#{type},
</if>
<if test="arg7!=null and arg7!=''">
id_card=#{arg7},
</if>
<if test="consUuid != null and consUuid != ''">
parent_uuid = #{consUuid},
</if>
del_flag = '0'
WHERE phonenumber = #{arg4} and del_flag = '0'
</if>
</update>
<insert id="insertSysUser">
<if test="userType == '01'">
insert into
@ -79,6 +131,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</if>
</update>
<select id="getPersonList" resultType="com.bonus.project.domain.SubPerson">
<if test="userType == '02' || userType == '03'">
select
@ -155,4 +208,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</if>
</select>
<select id="getUserIsCz" resultType="java.lang.Integer">
<if test="userType == '01'">
select count(1)
from sys_user
where phonenumber=#{arg5} and del_flag=0
</if>
<if test="userType == '02' or userType == '03'">
select count(1)
from sys_user
where phonenumber=#{arg4} and del_flag=0
</if>
</select>
</mapper>