智慧保安后台管理-外网项目备份
Administrator
2021-11-09 69d53c7ab895423869413fd3bff31f118e0f64c7
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -62,6 +62,7 @@
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.stream.Collectors;
/**
 * 服务实现类
@@ -608,7 +609,7 @@
    */
   @Override
   public List<User> selectUserPageSecurityUnit(IPage<User> page, User user) {
      return baseMapper.selectUserPageSecurity(page, user);
      return baseMapper.selectUserPageSecurity(null, user);
   }
@@ -646,6 +647,44 @@
      return tree;
   }
   /**
    * 派遣保安员列表树 安员列表树,帅选无保安证,下拉tree
    *
    * @param user 用户信息
    * @return
    */
   @Override
   public List<TreeNode> getSecurityDispatcherTree(UserVO user) {
      Map<Long, TreeNode> map = baseMapper.getSecurityDispatcherTree(user);
      List<TreeNode> tree = new ArrayList<>();
      if (map.size() > 1) {
         map.forEach((id, treeNode) -> {
            if (map.containsKey(treeNode.getParentId())) {
               map.get(treeNode.getParentId()).getChildren().add(treeNode);
            } else {
               tree.add(treeNode);
            }
         });
         //将原有的保安员加入到集合
         if (null!=user.getId()){
            TreeNode treeNode = new TreeNode();
            treeNode.setId(user.getId());
            treeNode.setHasChildren(false);
            treeNode.setName(user.getRealName());
            treeNode.setParentId(Long.parseLong(user.getDeptId()));
            tree.get(0).getChildren().add(treeNode);
         }
      }
      //获取子节点
      List<TreeNode> children = tree.get(0).getChildren();
      //排序
      List<TreeNode> nodes = children.stream().sorted(Comparator.comparing(TreeNode::getId)).collect(Collectors.toList());
      //设置排序后的集合
      tree.get(0).setChildren(nodes);
      //返回
      return tree;
   }
   @Override
   public List<Map<Object, Object>> selectInr(String deptid) {
      return baseMapper.selectInr(deptid);