This commit is contained in:
zhangzhiqiang
2022-12-19 20:36:31 +08:00
parent da02fba0ae
commit 1f103ddc39
3 changed files with 33 additions and 8 deletions

View File

@@ -1,5 +1,6 @@
package org.nl.system.service.user.dao; package org.nl.system.service.user.dao;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
@@ -106,6 +107,7 @@ public class SysUser implements Serializable {
* 创建时间 * 创建时间
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date createTime; private Date createTime;
/** /**

View File

@@ -6,13 +6,18 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.Converter;
import org.apache.commons.beanutils.converters.DateConverter;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.nl.common.domain.query.PageQuery; import org.nl.common.domain.query.PageQuery;
import org.nl.modules.common.config.FileProperties; import org.nl.modules.common.config.FileProperties;
import org.nl.modules.common.utils.FileUtil; import org.nl.modules.common.utils.FileUtil;
import org.nl.modules.common.utils.SecurityUtils; import org.nl.modules.common.utils.SecurityUtils;
import org.nl.modules.system.domain.Dept;
import org.nl.modules.tools.IdUtil; import org.nl.modules.tools.IdUtil;
import org.nl.system.service.dept.ISysDeptService; import org.nl.system.service.dept.ISysDeptService;
import org.nl.system.service.dept.dao.SysDept;
import org.nl.system.service.dept.dao.mapper.SysDeptMapper; import org.nl.system.service.dept.dao.mapper.SysDeptMapper;
import org.nl.system.service.role.ISysRoleService; import org.nl.system.service.role.ISysRoleService;
import org.nl.system.service.role.dao.SysRole; import org.nl.system.service.role.dao.SysRole;
@@ -30,7 +35,10 @@ import org.springframework.util.CollectionUtils;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.File; import java.io.File;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
/** /**
* <p> * <p>
@@ -104,18 +112,32 @@ public class ISysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> imp
if(CollectionUtils.isEmpty(userDetail)|| userDetail.get("userId")==null){ if(CollectionUtils.isEmpty(userDetail)|| userDetail.get("userId")==null){
return; return;
} }
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
org.springframework.beans.BeanUtils.copyProperties(userDetail,sysUser);
//转换器
ConvertUtils.register(new Converter() {
@Override
public Object convert(Class aClass, Object o) {
try {
if (o == null){ return null; }
return new SimpleDateFormat("yyyy-MM-dd").parse(o.toString());
}catch (Exception ex){
return null;
}
}
}, Date.class);
BeanUtils.populate(sysUser,userDetail); BeanUtils.populate(sysUser,userDetail);
sysUser.setUpdateTime(new Date()); sysUser.setUpdateTime(new Date());
sysUser.setUpdateId(SecurityUtils.getCurrentUserId()); sysUser.setUpdateId(SecurityUtils.getCurrentUserId());
this.updateById(sysUser); this.updateById(sysUser);
if (userDetail.get("depts") !=null){ if (userDetail.get("deptIds")!=null){
deptService.delUserDeptRelation(sysUser.getUserId()); deptService.delUserDeptRelation(sysUser.getUserId());
deptService.saveUserDeptRelation(sysUser.getUserId(),(List)userDetail.get("depts")); deptService.saveUserDeptRelation(sysUser.getUserId(), (List) userDetail.get("deptIds"));
}; };
if (userDetail.get("roles") !=null){ if (userDetail.get("roleIds") !=null){
roleService.delUserRoleRelation(sysUser.getUserId()); roleService.delUserRoleRelation(sysUser.getUserId());
roleService.saveUserRoleRelation(sysUser.getUserId(),(List)userDetail.get("roles")); roleService.saveUserRoleRelation(sysUser.getUserId(),(List) userDetail.get("roleIds"));
} }
} }
} }

View File

@@ -152,9 +152,9 @@
<el-table-column prop="gender" label="性别" :min-width="flexWidth('personName',crud.data,'性别')" /> <el-table-column prop="gender" label="性别" :min-width="flexWidth('personName',crud.data,'性别')" />
<el-table-column prop="phone" label="电话" :min-width="flexWidth('phone',crud.data,'电话')" /> <el-table-column prop="phone" label="电话" :min-width="flexWidth('phone',crud.data,'电话')" />
<el-table-column prop="email" label="邮箱" :min-width="flexWidth('email',crud.data,'邮箱')" /> <el-table-column prop="email" label="邮箱" :min-width="flexWidth('email',crud.data,'邮箱')" />
<el-table-column show-overflow-tooltip prop="depts" label="部门" > <el-table-column show-overflow-tooltip prop="depts" label="部门">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-for=" item in scope.row.depts" :key="item.index">{{item.name}} </span> <span v-for=" item in scope.row.depts" :key="item.index">{{ item.name }} </span>
</template> </template>
</el-table-column>> </el-table-column>>
<el-table-column label="状态" align="center" prop="enabled"> <el-table-column label="状态" align="center" prop="enabled">
@@ -799,10 +799,11 @@ export default {
userId: this.depCheckedId userId: this.depCheckedId
} }
if (this.flag) { if (this.flag) {
user.depts = this.$refs.deptUser.getCheckedKeys() user.deptIds = this.$refs.deptUser.getCheckedKeys()
} else { } else {
user.roles = this.crud.selections.map(item => (item.roleId)) user.rolesIds = this.crud.selections.map(item => (item.roleId))
} }
debugger
crudUser.edit(user).then(res => { crudUser.edit(user).then(res => {
this.cancelForm() this.cancelForm()
this.crud.notify('保存成功', CRUD.NOTIFICATION_TYPE.SUCCESS) this.crud.notify('保存成功', CRUD.NOTIFICATION_TYPE.SUCCESS)