|
@@ -1,7 +1,6 @@
|
|
package com.xjrsoft.module.organization.controller;
|
|
package com.xjrsoft.module.organization.controller;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
-import cn.hutool.core.lang.TypeReference;
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -17,36 +16,17 @@ import com.xjrsoft.common.page.PageOutput;
|
|
import com.xjrsoft.common.utils.RedisUtil;
|
|
import com.xjrsoft.common.utils.RedisUtil;
|
|
import com.xjrsoft.common.utils.TreeUtil;
|
|
import com.xjrsoft.common.utils.TreeUtil;
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
-import com.xjrsoft.module.organization.dto.AddPostDto;
|
|
|
|
-import com.xjrsoft.module.organization.dto.PostPageDto;
|
|
|
|
-import com.xjrsoft.module.organization.dto.PostTreeDto;
|
|
|
|
-import com.xjrsoft.module.organization.dto.UpdatePostDto;
|
|
|
|
-import com.xjrsoft.module.organization.dto.UpdateUserPostDto;
|
|
|
|
|
|
+import com.xjrsoft.module.organization.dto.*;
|
|
import com.xjrsoft.module.organization.entity.Post;
|
|
import com.xjrsoft.module.organization.entity.Post;
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
import com.xjrsoft.module.organization.entity.UserPostRelation;
|
|
import com.xjrsoft.module.organization.entity.UserPostRelation;
|
|
-import com.xjrsoft.module.organization.service.IDepartmentService;
|
|
|
|
-import com.xjrsoft.module.organization.service.IPostService;
|
|
|
|
-import com.xjrsoft.module.organization.service.IUserDeptRelationService;
|
|
|
|
-import com.xjrsoft.module.organization.service.IUserPostRelationService;
|
|
|
|
-import com.xjrsoft.module.organization.service.IUserService;
|
|
|
|
-import com.xjrsoft.module.organization.vo.PostListVo;
|
|
|
|
-import com.xjrsoft.module.organization.vo.PostPageVo;
|
|
|
|
-import com.xjrsoft.module.organization.vo.PostTreeVo;
|
|
|
|
-import com.xjrsoft.module.organization.vo.PostVo;
|
|
|
|
-import com.xjrsoft.module.organization.vo.UserPostVo;
|
|
|
|
|
|
+import com.xjrsoft.module.organization.service.*;
|
|
|
|
+import com.xjrsoft.module.organization.vo.*;
|
|
import com.xjrsoft.module.system.dto.SwitchPostDto;
|
|
import com.xjrsoft.module.system.dto.SwitchPostDto;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
-import org.springframework.web.bind.annotation.DeleteMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.PutMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -180,9 +160,15 @@ public class PostController {
|
|
public R delete(@Valid @RequestBody List<Long> ids) {
|
|
public R delete(@Valid @RequestBody List<Long> ids) {
|
|
//删除岗位时,需要判断,此岗位下是不是存在人员,存在人员就不能删除
|
|
//删除岗位时,需要判断,此岗位下是不是存在人员,存在人员就不能删除
|
|
//查询到所有的用户数据
|
|
//查询到所有的用户数据
|
|
- List<UserPostRelation> userPostRelationList = redisUtil.get(GlobalConstant.USER_POST_RELATION_CACHE_KEY, new TypeReference<List<UserPostRelation>>() {
|
|
|
|
- });
|
|
|
|
|
|
+// List<UserPostRelation> userPostRelationList = redisUtil.get(GlobalConstant.USER_POST_RELATION_CACHE_KEY, new TypeReference<List<UserPostRelation>>() {
|
|
|
|
+// });
|
|
//拿ids进行过滤,如果存在,就不能删除
|
|
//拿ids进行过滤,如果存在,就不能删除
|
|
|
|
+// List<UserPostRelation> users = userPostRelationList.stream().filter(u -> ids.contains(u.getPostId())).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ LambdaQueryWrapper<UserPostRelation> queryWrapperUserPostRelation = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapperUserPostRelation
|
|
|
|
+ .in(UserPostRelation::getPostId,ids);
|
|
|
|
+ List<UserPostRelation> userPostRelationList = userPostRelationService.list(queryWrapperUserPostRelation);
|
|
List<UserPostRelation> users = userPostRelationList.stream().filter(u -> ids.contains(u.getPostId())).collect(Collectors.toList());
|
|
List<UserPostRelation> users = userPostRelationList.stream().filter(u -> ids.contains(u.getPostId())).collect(Collectors.toList());
|
|
|
|
|
|
if (users.size()>0){
|
|
if (users.size()>0){
|