From 4c8992891ac92ace938ad81f38d7b9fb6e5cd78c Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期六, 20 七月 2024 21:52:13 +0800
Subject: [PATCH] 森林防火 供应商管理

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java |  151 ++++---------------------
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysOperlogController.java |   36 +----
 ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml                  |   32 -----
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SysUserQuery.java         |    3 
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/TreeSelect.java            |    6 -
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java    |   33 ----
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java    |   33 ++++-
 ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml                  |   33 ++++-
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java            |    2 
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java         |    2 
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java            |    2 
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java |   17 +-
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SysUserDTO.java           |    7 
 13 files changed, 106 insertions(+), 251 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java
index 875dd67..60e5287 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java
@@ -5,6 +5,7 @@
 
 import com.ruoyi.system.service.ISysDeptService;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import org.apache.commons.lang3.ArrayUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
@@ -44,6 +45,7 @@
      */
     @RequiresPermissions("system:dept:list")
     @GetMapping("/list")
+    @ApiOperation("获取部门列表")
     public AjaxResult list(SysDept dept)
     {
         List<SysDept> depts = deptService.selectDeptList(dept);
@@ -53,20 +55,13 @@
     /**
      * 查询部门列表(排除节点)
      */
-    @RequiresPermissions("system:dept:list")
-    @GetMapping("/list/exclude/{deptId}")
-    public AjaxResult excludeChild(@PathVariable(value = "deptId", required = false) Long deptId)
-    {
-        List<SysDept> depts = deptService.selectDeptList(new SysDept());
-        depts.removeIf(d -> d.getDeptId().intValue() == deptId || ArrayUtils.contains(StringUtils.split(d.getAncestors(), ","), deptId + ""));
-        return success(depts);
-    }
 
     /**
      * 根据部门编号获取详细信息
      */
     @RequiresPermissions("system:dept:query")
     @GetMapping(value = "/{deptId}")
+    @ApiOperation("根据部门编号获取详细信息")
     public AjaxResult getInfo(@PathVariable Long deptId)
     {
         deptService.checkDeptDataScope(deptId);
@@ -77,14 +72,11 @@
      * 新增部门
      */
     @RequiresPermissions("system:dept:add")
+    @ApiOperation("新增部门")
     @Log(title = "部门管理", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@Validated @RequestBody SysDept dept)
     {
-        if (!deptService.checkDeptNameUnique(dept))
-        {
-            return error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在");
-        }
         dept.setCreateBy(SecurityUtils.getUsername());
         return toAjax(deptService.insertDept(dept));
     }
@@ -94,23 +86,12 @@
      */
     @RequiresPermissions("system:dept:edit")
     @Log(title = "部门管理", businessType = BusinessType.UPDATE)
+    @ApiOperation("修改部门")
     @PutMapping
     public AjaxResult edit(@Validated @RequestBody SysDept dept)
     {
         Long deptId = dept.getDeptId();
         deptService.checkDeptDataScope(deptId);
-        if (!deptService.checkDeptNameUnique(dept))
-        {
-            return error("修改部门'" + dept.getDeptName() + "'失败,部门名称已存在");
-        }
-        else if (dept.getParentId().equals(deptId))
-        {
-            return error("修改部门'" + dept.getDeptName() + "'失败,上级部门不能是自己");
-        }
-        else if (StringUtils.equals(UserConstants.DEPT_DISABLE, dept.getStatus()) && deptService.selectNormalChildrenDeptById(deptId) > 0)
-        {
-            return error("该部门包含未停用的子部门!");
-        }
         dept.setUpdateBy(SecurityUtils.getUsername());
         return toAjax(deptService.updateDept(dept));
     }
@@ -123,10 +104,6 @@
     @DeleteMapping("/{deptId}")
     public AjaxResult remove(@PathVariable Long deptId)
     {
-        if (deptService.hasChildByDeptId(deptId))
-        {
-            return warn("存在下级部门,不允许删除");
-        }
         if (deptService.checkDeptExistUser(deptId))
         {
             return warn("部门存在用户,不允许删除");
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysOperlogController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysOperlogController.java
index 4a6ec7c..5344b6a 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysOperlogController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysOperlogController.java
@@ -9,6 +9,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.system.query.SysOperLogQuery;
+import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.DeleteMapping;
@@ -36,42 +37,23 @@
  */
 @RestController
 @RequestMapping("/operlog")
+@Api(tags = "操作日志记录")
 public class SysOperlogController extends BaseController
 {
     @Autowired
     private ISysOperLogService operLogService;
 
-//    @RequiresPermissions("system:operlog:list")
-//    @GetMapping("/list")
-//    public TableDataInfo list(SysOperLog operLog)
-//    {
-//        startPage();
-//        List<SysOperLog> list = operLogService.selectOperLogList(operLog);
-//        return getDataTable(list);
-//    }
-
-    @ApiOperation(value = "当前车辆操作日志查询")
-    @PostMapping("/list")
-    public AjaxResult list(@RequestBody SysOperLogQuery query)
+   @RequiresPermissions("system:operlog:list")
+   @GetMapping("/list")
+   public TableDataInfo list(SysOperLog operLog)
     {
-        LambdaQueryWrapper<SysOperLog> wrapper = new LambdaQueryWrapper<>();
-        wrapper.like(SysOperLog::getTitle,"车辆管理");
-        wrapper.ne(SysOperLog::getBusinessType,1);
-        List<SysOperLog> list = operLogService.list(wrapper);
-        Iterator<SysOperLog> iterator = list.iterator();
-        while (iterator.hasNext()){
-            SysOperLog sysOperLog = iterator.next();
-            String operParam = sysOperLog.getOperParam();
-            JSONObject jsonObject = JSONObject.parseObject(operParam);
-            String carId = jsonObject.getString("carId");
-            if(StringUtils.isNotEmpty(carId) && Objects.nonNull(query.getCarId()) && !carId.equals(String.valueOf(query.getCarId()))){
-                iterator.remove();
-            }
-        }
-        return AjaxResult.success(list);
+        startPage();
+        List<SysOperLog> list = operLogService.selectOperLogList(operLog);
+        return getDataTable(list);
     }
 
 
+
     @Log(title = "操作日志", businessType = BusinessType.EXPORT)
     @RequiresPermissions("system:operlog:export")
     @PostMapping("/export")
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
index 02219e6..915c22b 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
@@ -100,7 +100,7 @@
     public AjaxResult list(@Validated @RequestBody SysUserQuery query) {
         PageInfo<SysUser> pageInfo = new PageInfo<>(query.getPageCurr(), query.getPageSize());
         PageInfo<SysUser> page = userService.getList(pageInfo, query.getNickName(),
-                query.getPhonenumber(), query.getStatus());
+                query.getPhonenumber(), query.getStatus(),query.getDeptId());
         return AjaxResult.success(page);
     }
 
@@ -114,7 +114,7 @@
     public AjaxResult add(@Validated(InsertGroup.class) @RequestBody SysUserDTO dto) {
         SysUser user = BeanUtils.copyBean(dto, SysUser.class);
         user.setUserId(null);
-        user.setUserType(dto.getIsAuctioneer() == 1 ? "03" : "00");
+        user.setUserType("01");
         user.setUserName(user.getPhonenumber());
         if(!org.springframework.util.StringUtils.hasLength(user.getNickName())){
             user.setNickName(user.getPhonenumber());
@@ -125,7 +125,14 @@
         user.setCreateBy(SecurityUtils.getUsername());
         user.setPassword(SecurityUtils.encryptPassword("a123456"));
         user.setRoleType(1);
-        int i = userService.insertUser(user);
+        user.setDept(deptService.selectDeptById(dto.getDeptId()));
+        SysDept sysDept= deptService.selectDeptById(dto.getDeptId());
+        user.setDeptName(sysDept.getDeptName());
+        user.setDeptId(dto.getDeptId());
+        SysRole byId = roleService.selectRoleById(dto.getRoleId());
+        user.setRoleName(byId.getRoleName());
+        user.setRoleId(dto.getRoleId());
+        userService.save(user);
         SysUserRole sysUserRole = new SysUserRole();
         sysUserRole.setRoleId(dto.getRoleId());
         sysUserRole.setUserId(user.getUserId());
@@ -145,12 +152,13 @@
         AjaxResult ajax = AjaxResult.success();
         List<SysRole> roles = roleService.selectRoleAll();
         ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
-        ajax.put("posts", postService.selectPostAll());
+        ajax.put("Dept", deptService.selectDeptList(null));
         if (StringUtils.isNotNull(userId)) {
             SysUser sysUser = userService.selectUserById(userId);
             ajax.put(AjaxResult.DATA_TAG, sysUser);
-            ajax.put("postIds", postService.selectPostListByUserId(userId));
-            ajax.put("roleIds", sysUser.getRoles().stream().map(SysRole::getRoleId).collect(Collectors.toList()));
+            ajax.put("Dept", sysUser.getDept());
+            ajax.put("roleId", sysUser.getRoleId());
+            ajax.put("roleName", sysUser.getRoleName());
         }
         return AjaxResult.success(ajax);
     }
@@ -196,7 +204,14 @@
         user.setPassword(null);
         user.setUpdateBy(SecurityUtils.getUsername());
         user.setUpdateTime(new Date());
-        return toAjax(userService.updateUser(user));
+        user.setDept(deptService.selectDeptById(dto.getDeptId()));
+        SysDept sysDept= deptService.selectDeptById(dto.getDeptId());
+        user.setDeptName(sysDept.getDeptName());
+        user.setDeptId(dto.getDeptId());
+        SysRole byId = roleService.selectRoleById(dto.getRoleId());
+        user.setRoleName(byId.getRoleName());
+        user.setRoleId(dto.getRoleId());
+        return toAjax(userService.updateById(user));
     }
 
 
@@ -588,7 +603,7 @@
      *
      * @param dto 供应商数据传输对象
      */
-    @Log(title = "供应商管理", businessType = BusinessType.UPDATE)
+    @Log(title = "管理员", businessType = BusinessType.UPDATE)
     @ApiOperation(value = "添加/编辑管理员", notes = "添加/编辑管理员")
     @PostMapping("/save-conservator")
     public R<?> saveConservator(@Validated @RequestBody ConservatorDTO dto) {
@@ -601,7 +616,7 @@
      *
      * @param id 供应商id
      */
-    @ApiOperation(value = "删除供应商", notes = "删除供应商")
+    @ApiOperation(value = "删除管理员", notes = "删除管理员")
     @DeleteMapping("/delete-conservator/{id}")
     public R<?> deleteConservator(@PathVariable("id") Long id) {
         userService.deleteConservator(id);
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SysUserDTO.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SysUserDTO.java
index d9a57e8..bf22877 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SysUserDTO.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SysUserDTO.java
@@ -45,7 +45,8 @@
     @NotNull(message = "角色id不能为空")
     private Long roleId;
 
-    @ApiModelProperty(value = "是否为拍卖师 1=否 2=是")
-    @NotNull(message = "是否为拍卖师不能为空")
-    private Integer isAuctioneer;
+    @ApiModelProperty(value = "所属部门")
+    @NotNull(message = "所属部门id不能为空")
+    private Long deptId;
+
 }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SysUserQuery.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SysUserQuery.java
index 834b131..5fb037e 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SysUserQuery.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SysUserQuery.java
@@ -22,4 +22,7 @@
 
     @ApiModelProperty("状态 0:正常 1:冻结")
     private Integer status;
+
+    @ApiModelProperty("部門id")
+    private Long deptId;
 }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/TreeSelect.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/TreeSelect.java
index cc542ef..8671acd 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/TreeSelect.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/TreeSelect.java
@@ -31,12 +31,6 @@
 
     }
 
-    public TreeSelect(SysDept dept)
-    {
-        this.id = dept.getDeptId();
-        this.label = dept.getDeptName();
-        this.children = dept.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList());
-    }
 
     public TreeSelect(SysMenu menu)
     {
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java
index 77e7e83..2163d8e 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java
@@ -75,7 +75,7 @@
      * @param parentId 父部门ID
      * @return 结果
      */
-    public SysDept checkDeptNameUnique(@Param("deptName") String deptName, @Param("parentId") Long parentId);
+    public SysDept checkDeptNameUnique(@Param("deptName") String deptName);
 
     /**
      * 新增部门信息
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
index 8c2148c..029a6e1 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
@@ -130,7 +130,7 @@
 
     PageInfo<SysUser> getList(@Param("pageInfo") PageInfo<SysUser> pageInfo,
             @Param("nickName") String nickName, @Param("phonenumber") String phonenumber,
-            @Param("status") Integer status);
+            @Param("status") Integer status, @Param("deptId") Long deptId);
 
     PageInfo<SysUser> getAllList(@Param("pageInfo") PageInfo<SysUser> pageInfo, @Param("ids") List<Integer> collect);
 
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
index 80c7b3c..673c023 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
@@ -219,7 +219,7 @@
     public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName);
 
     PageInfo<SysUser> getList(PageInfo<SysUser> pageInfo, String nickname, String phonenumber,
-            Integer status);
+            Integer status,Long deptId);
 
 
     PageInfo<SysUser> getAllList(PageInfo<SysUser> pageInfo, List<Integer> collect);
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
index 53c564d..7064256 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
@@ -62,32 +62,23 @@
         return buildDeptTreeSelect(depts);
     }
 
+    @Override
+    public List<SysDept> buildDeptTree(List<SysDept> depts) {
+        return null;
+    }
+
+    @Override
+    public List<TreeSelect> buildDeptTreeSelect(List<SysDept> depts) {
+        return null;
+    }
+
     /**
      * 构建前端所需要树结构
      * 
      * @param depts 部门列表
      * @return 树结构列表
      */
-    @Override
-    public List<SysDept> buildDeptTree(List<SysDept> depts)
-    {
-        List<SysDept> returnList = new ArrayList<SysDept>();
-        List<Long> tempList = depts.stream().map(SysDept::getDeptId).collect(Collectors.toList());
-        for (SysDept dept : depts)
-        {
-            // 如果是顶级节点, 遍历该父节点的所有子节点
-            if (!tempList.contains(dept.getParentId()))
-            {
-                recursionFn(depts, dept);
-                returnList.add(dept);
-            }
-        }
-        if (returnList.isEmpty())
-        {
-            returnList = depts;
-        }
-        return returnList;
-    }
+
 
     /**
      * 构建前端所需要下拉树结构
@@ -95,12 +86,6 @@
      * @param depts 部门列表
      * @return 下拉树结构列表
      */
-    @Override
-    public List<TreeSelect> buildDeptTreeSelect(List<SysDept> depts)
-    {
-        List<SysDept> deptTrees = buildDeptTree(depts);
-        return deptTrees.stream().map(TreeSelect::new).collect(Collectors.toList());
-    }
 
     /**
      * 根据角色ID查询部门树信息
@@ -175,7 +160,7 @@
     public boolean checkDeptNameUnique(SysDept dept)
     {
         Long deptId = StringUtils.isNull(dept.getDeptId()) ? -1L : dept.getDeptId();
-        SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptName(), dept.getParentId());
+        SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptName());
         if (StringUtils.isNotNull(info) && info.getDeptId().longValue() != deptId.longValue())
         {
             return UserConstants.NOT_UNIQUE;
@@ -203,24 +188,19 @@
         }
     }
 
+    @Override
+    public int insertDept(SysDept dept) {
+        int i = deptMapper.insertDept(dept);
+        return i;
+    }
+
     /**
      * 新增保存部门信息
      * 
      * @param dept 部门信息
      * @return 结果
      */
-    @Override
-    public int insertDept(SysDept dept)
-    {
-        SysDept info = deptMapper.selectDeptById(dept.getParentId());
-        // 如果父节点不为正常状态,则不允许新增子节点
-        if (!UserConstants.DEPT_NORMAL.equals(info.getStatus()))
-        {
-            throw new ServiceException("部门停用,不允许新增");
-        }
-        dept.setAncestors(info.getAncestors() + "," + dept.getParentId());
-        return deptMapper.insertDept(dept);
-    }
+
 
     /**
      * 修改保存部门信息
@@ -231,56 +211,14 @@
     @Override
     public int updateDept(SysDept dept)
     {
-        SysDept newParentDept = deptMapper.selectDeptById(dept.getParentId());
-        SysDept oldDept = deptMapper.selectDeptById(dept.getDeptId());
-        if (StringUtils.isNotNull(newParentDept) && StringUtils.isNotNull(oldDept))
-        {
-            String newAncestors = newParentDept.getAncestors() + "," + newParentDept.getDeptId();
-            String oldAncestors = oldDept.getAncestors();
-            dept.setAncestors(newAncestors);
-            updateDeptChildren(dept.getDeptId(), newAncestors, oldAncestors);
-        }
-        int result = deptMapper.updateDept(dept);
-        if (UserConstants.DEPT_NORMAL.equals(dept.getStatus()) && StringUtils.isNotEmpty(dept.getAncestors())
-                && !StringUtils.equals("0", dept.getAncestors()))
-        {
-            // 如果该部门是启用状态,则启用该部门的所有上级部门
-            updateParentDeptStatusNormal(dept);
-        }
-        return result;
+
+            // 果该部门是启用状态,则启用该部门的所有上级部门
+        int i = deptMapper.updateDept(dept);
+
+        return i;
     }
 
-    /**
-     * 修改该部门的父级部门状态
-     * 
-     * @param dept 当前部门
-     */
-    private void updateParentDeptStatusNormal(SysDept dept)
-    {
-        String ancestors = dept.getAncestors();
-        Long[] deptIds = Convert.toLongArray(ancestors);
-        deptMapper.updateDeptStatusNormal(deptIds);
-    }
 
-    /**
-     * 修改子元素关系
-     * 
-     * @param deptId 被修改的部门ID
-     * @param newAncestors 新的父ID集合
-     * @param oldAncestors 旧的父ID集合
-     */
-    public void updateDeptChildren(Long deptId, String newAncestors, String oldAncestors)
-    {
-        List<SysDept> children = deptMapper.selectChildrenDeptById(deptId);
-        for (SysDept child : children)
-        {
-            child.setAncestors(child.getAncestors().replaceFirst(oldAncestors, newAncestors));
-        }
-        if (children.size() > 0)
-        {
-            deptMapper.updateDeptChildren(children);
-        }
-    }
 
     /**
      * 删除部门管理信息
@@ -294,46 +232,5 @@
         return deptMapper.deleteDeptById(deptId);
     }
 
-    /**
-     * 递归列表
-     */
-    private void recursionFn(List<SysDept> list, SysDept t)
-    {
-        // 得到子节点列表
-        List<SysDept> childList = getChildList(list, t);
-        t.setChildren(childList);
-        for (SysDept tChild : childList)
-        {
-            if (hasChild(list, tChild))
-            {
-                recursionFn(list, tChild);
-            }
-        }
-    }
 
-    /**
-     * 得到子节点列表
-     */
-    private List<SysDept> getChildList(List<SysDept> list, SysDept t)
-    {
-        List<SysDept> tlist = new ArrayList<SysDept>();
-        Iterator<SysDept> it = list.iterator();
-        while (it.hasNext())
-        {
-            SysDept n = (SysDept) it.next();
-            if (StringUtils.isNotNull(n.getParentId()) && n.getParentId().longValue() == t.getDeptId().longValue())
-            {
-                tlist.add(n);
-            }
-        }
-        return tlist;
-    }
-
-    /**
-     * 判断是否有子节点
-     */
-    private boolean hasChild(List<SysDept> list, SysDept t)
-    {
-        return getChildList(list, t).size() > 0 ? true : false;
-    }
 }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
index 3316304..872b010 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -558,8 +558,8 @@
 
     @Override
     public PageInfo<SysUser> getList(PageInfo<SysUser> pageInfo, String nickName,
-            String phonenumber, Integer status) {
-        return this.baseMapper.getList(pageInfo, nickName, phonenumber, status);
+            String phonenumber, Integer status ,Long deptId) {
+        return this.baseMapper.getList(pageInfo, nickName, phonenumber, status,deptId);
     }
 
     @Override
@@ -588,7 +588,7 @@
         Page<SysUser> page = this.lambdaQuery()
                 .select(SysUser::getUserId, SysUser::getNickName, SysUser::getPhonenumber)
                 .like(StringUtils.isNotBlank(query.getNickName()
-                ), SysUser::getNickName, query.getNickName()).eq(SysUser::getUserType, "01")
+                ), SysUser::getNickName, query.getNickName()).eq(SysUser::getUserType, "02")
                 .eq(SysUser::getDelFlag, "0").orderByDesc(SysUser::getCreateTime)
                 .page(new Page<>(query.getPageCurr(), query.getPageSize()));
         if (StringUtils.isEmpty(page.getRecords())) {
@@ -613,10 +613,9 @@
         // 添加
         if (StringUtils.isNull(dto.getUserId())) {
             user.setUserName(dto.getPhonenumber());
-            user.setUserType("01");
+            user.setUserType("02");
             user.setCreateTime(new Date());
             user.setCreateBy(SecurityUtils.getUsername());
-            user.setContacts(dto.getContacts());
             this.save(user);
         } else {
             // 编辑
@@ -628,7 +627,6 @@
             user.setPhonenumber(dto.getPhonenumber());
             user.setUserName(dto.getPhonenumber());
             user.setUpdateTime(new Date());
-            user.setContacts(dto.getContacts());
             user.setUpdateBy(SecurityUtils.getUsername());
             this.updateById(user);
         }
@@ -650,8 +648,9 @@
         Page<SysUser> page = this.lambdaQuery()
                 .select(SysUser::getUserId, SysUser::getNickName, SysUser::getPhonenumber)
                 .like(StringUtils.isNotBlank(query.getNickName()
-                ), SysUser::getNickName, query.getNickName()).eq(SysUser::getUserType, "02")
-                .eq(SysUser::getPhonenumber,query.getPhonenumber()).eq(SysUser::getRoleType,query.getRoleType())
+                ), SysUser::getNickName, query.getNickName()).eq(SysUser::getUserType, "03")
+                .eq(StringUtils.isNotBlank(query.getPhonenumber()
+                ),SysUser::getPhonenumber,query.getPhonenumber())
                 .eq(SysUser::getDelFlag, "0").orderByDesc(SysUser::getCreateTime)
                 .page(new Page<>(query.getPageCurr(), query.getPageSize()));
         if (StringUtils.isEmpty(page.getRecords())) {
@@ -671,7 +670,7 @@
         if (StringUtils.isNull(dto.getUserId())) {
             user.setNickName(dto.getNickName());
             user.setUserName(dto.getPhonenumber());
-            user.setUserType("02");
+            user.setUserType("03");
             user.setCreateTime(new Date());
             user.setPassword(SecurityUtils.encryptPassword(dto.getPassword()));
             user.setCreateBy(SecurityUtils.getUsername());
diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
index 1e786d4..badcdcb 100644
--- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
+++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
@@ -23,7 +23,7 @@
 	</resultMap>
 	
 	<sql id="selectDeptVo">
-        select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time 
+        select d.dept_id,  d.dept_name, d.del_flag, d.create_by, d.create_time
         from sys_dept d
     </sql>
     
@@ -33,18 +33,9 @@
 		<if test="deptId != null and deptId != 0">
 			AND dept_id = #{deptId}
 		</if>
-        <if test="parentId != null and parentId != 0">
-			AND parent_id = #{parentId}
-		</if>
 		<if test="deptName != null and deptName != ''">
 			AND dept_name like concat('%', #{deptName}, '%')
 		</if>
-		<if test="status != null and status != ''">
-			AND status = #{status}
-		</if>
-		<!-- 数据范围过滤 -->
-		${params.dataScope}
-		order by d.parent_id, d.order_num
     </select>
     
     <select id="selectDeptListByRoleId" resultType="Long">
@@ -88,26 +79,12 @@
     <insert id="insertDept" parameterType="com.ruoyi.system.api.domain.SysDept">
  		insert into sys_dept(
  			<if test="deptId != null and deptId != 0">dept_id,</if>
- 			<if test="parentId != null and parentId != 0">parent_id,</if>
  			<if test="deptName != null and deptName != ''">dept_name,</if>
- 			<if test="ancestors != null and ancestors != ''">ancestors,</if>
- 			<if test="orderNum != null">order_num,</if>
- 			<if test="leader != null and leader != ''">leader,</if>
- 			<if test="phone != null and phone != ''">phone,</if>
- 			<if test="email != null and email != ''">email,</if>
- 			<if test="status != null">status,</if>
  			<if test="createBy != null and createBy != ''">create_by,</if>
  			create_time
  		)values(
  			<if test="deptId != null and deptId != 0">#{deptId},</if>
- 			<if test="parentId != null and parentId != 0">#{parentId},</if>
  			<if test="deptName != null and deptName != ''">#{deptName},</if>
- 			<if test="ancestors != null and ancestors != ''">#{ancestors},</if>
- 			<if test="orderNum != null">#{orderNum},</if>
- 			<if test="leader != null and leader != ''">#{leader},</if>
- 			<if test="phone != null and phone != ''">#{phone},</if>
- 			<if test="email != null and email != ''">#{email},</if>
- 			<if test="status != null">#{status},</if>
  			<if test="createBy != null and createBy != ''">#{createBy},</if>
  			sysdate()
  		)
@@ -116,14 +93,7 @@
 	<update id="updateDept" parameterType="com.ruoyi.system.api.domain.SysDept">
  		update sys_dept
  		<set>
- 			<if test="parentId != null and parentId != 0">parent_id = #{parentId},</if>
  			<if test="deptName != null and deptName != ''">dept_name = #{deptName},</if>
- 			<if test="ancestors != null and ancestors != ''">ancestors = #{ancestors},</if>
- 			<if test="orderNum != null">order_num = #{orderNum},</if>
- 			<if test="leader != null">leader = #{leader},</if>
- 			<if test="phone != null">phone = #{phone},</if>
- 			<if test="email != null">email = #{email},</if>
- 			<if test="status != null and status != ''">status = #{status},</if>
  			<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
  			update_time = sysdate()
  		</set>
diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
index 7471f7f..cd5db8f 100644
--- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -137,23 +137,40 @@
 		select user_id, email from sys_user where email = #{email} and del_flag = '0' limit 1
 	</select>
     <select id="getList" resultType="com.ruoyi.system.api.domain.SysUser">
-			select su.user_id userId,su.nick_name nickName,su.phonenumber,su.status,sr.role_name
-			roleName,sr.role_id roleId,case su.user_type when '01' then 2
-			else 1 end as isAuctioneer
-			from
-			sys_user su left join sys_user_role sur on su.user_id = sur.user_id left join sys_role sr on
-			sr.role_id
-			= sur.role_id where 1=1
+		SELECT
+		su.user_id userId,
+		su.nick_name nickName,
+		su.phonenumber,
+		su. STATUS,
+		sr.role_name roleName,
+		dp.dept_name deptName,
+		su.dept_id deptId,
+		sr.role_id roleId,
+		CASE su.user_type
+		WHEN '01' THEN
+		2
+		ELSE
+		1
+		END AS isAuctioneer
+		FROM
+		sys_user su
+		LEFT JOIN sys_user_role sur ON su.user_id = sur.user_id
+		LEFT JOIN sys_role sr ON sr.role_id = sur.role_id
+		LEFT JOIN sys_dept dp ON dp.dept_id = su.dept_id
+			where 1=1
 			<if test="nickName !=null and nickName !=''">
 				and su.nick_name like concat("%", #{nickName},"%")
 			</if>
 		<if test="phonenumber !=null and phonenumber !=''">
 			and su.phonenumber like concat("%", #{phonenumber},"%")
 		</if>
+		<if test="deptId !=null and deptId !=''">
+			and su.dept_id = #{deptId}
+		</if>
 			<if test="status !=null and status !=''">
 				and su.status = #{status}
 			</if>
-			and su.del_flag = '0' and su.user_type in('00','01')
+			and su.del_flag = '0' and su.user_type in('00')
 			order by su.create_time desc
 	</select>
 	<select id="getAllList" resultType="com.ruoyi.system.api.domain.SysUser">

--
Gitblit v1.7.1