修改用户提醒

master
bynt 3 years ago
parent e8160429ca
commit 5088315227

@ -154,47 +154,7 @@ public class UserController {
@ApiOperation("创建或导入用户")
@PostMapping(value = "/createUsers")
public ResponseEntity<Object> createUsers(@Validated @RequestBody CreateUserDTO userDTO) throws IOException {
Long companyId = null;
User user = new User();
boolean flag = Boolean.FALSE;
Long userId = SecurityUtils.getCurrentUserId();
Set<Role> roles = userDTO.getRoles();
if (CollUtil.isNotEmpty(roles)) {
for (Role role : roles) {
if (role.getId() == DefaultNumberConstants.EIGHT_NUMBER) {
flag = Boolean.TRUE;
break;
}
}
}
if (flag){
CompanyDto companyDto = new CompanyDto();
companyDto.setStatus(DefaultNumberConstants.ZERO_NUMBER);
companyDto.setCompanyName(userDTO.getNickName());
companyId = companyService.createCompany(companyDto).getId();
}
companyId = companyId != null ? companyId :
SecurityUtils.getCompanyId();
userDTO.setPassword(passwordEncoder.encode("123456"));
BeanUtil.copyProperties(userDTO, user);
user.setCompanyId(companyId);
user.setUsername(flag ||
userId == DefaultNumberConstants.ONE_NUMBER ? user.getUsername() :
companyService.findById(companyId).getCompanyName().concat(StrPool.COLON).concat(user.getUsername()));
user.setWhichUserId(userId);
User userCreateResult = userService.create(user);
MultipartFile file = userDTO.getFile();
if (file != null && !file.isEmpty()) {
if (userId != DefaultNumberConstants.ONE_NUMBER) {
throw new BadRequestException("非超级管理员不能创建用户");
}
CompanyDto dto = new CompanyDto();
dto.setUserId(userCreateResult.getId());
userService.fileCreateUser(file,
companyId, Convert.convert(UserDto.class, userCreateResult));
}
userService.createUserOrFile(userDTO);
return new ResponseEntity<>(HttpStatus.OK);
}

@ -15,11 +15,11 @@
*/
package com.baiye.modules.system.service;
import com.baiye.modules.system.domain.User;
import com.baiye.model.dto.UserDto;
import com.baiye.modules.system.domain.User;
import com.baiye.modules.system.service.dto.CreateUserDTO;
import com.baiye.modules.system.service.dto.UserQueryCriteria;
import org.springframework.data.domain.Pageable;
import org.springframework.http.ResponseEntity;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
@ -186,4 +186,10 @@ public interface UserService {
* @return
*/
void deleteCompany(Long companyId);
/**
*
* @param userDTO
*/
void createUserOrFile(CreateUserDTO userDTO);
}

@ -36,17 +36,17 @@ import com.baiye.modules.system.repository.UserRepository;
import com.baiye.modules.system.service.CompanyService;
import com.baiye.modules.system.service.UserService;
import com.baiye.modules.system.service.dto.CompanyDto;
import com.baiye.modules.system.service.dto.CreateUserDTO;
import com.baiye.modules.system.service.dto.UserQueryCriteria;
import com.baiye.modules.system.service.mapstruct.UserMapper;
import com.baiye.service.UserCacheClean;
import com.baiye.util.*;
import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows;
import org.springframework.cache.annotation.CacheConfig;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -81,9 +81,11 @@ public class UserServiceImpl implements UserService {
private final OrganizeRepository organizeRepository;
@Override
@SneakyThrows
@Transactional(rollbackFor = Exception.class)
public Boolean fileCreateUser(MultipartFile file, Long companyId, UserDto userDto) throws IOException {
public Boolean fileCreateUser(MultipartFile file, Long companyId, UserDto userDto){
List<UserFavorOfExcel> userFavorOfExcels =
EasyExcelFactory.read(file.getInputStream())
.head(UserFavorOfExcel.class)
@ -144,6 +146,51 @@ public class UserServiceImpl implements UserService {
companyService.deleteCompanyByCompanyId(companyId);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void createUserOrFile(CreateUserDTO userDTO) {
Long companyId = null;
User user = new User();
boolean flag = Boolean.FALSE;
Long userId = SecurityUtils.getCurrentUserId();
Set<Role> roles = userDTO.getRoles();
if (CollUtil.isNotEmpty(roles)) {
for (Role role : roles) {
if (role.getId() == DefaultNumberConstants.EIGHT_NUMBER) {
flag = Boolean.TRUE;
break;
}
}
}
if (flag){
CompanyDto companyDto = new CompanyDto();
companyDto.setCompanyName(userDTO.getUsername());
companyDto.setStatus(DefaultNumberConstants.ZERO_NUMBER);
companyId = companyService.createCompany(companyDto).getId();
}
companyId = companyId != null ? companyId :
SecurityUtils.getCompanyId();
userDTO.setPassword(passwordEncoder.encode("123456"));
BeanUtil.copyProperties(userDTO, user);
user.setCompanyId(companyId);
user.setUsername(flag ||
userId == DefaultNumberConstants.ONE_NUMBER ? user.getUsername() :
companyService.findById(companyId).getCompanyName().concat(StrPool.COLON).concat(user.getUsername()));
user.setWhichUserId(userId);
User userCreateResult = create(user);
MultipartFile file = userDTO.getFile();
if (file != null && !file.isEmpty()) {
if (userId != DefaultNumberConstants.ONE_NUMBER) {
throw new BadRequestException("非超级管理员不能创建用户");
}
CompanyDto dto = new CompanyDto();
dto.setUserId(userCreateResult.getId());
fileCreateUser(file,
companyId, Convert.convert(UserDto.class, userCreateResult));
}
}
@Override
public Object queryAll(UserQueryCriteria criteria, Pageable pageable) {

@ -1,6 +1,7 @@
package com.baiye.api;
import cn.hutool.core.date.DateUtil;
import cn.hutool.json.JSONUtil;
import com.baiye.http.CommonResponse;
import com.baiye.model.dto.DistributeDTO;
import com.baiye.model.dto.DistributeResponseDTO;
@ -34,7 +35,7 @@ public class AssignDataController {
@ApiOperation(value = "分配资源")
@PostMapping("/allocation")
public CommonResponse<List<DistributeResponseDTO>> resourceAllocation(@Validated @RequestBody DistributeDTO distribution) {
log.info("================== data analysis begins the time as {} ==================", DateUtil.date());
log.info("================== data analysis begins the time as {},json as {} ==================", DateUtil.date(), JSONUtil.toJsonStr(distribution));
return assignDataService.assignData(distribution);
}

Loading…
Cancel
Save