|
@@ -2,6 +2,7 @@ package com.jzg.organization.service.impl;
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -45,6 +46,8 @@ import org.springframework.web.context.request.RequestAttributes;
|
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.concurrent.CompletableFuture;
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -867,8 +870,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResult<Boolean> updateUserInfo(SysUserVo sysUserVo) {
|
|
public HttpResult<Boolean> updateUserInfo(SysUserVo sysUserVo) {
|
|
|
|
|
+ log.info("修改人员信息:sysUserVo=[{}]", JSONUtil.toJsonStr(sysUserVo));
|
|
|
SysUserJzgInfo sysUserJzgInfo = sysUserJzgInfoService.getById(sysUserVo.getId());
|
|
SysUserJzgInfo sysUserJzgInfo = sysUserJzgInfoService.getById(sysUserVo.getId());
|
|
|
if (Objects.isNull(sysUserJzgInfo)) {
|
|
if (Objects.isNull(sysUserJzgInfo)) {
|
|
|
|
|
+ log.info("id=[{}]的人员不存在", sysUserVo.getId());
|
|
|
throw new SystemException("该业务员不存在");
|
|
throw new SystemException("该业务员不存在");
|
|
|
}
|
|
}
|
|
|
// if (sysUserJzgInfo.getIsEnable() == 0) {
|
|
// if (sysUserJzgInfo.getIsEnable() == 0) {
|
|
@@ -885,6 +890,24 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ // modify by lipf, 解决身份证信息没有更新的问题
|
|
|
|
|
+ SysUser originSysUser = sysUserService.getById(sysUserVo.getUserId());
|
|
|
|
|
+ if(originSysUser != null){
|
|
|
|
|
+ log.info("更新身份证等信息。原信息originSysUser=[{}]",JSONUtil.toJsonStr(originSysUser));
|
|
|
|
|
+ originSysUser.setIdentity(sysUserVo.getIdentity());
|
|
|
|
|
+ if(StrUtil.isEmpty(sysUserVo.getIdentityTimeStart())){
|
|
|
|
|
+ originSysUser.setIdentityTimeStart(null);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ originSysUser.setIdentityTimeStart(LocalDate.parse(sysUserVo.getIdentityTimeStart(), DateTimeFormatter.ISO_DATE));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(StrUtil.isEmpty(sysUserVo.getIdentityTimeEnd())){
|
|
|
|
|
+ originSysUser.setIdentityTimeEnd(null);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ originSysUser.setIdentityTimeEnd(LocalDate.parse(sysUserVo.getIdentityTimeEnd(), DateTimeFormatter.ISO_DATE));
|
|
|
|
|
+ }
|
|
|
|
|
+ sysUserService.updateById(originSysUser);
|
|
|
|
|
+ }
|
|
|
sysUserJzgInfoService.updateById(sysUserJzgInfo);
|
|
sysUserJzgInfoService.updateById(sysUserJzgInfo);
|
|
|
|
|
|
|
|
//用户角色处理
|
|
//用户角色处理
|
|
@@ -919,10 +942,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult getUserInfoByUserId(String id) {
|
|
public HttpResult getUserInfoByUserId(String id) {
|
|
|
SysUserJzgInfo sysUserJzgInfo = sysUserJzgInfoService.getUserByUserId(id);
|
|
SysUserJzgInfo sysUserJzgInfo = sysUserJzgInfoService.getUserByUserId(id);
|
|
|
|
|
+ log.info("根据id=[{}]查询用户信息sysUserJzgInfo=[{}]",id, JSONUtil.toJsonStr(sysUserJzgInfo));
|
|
|
if (sysUserJzgInfo == null) {
|
|
if (sysUserJzgInfo == null) {
|
|
|
throw new SystemException("该用户不存在");
|
|
throw new SystemException("该用户不存在");
|
|
|
}
|
|
}
|
|
|
SysUser sysUser = sysUserService.getById(sysUserJzgInfo.getUserId());
|
|
SysUser sysUser = sysUserService.getById(sysUserJzgInfo.getUserId());
|
|
|
|
|
+ log.info("sysUser=[{}]", JSONUtil.toJsonStr(sysUser));
|
|
|
if (sysUser == null) {
|
|
if (sysUser == null) {
|
|
|
throw new SystemException("该用户不存在");
|
|
throw new SystemException("该用户不存在");
|
|
|
}
|
|
}
|