|
@@ -32,6 +32,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -52,6 +53,9 @@ public class UserService extends ServiceImpl <UserMapper, User> {
|
|
|
private UserMapper userMapper;
|
|
|
|
|
|
@Autowired
|
|
|
+ private OfficeService officeService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private OfficeMapper officeMapper;
|
|
|
|
|
|
@Autowired
|
|
@@ -122,7 +126,20 @@ public class UserService extends ServiceImpl <UserMapper, User> {
|
|
|
QueryWrapper queryWrapper = new QueryWrapper ( );
|
|
|
queryWrapper.eq ( "a.id", id );
|
|
|
queryWrapper.eq ( "a.del_flag", CommonConstants.NOT_DELETED ); // 排除已经删除
|
|
|
- return baseMapper.get ( queryWrapper );
|
|
|
+ UserDTO userDTO = baseMapper.get(queryWrapper);
|
|
|
+ //根据用户id查询其管理部门
|
|
|
+ if(null != userDTO && StringUtils.isNotBlank(userDTO.getId())){
|
|
|
+ String manageOfficeIdsById = baseMapper.getManageOfficeIdsById(userDTO.getId());
|
|
|
+ if(StringUtils.isNotBlank(manageOfficeIdsById)){
|
|
|
+ userDTO.setManageOfficeIds(manageOfficeIdsById);
|
|
|
+ //获取当前人管理的部门id
|
|
|
+ List<String> manageOfficeIdList= Arrays.asList(userDTO.getManageOfficeIds().split(","));
|
|
|
+ //查询这些部门信息
|
|
|
+ List<String> officeNameList = officeService.getOfficeNameByIds(manageOfficeIdList);
|
|
|
+ userDTO.setManageOfficeNameList(officeNameList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return userDTO;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -254,6 +271,9 @@ public class UserService extends ServiceImpl <UserMapper, User> {
|
|
|
*/
|
|
|
public void saveOrUpdate(UserDTO userDTO) {
|
|
|
User user = userWrapper.toEntity ( userDTO );
|
|
|
+ if(StringUtils.isNotBlank(userDTO.getManageOfficeIds())){
|
|
|
+ user.setManageOfficeIds(userDTO.getManageOfficeIds());
|
|
|
+ }
|
|
|
super.saveOrUpdate ( user );
|
|
|
if ( StrUtil.isBlank ( userDTO.getId ( ) ) ) {
|
|
|
userDTO.setId ( user.getId ( ) );
|