Kaynağa Gözat

修改机构管理为左树右表

gaoxiong 2 yıl önce
ebeveyn
işleme
3b84d5e129

+ 15 - 0
soc-api/soc-api-system/src/main/java/com/xunmei/system/api/domain/SysFile.java

@@ -20,6 +20,12 @@ public class SysFile
      */
     private String url;
 
+    /**
+     * 临时缓存redis
+     * Code
+     */
+    private String code;
+
     public String getName()
     {
         return name;
@@ -40,11 +46,20 @@ public class SysFile
         this.url = url;
     }
 
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
     @Override
     public String toString() {
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
             .append("name", getName())
             .append("url", getUrl())
+            .append("code", getCode())
             .toString();
     }
 }

+ 4 - 1
soc-modules/soc-modules-file/src/main/java/com/xunmei/file/controller/SysFileController.java

@@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -22,6 +23,7 @@ import javax.servlet.http.HttpServletResponse;
  * @author xunmei
  */
 @RestController
+@RequestMapping("/file")
 public class SysFileController
 {
     private static final Logger log = LoggerFactory.getLogger(SysFileController.class);
@@ -41,7 +43,7 @@ public class SysFileController
     /**
      * 文件上传请求
      */
-    @PostMapping("upload")
+    @PostMapping("/upload")
     public R<SysFile> upload(MultipartFile file)
     {
         try
@@ -72,5 +74,6 @@ public class SysFileController
             throw new RuntimeException(e);
         }
 
+
     }
 }

+ 11 - 9
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysDeptController.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.xunmei.common.core.utils.StringUtils;
 import com.xunmei.common.core.web.controller.BaseController;
 import com.xunmei.common.core.web.domain.AjaxResult;
+import com.xunmei.common.core.web.page.TableDataInfo;
 import com.xunmei.common.log.annotation.Log;
 import com.xunmei.common.log.enums.BusinessType;
 import com.xunmei.common.security.annotation.RequiresPermissions;
@@ -42,15 +43,8 @@ public class SysDeptController extends BaseController
      */
     @RequiresPermissions("system:dept:list")
     @GetMapping("/list")
-    public AjaxResult list(SysOrg dept)
-    {
-        QueryWrapper<SysOrg> queryWrapper = new QueryWrapper<>(dept);
-        if (StringUtils.isNotNull(dept.getName())){
-            queryWrapper.like("name",dept.getName());
-            dept.setName(null);
-        }
-        List<SysOrg> depts = orgService.list(queryWrapper);
-        return success(depts);
+    public TableDataInfo list(SysOrg dept) {
+        return orgService.selectPage(dept);
     }
 
     /**
@@ -141,4 +135,12 @@ public class SysDeptController extends BaseController
 //        deptService.checkDeptDataScope(deptId);
         return toAjax(orgService.removeById(deptId));
     }
+
+    /**
+     * 获取部门树列表
+     */
+    @GetMapping("/deptTree")
+    public AjaxResult deptTree(SysOrg dept) {
+        return success(deptService.selectDeptTreeList(dept));
+    }
 }

+ 1 - 8
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysUserController.java

@@ -298,12 +298,5 @@ public class SysUserController extends BaseController {
         return success();
     }
 
-    /**
-     * 获取部门树列表
-     */
-    @RequiresPermissions("system:user:list")
-    @GetMapping("/deptTree")
-    public AjaxResult deptTree(SysOrg dept) {
-        return success(deptService.selectDeptTreeList(dept));
-    }
+
 }

+ 3 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/ISysDeptService.java

@@ -1,8 +1,10 @@
 package com.xunmei.system.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.xunmei.common.core.web.page.TableDataInfo;
 import com.xunmei.system.api.domain.SysDept;
 import com.xunmei.system.api.domain.SysOrg;
+import com.xunmei.system.api.domain.SysUser;
 import com.xunmei.system.domain.SysConfig;
 import com.xunmei.system.domain.vo.TreeSelect;
 
@@ -23,6 +25,7 @@ public interface ISysDeptService extends IService<SysDept>
      */
     public List<SysDept> selectDeptList(SysDept dept);
 
+
     /**
      * 查询部门树结构信息
      * 

+ 9 - 11
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/ISysOrgService.java

@@ -1,12 +1,10 @@
 package com.xunmei.system.service;
 
-import java.util.List;
-
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.xunmei.common.core.web.page.TableDataInfo;
 import com.xunmei.system.api.domain.SysOrg;
-import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
  * 【请填写功能名称】Service接口
@@ -21,7 +19,7 @@ public interface ISysOrgService extends IService<SysOrg> {
      * @param id 【请填写功能名称】主键
      * @return 【请填写功能名称】
      */
-    public SysOrg selectSysOrgById(Long id);
+    SysOrg selectSysOrgById(Long id);
     List<Long> selectCheckSubOrgIdList(Long orgId);
     /**
      * 查询【请填写功能名称】列表
@@ -29,7 +27,7 @@ public interface ISysOrgService extends IService<SysOrg> {
      * @param sysOrg 【请填写功能名称】
      * @return 【请填写功能名称】集合
      */
-    public List<SysOrg> selectSysOrgList(SysOrg sysOrg);
+    List<SysOrg> selectSysOrgList(SysOrg sysOrg);
 
     /**
      * 新增【请填写功能名称】
@@ -37,7 +35,7 @@ public interface ISysOrgService extends IService<SysOrg> {
      * @param sysOrg 【请填写功能名称】
      * @return 结果
      */
-    public int insertSysOrg(SysOrg sysOrg);
+    int insertSysOrg(SysOrg sysOrg);
 
     /**
      * 修改【请填写功能名称】
@@ -45,7 +43,7 @@ public interface ISysOrgService extends IService<SysOrg> {
      * @param sysOrg 【请填写功能名称】
      * @return 结果
      */
-    public int updateSysOrg(SysOrg sysOrg);
+    int updateSysOrg(SysOrg sysOrg);
 
     /**
      * 批量删除【请填写功能名称】
@@ -53,7 +51,7 @@ public interface ISysOrgService extends IService<SysOrg> {
      * @param ids 需要删除的【请填写功能名称】主键集合
      * @return 结果
      */
-    public int deleteSysOrgByIds(Long[] ids);
+    int deleteSysOrgByIds(Long[] ids);
 
     /**
      * 删除【请填写功能名称】信息
@@ -61,7 +59,7 @@ public interface ISysOrgService extends IService<SysOrg> {
      * @param id 【请填写功能名称】主键
      * @return 结果
      */
-    public int deleteSysOrgById(Long id);
+    int deleteSysOrgById(Long id);
 
     /**
      * 查询【请填写功能名称】分页数据
@@ -69,5 +67,5 @@ public interface ISysOrgService extends IService<SysOrg> {
      * @param sysOrg 查询条件对象
      * @return Page
      */
-    public TableDataInfo selectPage(SysOrg sysOrg);
+    TableDataInfo selectPage(SysOrg sysOrg);
 }

+ 2 - 1
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysDeptServiceImpl.java

@@ -1,12 +1,14 @@
 package com.xunmei.system.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.xunmei.common.core.constant.UserConstants;
 import com.xunmei.common.core.exception.ServiceException;
 import com.xunmei.common.core.text.Convert;
 import com.xunmei.common.core.utils.SpringUtils;
 import com.xunmei.common.core.utils.StringUtils;
+import com.xunmei.common.core.web.page.TableDataInfo;
 import com.xunmei.common.datascope.annotation.DataScope;
 import com.xunmei.common.security.utils.SecurityUtils;
 import com.xunmei.system.api.domain.SysDept;
@@ -57,7 +59,6 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
     public List<SysDept> selectDeptList(SysDept dept) {
         return deptMapper.selectDeptList(dept);
     }
-
     /**
      * 查询部门树结构信息
      *

+ 36 - 11
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysOrgServiceImpl.java

@@ -2,7 +2,10 @@ package com.xunmei.system.service.impl;
 
 import java.util.List;
         import com.xunmei.common.core.utils.DateUtils;
+import com.xunmei.common.core.utils.StringUtils;
+import com.xunmei.system.api.domain.SysDept;
 import com.xunmei.system.api.domain.SysOrg;
+import com.xunmei.system.api.domain.SysUser;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -24,21 +27,43 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
     private SysOrgMapper sysOrgMapper;
 
     @Override
-    public TableDataInfo selectPage(SysOrg sysOrg) {
+    public TableDataInfo selectPage(SysOrg org) {
+        //未删除
+        org.setDeleted(0L);
         Page<SysOrg> page;
-        if (sysOrg.getPageNum() != null &&sysOrg.getPageSize() != null){
-            page = new Page<>(sysOrg.getPageNum(), sysOrg.getPageSize());
+        //分页
+        if (org.getPageNum()!=null&&org.getPageSize()!=null)
+        {
+            page = new Page<>(org.getPageNum(), org.getPageSize());
         }else{
             page = new Page<>();
         }
-        QueryWrapper<SysOrg> where = new QueryWrapper<>(sysOrg);
-        Page<SysOrg> list = baseMapper.selectPage(page, where);
-        TableDataInfo rspData = new TableDataInfo();
-        rspData.setRows(list.getRecords());
-        rspData.setTotal(list.getTotal());
-        rspData.setCode(200);
-        rspData.setMsg("查询成功");
-        return rspData;
+        //查询条件
+        QueryWrapper<SysOrg> query = new QueryWrapper<>(org);
+        //下穿
+        if (org.getCheckSub()){
+            List<Long> ids = this.selectCheckSubOrgIdList(org.getParentId());
+            //清空前端传递的org_id
+            org.setParentId(null);
+            //添加in条件
+            query.in("id",ids);
+
+        }
+
+        //模糊查询
+        if (StringUtils.isNotNull(org.getName())){
+            query.like("name",org.getName());
+            org.setName(null);
+        }
+        //获取数据
+        page = baseMapper.selectPage(page, query);
+        //抓换为TableDataInfo适配前端
+        TableDataInfo tableDataInfo = new TableDataInfo();
+        tableDataInfo.setMsg("操作成功");
+        tableDataInfo.setCode(200);
+        tableDataInfo.setTotal(page.getTotal());
+        tableDataInfo.setRows(page.getRecords());
+        return tableDataInfo;
 
     }
     @Override