Browse Source

admin添加接口【根据deptid查询下级所有部门ID&名称】-王公峰-2020-10-09

feature/dangjian
wanggongfeng 5 years ago
parent
commit
62166423f3
  1. 55
      esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/UserSysDeptInfoByDeptIdResultDTO.java
  2. 14
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java
  3. 11
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
  4. 11
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
  5. 7
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
  6. 19
      esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml

55
esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/UserSysDeptInfoByDeptIdResultDTO.java

@ -0,0 +1,55 @@
package com.elink.esua.epdc.dto.epdc.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Description
* @Author wgf
* @Date 2020/09/30 15:05
*/
@Data
public class UserSysDeptInfoByDeptIdResultDTO implements Serializable {
private static final long serialVersionUID = -4240447826256510696L;
/**
* 第一级ID
*/
private String firstId;
/**
* 第一级名称
*/
private String firstName;
/**
* 第二级ID
*/
private String secondId;
/**
* 第二级名称
*/
private String secondName;
/**
* 第三级ID
*/
private String threeId;
/**
* 第三级名称
*/
private String threeName;
/**
* 第四级ID
*/
private String foreId;
/**
* 第四级名称
*/
private String foreName;
}

14
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java

@ -20,6 +20,7 @@ import com.elink.esua.epdc.dto.*;
import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO;
import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoByDeptIdResultDTO;
import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO;
import com.elink.esua.epdc.service.SysDeptService;
import io.swagger.annotations.Api;
@ -187,6 +188,19 @@ public class SysDeptController {
return sysDeptService.getCompleteDeptList(deptId);
}
/**
* 根据部门id获取部门以及以下所有部门ID & NAME
*
* @param deptId
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < java.lang.String>>
* @author wanggongfeng
* @date 2020/09/30 15:05
*/
@GetMapping("getDeptInfoByDeptIdList/{deptId}")
public Result<UserSysDeptInfoByDeptIdResultDTO> getDeptInfoByDeptIdList(@PathVariable("deptId") String deptId) {
return sysDeptService.getDeptInfoByDeptIdList(deptId);
}
/**
* @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO>>

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

@ -14,6 +14,7 @@ import com.elink.esua.epdc.dto.epdc.GridForLeaderRegisterDTO;
import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO;
import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoByDeptIdResultDTO;
import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO;
import com.elink.esua.epdc.entity.SysDeptEntity;
import org.apache.ibatis.annotations.Mapper;
@ -77,6 +78,16 @@ public interface SysDeptDao extends BaseDao<SysDeptEntity> {
*/
CompleteDeptDTO getCompleteDept(@Param("gridId") Long gridId);
/**
* 根据部门id获取部门以及以下所有部门ID & NAME
*
* @param deptId
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < java.lang.String>>
* @author wanggongfeng
* @date 2020/09/30 15:05
*/
UserSysDeptInfoByDeptIdResultDTO getDeptInfoByDeptIdList(@Param("deptId") String deptId);
/**
* 通过网格ID获取该网格所有上级机构
*

11
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java

@ -16,6 +16,7 @@ import com.elink.esua.epdc.dto.epdc.GridForLeaderRegisterDTO;
import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO;
import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoByDeptIdResultDTO;
import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO;
import com.elink.esua.epdc.entity.SysDeptEntity;
@ -146,6 +147,16 @@ public interface SysDeptService extends BaseService<SysDeptEntity> {
*/
Result<List<String>> getCompleteDeptList(Long deptId);
/**
* 根据部门id获取部门以及以下所有部门ID & NAME
*
* @param deptId
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < java.lang.String>>
* @author wanggongfeng
* @date 2020/09/30 15:05
*/
Result<UserSysDeptInfoByDeptIdResultDTO> getDeptInfoByDeptIdList(String deptId);
/**
* 组装用户部门多层结构
*

7
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java

@ -35,6 +35,7 @@ import com.elink.esua.epdc.dto.epdc.GridForLeaderRegisterDTO;
import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO;
import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoByDeptIdResultDTO;
import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO;
import com.elink.esua.epdc.entity.SysDeptEntity;
import com.elink.esua.epdc.feign.GroupFeignClient;
@ -342,6 +343,12 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
return new Result().ok(list);
}
@Override
public Result<UserSysDeptInfoByDeptIdResultDTO> getDeptInfoByDeptIdList(String deptId) {
UserSysDeptInfoByDeptIdResultDTO list = this.baseDao.getDeptInfoByDeptIdList(deptId);
return new Result().ok(list);
}
@Override
public DeptOption getUserDeptOption() {
return getUserDeptOption(SecurityUser.getUserId());

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

@ -20,6 +20,25 @@
where t1.id = #{value} and t1.del_flag = 0
</select>
<select id="getDeptInfoByDeptIdList" resultType="com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoByDeptIdResultDTO">
select
dept.id firstId,
dept.name firstName,
d1.ID secondId,
d1.name secondName,
d2.ID threeId,
d2.name threeName,
d3.ID foreId,
d3.name foreName
from sys_dept dept
left join sys_dept d1 on d1.PID = dept.ID and d1.DEL_FLAG = '0'
left join sys_dept d2 on d2.PID = d1.ID and d2.DEL_FLAG = '0'
left join sys_dept d3 on d3.PID = d2.ID and d3.DEL_FLAG = '0'
where
dept.DEL_FLAG = '0'
and dept.ID = #{deptId}
</select>
<select id="getIdAndPidList" resultType="com.elink.esua.epdc.entity.SysDeptEntity">
select t1.id, t1.pid from sys_dept t1 where t1.del_flag = 0
</select>

Loading…
Cancel
Save