|
@@ -19,7 +19,7 @@ import com.imed.costaccount.model.dto.LoginDTO;
|
|
import com.imed.costaccount.model.dto.UserDto;
|
|
import com.imed.costaccount.model.dto.UserDto;
|
|
import com.imed.costaccount.model.vo.LoginVO;
|
|
import com.imed.costaccount.model.vo.LoginVO;
|
|
import com.imed.costaccount.model.vo.UserVO;
|
|
import com.imed.costaccount.model.vo.UserVO;
|
|
-import com.imed.costaccount.service.HosptailService;
|
|
|
|
|
|
+import com.imed.costaccount.service.HospitalService;
|
|
import com.imed.costaccount.service.UserService;
|
|
import com.imed.costaccount.service.UserService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.shiro.SecurityUtils;
|
|
import org.apache.shiro.SecurityUtils;
|
|
@@ -29,7 +29,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.util.StringUtils;
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
-import java.util.Date;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -44,9 +43,9 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
|
|
|
private JwtUtil jwtUtil;
|
|
private JwtUtil jwtUtil;
|
|
|
|
|
|
- private HosptailService hosptailService;
|
|
|
|
|
|
+ private HospitalService hosptailService;
|
|
|
|
|
|
- public UserServiceImpl(JwtUtil jwtUtil, HosptailService hosptailService) {
|
|
|
|
|
|
+ public UserServiceImpl(JwtUtil jwtUtil, HospitalService hosptailService) {
|
|
this.jwtUtil = jwtUtil;
|
|
this.jwtUtil = jwtUtil;
|
|
this.hosptailService = hosptailService;
|
|
this.hosptailService = hosptailService;
|
|
}
|
|
}
|
|
@@ -93,9 +92,9 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public PageUtils queryList(Integer page, Integer pageSize, Integer hospId,String name) {
|
|
|
|
|
|
+ public PageUtils queryList(Integer page, Integer pageSize, Integer hospId, String name) {
|
|
Page<User> userPage = new Page<>(page, pageSize);
|
|
Page<User> userPage = new Page<>(page, pageSize);
|
|
- Page<User> pages = this.page(userPage, new QueryWrapper<User>().lambda().eq(User::getHospId, hospId).like(!StringUtils.isEmpty(name),User::getName,name));
|
|
|
|
|
|
+ Page<User> pages = this.page(userPage, new QueryWrapper<User>().lambda().eq(User::getHospId, hospId).like(!StringUtils.isEmpty(name), User::getName, name));
|
|
List<User> records = pages.getRecords();
|
|
List<User> records = pages.getRecords();
|
|
List<UserVO> userVOS = BeanUtil.convertList(records, UserVO.class);
|
|
List<UserVO> userVOS = BeanUtil.convertList(records, UserVO.class);
|
|
PageUtils pageUtils = new PageUtils(pages);
|
|
PageUtils pageUtils = new PageUtils(pages);
|
|
@@ -111,7 +110,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public List<UserVO> getByUserName(String name) {
|
|
public List<UserVO> getByUserName(String name) {
|
|
- List<User> users = baseMapper.selectList(new QueryWrapper<User>().lambda().like(!StringUtils.isEmpty(name),User::getName,name));
|
|
|
|
|
|
+ List<User> users = baseMapper.selectList(new QueryWrapper<User>().lambda().like(!StringUtils.isEmpty(name), User::getName, name));
|
|
List<UserVO> userVOS = BeanUtil.convertList(users, UserVO.class);
|
|
List<UserVO> userVOS = BeanUtil.convertList(users, UserVO.class);
|
|
return userVOS;
|
|
return userVOS;
|
|
}
|
|
}
|
|
@@ -122,14 +121,14 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
* @param userDto
|
|
* @param userDto
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
|
|
|
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
public void saveUser(UserDto userDto) {
|
|
public void saveUser(UserDto userDto) {
|
|
User user = (User) SecurityUtils.getSubject().getPrincipal();
|
|
User user = (User) SecurityUtils.getSubject().getPrincipal();
|
|
// 医院的Id
|
|
// 医院的Id
|
|
Integer hospId = user.getHospId();
|
|
Integer hospId = user.getHospId();
|
|
|
|
|
|
User userRequest = BeanUtil.convertObj(userDto, User.class);
|
|
User userRequest = BeanUtil.convertObj(userDto, User.class);
|
|
- if (StringUtils.isEmpty(userDto.getPassword())){
|
|
|
|
|
|
+ if (StringUtils.isEmpty(userDto.getPassword())) {
|
|
throw new CostException("密码不能为空");
|
|
throw new CostException("密码不能为空");
|
|
}
|
|
}
|
|
userRequest.setPassword(SecureUtil.md5(userDto.getPassword()));
|
|
userRequest.setPassword(SecureUtil.md5(userDto.getPassword()));
|
|
@@ -144,18 +143,18 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
* @param userDto
|
|
* @param userDto
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
|
|
|
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
public void updateByUser(UserDto userDto) {
|
|
public void updateByUser(UserDto userDto) {
|
|
User user = baseMapper.selectOne(new QueryWrapper<User>().lambda().like(
|
|
User user = baseMapper.selectOne(new QueryWrapper<User>().lambda().like(
|
|
- !StringUtils.isEmpty(userDto.getId()),User::getId,userDto.getId()));
|
|
|
|
|
|
+ !StringUtils.isEmpty(userDto.getId()), User::getId, userDto.getId()));
|
|
if (Objects.isNull(user)) {
|
|
if (Objects.isNull(user)) {
|
|
throw new CostException("用户不存在");
|
|
throw new CostException("用户不存在");
|
|
}
|
|
}
|
|
baseMapper.deleteById(user.getId());
|
|
baseMapper.deleteById(user.getId());
|
|
- User userRequest = BeanUtil.convertObj(user,User.class);
|
|
|
|
|
|
+ User userRequest = BeanUtil.convertObj(user, User.class);
|
|
user.setId(null);
|
|
user.setId(null);
|
|
user.setHospitalStatus(userDto.getHospitalStatus());
|
|
user.setHospitalStatus(userDto.getHospitalStatus());
|
|
- if (!StringUtils.isEmpty(userDto.getPassword()) ){
|
|
|
|
|
|
+ if (!StringUtils.isEmpty(userDto.getPassword())) {
|
|
String newPassWord = SecureUtil.md5(userDto.getPassword());
|
|
String newPassWord = SecureUtil.md5(userDto.getPassword());
|
|
user.setPassword(newPassWord);
|
|
user.setPassword(newPassWord);
|
|
}
|
|
}
|
|
@@ -163,12 +162,13 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 导入用户
|
|
|
|
- * @param list 上传的文件读取的内容
|
|
|
|
|
|
+ * 导入用户
|
|
|
|
+ *
|
|
|
|
+ * @param list 上传的文件读取的内容
|
|
* @param currentUser 当前登录用户
|
|
* @param currentUser 当前登录用户
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- @Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRED)
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
public Result importUser(List<List<Object>> list, User currentUser) {
|
|
public Result importUser(List<List<Object>> list, User currentUser) {
|
|
// TODO: 2021/7/26 校验excel格式是否正确
|
|
// TODO: 2021/7/26 校验excel格式是否正确
|
|
for (int i = list.size() - 1; i >= 0; i--) {
|
|
for (int i = list.size() - 1; i >= 0; i--) {
|
|
@@ -181,34 +181,39 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
List<String> errRowNums = new ArrayList<>();
|
|
List<String> errRowNums = new ArrayList<>();
|
|
for (int i = 0; i < list.size(); i++) {
|
|
for (int i = 0; i < list.size(); i++) {
|
|
List<Object> data = list.get(i);
|
|
List<Object> data = list.get(i);
|
|
- log.info("得到用户输入的数据为:{}",data);
|
|
|
|
|
|
+ log.info("得到用户输入的数据为:{}", data);
|
|
User user = new User();
|
|
User user = new User();
|
|
user.setHospId(currentUser.getHospId());
|
|
user.setHospId(currentUser.getHospId());
|
|
- user.setCreateTime(new Date().getTime());
|
|
|
|
|
|
+ user.setCreateTime(System.currentTimeMillis());
|
|
int size = data.size();
|
|
int size = data.size();
|
|
- if (size != 3) {
|
|
|
|
|
|
+ if (size != 5) {
|
|
// 补充读取的null问题
|
|
// 补充读取的null问题
|
|
- if (size == 2) {
|
|
|
|
|
|
+ if (size == 4) {
|
|
data.add(StrUtil.EMPTY);
|
|
data.add(StrUtil.EMPTY);
|
|
}
|
|
}
|
|
- for (int j = 0; j < 3; j++) {
|
|
|
|
|
|
+ for (int j = 0; j < 5; j++) {
|
|
if (Objects.isNull(data.get(j))) {
|
|
if (Objects.isNull(data.get(j))) {
|
|
data.set(j, StrUtil.EMPTY);
|
|
data.set(j, StrUtil.EMPTY);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- for (int j = 0; j < 3; j++) {
|
|
|
|
|
|
+ for (int j = 0; j < 5; j++) {
|
|
String str = String.valueOf(data.get(j));
|
|
String str = String.valueOf(data.get(j));
|
|
- log.info("得到的字符串{}",str);
|
|
|
|
|
|
+ log.info("得到的字符串{}", str);
|
|
if (StrUtil.isBlank(str)) {
|
|
if (StrUtil.isBlank(str)) {
|
|
errRowNums.add("" + (i + 5));
|
|
errRowNums.add("" + (i + 5));
|
|
}
|
|
}
|
|
if (j == 0) {
|
|
if (j == 0) {
|
|
- user.setName(str);
|
|
|
|
|
|
+ // TODO: 2021/7/27 查询到具体院区
|
|
|
|
+ user.setHospId(8);
|
|
} else if (j == 1) {
|
|
} else if (j == 1) {
|
|
|
|
+ user.setName(str);
|
|
|
|
+ } else if (j == 2) {
|
|
user.setAccount(str);
|
|
user.setAccount(str);
|
|
- } else {
|
|
|
|
|
|
+ } else if (j == 3) {
|
|
user.setPassword(SecureUtil.md5(str));
|
|
user.setPassword(SecureUtil.md5(str));
|
|
|
|
+ } else {
|
|
|
|
+ user.setMobilePhoneNum(str);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
users.add(user);
|
|
users.add(user);
|