Browse Source

部门级联菜单

dev
yujintao 6 years ago
parent
commit
5dd69f46b4
  1. 38
      esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/SysSimpleDeptDTO.java
  2. 2
      esua-epdc/epdc-admin/epdc-admin-server/pom.xml
  3. 21
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/AreaController.java
  4. 13
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
  5. 12
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/AreaService.java
  6. 15
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/AreaServiceImpl.java
  7. 8
      esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml

38
esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/SysSimpleDeptDTO.java

@ -0,0 +1,38 @@
/**
* Copyright (c) 2018 人人开源 All rights reserved.
* <p>
* https://www.renren.io
* <p>
* 版权所有侵权必究
*/
package com.elink.esua.epdc.dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.io.Serializable;
/**
* 简要部门信息
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@Data
@ApiModel(value = "部门管理")
public class SysSimpleDeptDTO implements Serializable {
private static final long serialVersionUID = -6055457020846692183L;
/**
* 部门ID
*/
private Long id;
/**
* 部门名称
*/
private String name;
}

2
esua-epdc/epdc-admin/epdc-admin-server/pom.xml

@ -84,7 +84,7 @@
<spring.profiles.active>dev</spring.profiles.active>
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.104.224.45:8848</nacos.server-addr>
<spring.zipkin.base-url>http://localhost:9411</spring.zipkin.base-url>

21
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/AreaController.java

@ -1,16 +1,16 @@
package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.commons.mybatis.annotation.DataFilter;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.SimpleAreaDTO;
import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.service.AreaService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
@ -39,4 +39,17 @@ public class AreaController {
return this.areaService.listSimpleAreaInfo(areaId);
}
/**
* 数据权限控制用户可操作的部门用于下拉菜单显示
*
* @param params
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.SysSimpleDeptDTO>>
* @author yujintao
* @date 2019/9/4 19:21
*/
@GetMapping("listSimpleDept")
@DataFilter(tableAlias = "temp", deptId = "id", prefix = "WHERE")
public Result<List<SysSimpleDeptDTO>> listSimpleDeptInfo(@RequestParam Map<String, Object> params) {
return this.areaService.listSimpleDeptInfo(params);
}
}

13
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java

@ -8,9 +8,9 @@
package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.entity.SysDeptEntity;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.entity.SysDeptEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@ -41,4 +41,15 @@ public interface SysDeptDao extends BaseDao<SysDeptEntity> {
List<Long> getSubDeptIdList(String id);
List<SysDeptEntity> getSubList(Map<String, Object> params);
/**
* 根据上级部门ID获取下属部门简要信息列表
*
* @param params 父部门ID
* @return java.util.List < com.elink.esua.epdc.dto.SysSimpleDeptDTO>
* @author yujintao
* @date 2019/9/4 16:21
*/
List<SysSimpleDeptDTO> listSimpleDeptInfo(Map<String, Object> params);
}

12
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/AreaService.java

@ -4,9 +4,11 @@ package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.SimpleAreaDTO;
import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.entity.AreaEntity;
import java.util.List;
import java.util.Map;
/**
* 行政区划
@ -26,4 +28,14 @@ public interface AreaService extends BaseService<AreaEntity> {
* @date 2019/6/13 10:35
*/
Result<List<SimpleAreaDTO>> listSimpleAreaInfo(String areaId);
/**
* 根据上级部门ID获取下属部门简要信息列表
*
* @param params 父部门ID
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.SysSimpleDeptDTO>>
* @author yujintao
* @date 2019/9/4 16:21
*/
Result<List<SysSimpleDeptDTO>> listSimpleDeptInfo(Map<String, Object> params);
}

15
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/AreaServiceImpl.java

@ -7,7 +7,9 @@ import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dao.AreaDao;
import com.elink.esua.epdc.dao.SysDeptDao;
import com.elink.esua.epdc.dto.SimpleAreaDTO;
import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.entity.AreaEntity;
import com.elink.esua.epdc.redis.AreaRedis;
import com.elink.esua.epdc.service.AreaService;
@ -18,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
@ -32,6 +35,10 @@ public class AreaServiceImpl extends BaseServiceImpl<AreaDao, AreaEntity> implem
@Autowired
private AreaRedis areaRedis;
@Autowired
private SysDeptDao deptDao;
@Override
public Result<List<SimpleAreaDTO>> listSimpleAreaInfo(String areaId) {
@ -62,4 +69,12 @@ public class AreaServiceImpl extends BaseServiceImpl<AreaDao, AreaEntity> implem
}
return new Result<List<SimpleAreaDTO>>().ok(simpleAreaList);
}
@Override
public Result<List<SysSimpleDeptDTO>> listSimpleDeptInfo(Map<String, Object> params) {
List<SysSimpleDeptDTO> sysSimpleDeptS = this.deptDao.listSimpleDeptInfo(params);
return new Result().ok(sysSimpleDeptS);
}
}

8
esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml

@ -31,4 +31,12 @@
<select id="getSubDeptIdList" resultType="long">
select id from sys_dept where pids like #{id} and del_flag = 0
</select>
<select id="listSimpleDeptInfo" resultType="com.elink.esua.epdc.dto.SysSimpleDeptDTO">
SELECT
temp.id,temp.name
FROM
( SELECT * FROM sys_dept d WHERE d.pid = #{deptId} ) temp
</select>
</mapper>

Loading…
Cancel
Save