修改用户增加功能

dev_xd
haha 2025-01-15 00:26:09 +08:00
parent 55dc571444
commit 5be1fdd66a
3 changed files with 33 additions and 34 deletions

View File

@ -335,14 +335,13 @@ public class SysUserServiceImpl implements ISysUserService
boolean isPrjUser = false;//项目单位人员 boolean isPrjUser = false;//项目单位人员
SysDept sysDept=null; SysDept sysDept=null;
try { try {
if(Objects.equals(user.getUserType(),"99")){ // 根据单位递归查询项目信息
// 根据单位递归查询项目信息 sysDept = deptMapper.selectDeptById(user.getDeptId());
sysDept = deptMapper.selectDeptById(user.getDeptId()); // 是项目单位时,将人员信息加入到花名册
// 是项目单位时,将人员信息加入到花名册 if(StringUtils.isNotEmpty(sysDept.getDeptType()) && Objects.equals(sysDept.getDeptType(),"4")){
if(StringUtils.isNotEmpty(sysDept.getDeptType()) && Objects.equals(sysDept.getDeptType(),"4")){ isPrjUser = true;
isPrjUser = true;
}
} }
}catch (Exception e){ }catch (Exception e){
e.printStackTrace(); e.printStackTrace();
} }
@ -360,9 +359,7 @@ public class SysUserServiceImpl implements ISysUserService
where.setUserId(sysUser.getUserId()); where.setUserId(sysUser.getUserId());
where.setProjectId(user.getDeptId()); where.setProjectId(user.getDeptId());
List<SysUserExt> userExts=userExtService.selectSysUserExtList(where); List<SysUserExt> userExts=userExtService.selectSysUserExtList(where);
if(userExts.size()>0){
throw new ServiceException("此用户己在此项目中!");
}
user.setUserId(sysUser.getUserId()); user.setUserId(sysUser.getUserId());
user.setIsActive(0l); user.setIsActive(0l);
user.setStatus("0"); user.setStatus("0");
@ -371,7 +368,9 @@ public class SysUserServiceImpl implements ISysUserService
comWhere.setComId(dept.getComId()); comWhere.setComId(dept.getComId());
List<SysUserCom> userComs= userComMapper.selectUserComs(comWhere); List<SysUserCom> userComs= userComMapper.selectUserComs(comWhere);
if(userComs.size()==0){ if(userComs.size()==0){
userMapper.insertUserCom(user); if(isPrjUser) {
userMapper.insertUserCom(user);
}
} }
sysUser.setUserName(user.getUserName()); sysUser.setUserName(user.getUserName());
sysUser.setComId(user.getComId()); sysUser.setComId(user.getComId());
@ -382,20 +381,28 @@ public class SysUserServiceImpl implements ISysUserService
sysUser.setUpdateTime(user.getUpdateTime()); sysUser.setUpdateTime(user.getUpdateTime());
sysUser.setPassword(user.getPassword()); sysUser.setPassword(user.getPassword());
rows=userMapper.updateUser(sysUser); rows=userMapper.updateUser(sysUser);
userExtService.updateBySysUser(sysUser); if(isPrjUser) {
userExtService.updateBySysUser(sysUser);
}
}else{//此电话号码未注册 }else{//此电话号码未注册
user.setCreateBy(user.getUpdateBy()); user.setCreateBy(user.getUpdateBy());
user.setCreateTime(user.getUpdateTime()); user.setCreateTime(user.getUpdateTime());
user.setUserType("99"); user.setUserType("99");
rows=userMapper.insertUser(user); rows=userMapper.insertUser(user);
user.setIsActive(1l); user.setIsActive(1l);
userMapper.insertUserCom(user); if(isPrjUser) {
userExtService.updateBySysUser(user); userMapper.insertUserCom(user);
userExtService.updateBySysUser(user);
}
} }
//int rows = userMapper.insertUser(user); //int rows = userMapper.insertUser(user);
// 新增用户岗位关联 // 新增用户岗位关联
insertUserPost(user); insertUserPost(user);
// 新增用户与角色管理 // 新增用户与角色管理
SysUserRole userRole = new SysUserRole();
userRole.setUserId(user.getUserId());
userRole.setDeptId(user.getDeptId());
userRoleMapper.deleteUserRoleByUserRole(userRole);
insertUserRole(user); insertUserRole(user);
try { try {
if(isPrjUser) { if(isPrjUser) {
@ -424,7 +431,7 @@ public class SysUserServiceImpl implements ISysUserService
data.put("userName",user.getNickName()); data.put("userName",user.getNickName());
data.put("cardType","1"); data.put("cardType","1");
data.put("cardCode",user.getCardCode()); data.put("cardCode",user.getCardCode());
data.put("userSex",StringUtils.judgeGenderText(user.getCardCode())); data.put("userSex",user.getSex());
data.put("userPicture",user.getAvatar()); data.put("userPicture",user.getAvatar());
data.put("userPhone",user.getPhonenumber()); data.put("userPhone",user.getPhonenumber());
return data; return data;
@ -616,16 +623,7 @@ public class SysUserServiceImpl implements ISysUserService
throw new ServiceException("所属单位选择异常,必须选择子公司及下属单位"); throw new ServiceException("所属单位选择异常,必须选择子公司及下属单位");
} }
user.setComId(dept.getComId()); user.setComId(dept.getComId());
if(user.getComId().equals(user.getOldComId())){
SysUser where=new SysUser();
where.setUserId(user.getUserId());
where.setComId(user.getOldComId());
SysUser oldUserCom=userMapper.selectUserCom(where);
if(Objects.nonNull(oldUserCom)){
throw new ServiceException("此用户己在此项目中!");
}
userMapper.updateUserCom(user);
}
try { try {
if(Objects.equals(user.getUserType(),"99")){ if(Objects.equals(user.getUserType(),"99")){
// 根据单位递归查询项目信息 // 根据单位递归查询项目信息

View File

@ -200,7 +200,7 @@
</el-form-item></el-col> </el-form-item></el-col>
<el-col :span="12"><el-form-item label="性别"> <el-col :span="12"><el-form-item label="性别">
<el-radio-group v-model="form.sex"> <el-radio-group v-model="form.sex">
<el-radio v-for="(it, idx) in data.sexOpts" :key="idx" :label="it" :value="it">{{ it }}</el-radio> <el-radio v-for="(dict, idx) in sys_user_sex" :key="idx" :label="dict.label" :value="dict.value">{{ dict.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item></el-col> </el-form-item></el-col>
<el-col :span="12"><el-form-item label="文件程度"> <el-col :span="12"><el-form-item label="文件程度">
@ -273,7 +273,7 @@ import useUserStore from '@/store/modules/user'
import dayjs from 'dayjs' import dayjs from 'dayjs'
const userStore = useUserStore() const userStore = useUserStore()
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
const { sys_use_status, pro_craft_type, sys_is_del, pro_craft_post, certificate_type, educational_type } = proxy.useDict('sys_use_status', 'pro_craft_type', 'sys_is_del', 'pro_craft_post', 'certificate_type', 'educational_type'); const { sys_use_status, pro_craft_type, sys_is_del, pro_craft_post, certificate_type, educational_type,sys_user_sex } = proxy.useDict('sys_use_status', 'pro_craft_type', 'sys_is_del', 'pro_craft_post', 'certificate_type', 'educational_type','sys_user_sex');
const proProjectInfoSubdeptsUsersList = ref([]); const proProjectInfoSubdeptsUsersList = ref([]);
const open = ref(false); const open = ref(false);
@ -335,7 +335,7 @@ const data = reactive({
queryDeptGroups: [], queryDeptGroups: [],
certificateTypeOpts: "身份证".split(","), certificateTypeOpts: "身份证".split(","),
nationOpts: '汉族,壮族,满族,回族,苗族,维吾尔族,土家族,彝族,蒙古族,藏族,布依族,侗族,瑶族,朝鲜族,白族,哈尼族,哈萨克族,黎族,傣族,畲族,傈僳族,仡佬族,东乡族,高山族,拉祜族,水族,佤族,纳西族,羌族,土族,仫佬族,锡伯族,柯尔克孜族,达斡尔族,景颇族,毛南族,撒拉族,布朗族,塔吉克族,阿昌族,普米族,鄂温克族,怒族,京族,基诺族,德昂族,保安族,俄罗斯族,裕固族,乌孜别克族,门巴族,鄂伦春族,独龙族,塔塔尔族,赫哲族,珞巴族'.split(","), nationOpts: '汉族,壮族,满族,回族,苗族,维吾尔族,土家族,彝族,蒙古族,藏族,布依族,侗族,瑶族,朝鲜族,白族,哈尼族,哈萨克族,黎族,傣族,畲族,傈僳族,仡佬族,东乡族,高山族,拉祜族,水族,佤族,纳西族,羌族,土族,仫佬族,锡伯族,柯尔克孜族,达斡尔族,景颇族,毛南族,撒拉族,布朗族,塔吉克族,阿昌族,普米族,鄂温克族,怒族,京族,基诺族,德昂族,保安族,俄罗斯族,裕固族,乌孜别克族,门巴族,鄂伦春族,独龙族,塔塔尔族,赫哲族,珞巴族'.split(","),
sexOpts: "男,女".split(","),
isManager: false, isManager: false,
phoneState: '', phoneState: '',
userInfo: null, userInfo: null,
@ -605,7 +605,7 @@ function handleAdd() {
form.value.comId = userStore.currentComId; form.value.comId = userStore.currentComId;
form.value.projectName = userStore.currentProName; form.value.projectName = userStore.currentProName;
form.value.nation = data.nationOpts[0]; form.value.nation = data.nationOpts[0];
form.value.sex = data.sexOpts[0]; form.value.sex = "0";
}); });
} }

View File

@ -123,10 +123,12 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="所属部门" prop="deptId"> <el-form-item label="所属部门" prop="deptId">
<el-tree-select ref="selTreeDept" v-model="form.deptId" :data="deptOptions" <el-tree-select ref="selTreeDept" v-if="data.mode=='add'" v-model="form.deptId" :data="deptOptions"
:props="{ value: 'id', label: 'label', children: 'children' }" value-key="id" :props="{ value: 'id', label: 'label', children: 'children' }" value-key="id"
placeholder="请选择所属部门" check-strictly style="width:100%" @change="handleChangeDept" /> placeholder="请选择所属部门" check-strictly style="width:100%" @change="handleChangeDept" />
<e-tag v-else>{{ form.dept?.deptName }}</e-tag>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="用户姓名" prop="nickName"> <el-form-item label="用户姓名" prop="nickName">
@ -417,7 +419,7 @@ function doRoleChange() {
else { else {
if (form.value.userType == 99) { if (form.value.userType == 99) {
data.rules = { data.rules = {
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }], userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }],
nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }], nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }], userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
@ -428,7 +430,7 @@ function doRoleChange() {
} }
} else { } else {
data.rules = { data.rules = {
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }], userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }],
nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }], nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }], userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
@ -607,9 +609,8 @@ function handleUpdate(row) {
reset(); reset();
const userId = row.userId || ids.value; const userId = row.userId || ids.value;
getUser(userId).then(response => { getUser(userId).then(response => {
data.rules = { data.rules = {
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }], userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
roleIds: [{ required: true, message: "用户角色不能为空", trigger: "change" }], roleIds: [{ required: true, message: "用户角色不能为空", trigger: "change" }],
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }] phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }]