src/main/java/org/springblade/modules/information/controller/InformationController.java
@@ -545,4 +545,14 @@ return R.data(informationService.getEducationStatistics(deptid, jurisdiction)); } /** * 获取部门信息() * @param information * @return */ @GetMapping("/getInformationDetails") public R getInformationDetails(InformationVO information) { return R.data(informationService.getInformationDetails(information)); } } src/main/java/org/springblade/modules/information/mapper/InformationMapper.java
@@ -223,4 +223,18 @@ * @return */ List<Map<String, Object>> getEducationStatistics(@Param("deptId") String deptid, @Param("jurisdiction") String jurisdiction); /** * 查询公司所有的父级 * @param information * @return */ List<String> getDeptDetails(@Param("information") InformationVO information); /** * 根据部门id 查询公司信息 * @param s * @return */ InformationVO getInformationDetails(@Param("deptId") String deptId); } src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -1343,4 +1343,33 @@ education ) b ON a.dict_key = b.education </select> <!--更具部门id 查询所有的父级部门id包含本身--> <select id="getDeptDetails" resultType="java.lang.String"> SELECT T1._id FROM ( SELECT @r AS _id, ( SELECT @r := parent_id FROM blade_dept WHERE id = _id ) AS parent_id, @l := @l + 1 AS lvl FROM ( SELECT @r := #{information.departmentid}, @l := 0 ) vars, blade_dept h ) T1 where T1._id!=0 AND T1._id != 1413470343230877697 AND T1._id != 1418458374477549569 AND T1._id != 1420222768149966850 AND T1._id != 1425366663452196865 order by T1._id </select> <!--根据部门id 查询公司信息--> <select id="getInformationDetails" resultType="org.springblade.modules.information.vo.InformationVO"> select si.*,sj.dept_name jurisdictionName from sys_information si left join sys_jurisdiction sj on sj.id = si.jurisdiction where si.departmentid = #{deptId} </select> </mapper> src/main/java/org/springblade/modules/information/service/IInformationService.java
@@ -136,4 +136,11 @@ * @return */ Object getEducationStatistics(String deptid, String jurisdiction); /** * 获取部门信息() * @param information * @return */ Object getInformationDetails(InformationVO information); } src/main/java/org/springblade/modules/information/service/impl/InformationServiceImpl.java
@@ -420,4 +420,19 @@ List<Map<String,Object>> mapList = baseMapper.getEducationStatistics(deptid,jurisdiction); return mapList; } /** * 获取部门信息() * @param information * @return */ @Override public Object getInformationDetails(InformationVO information) { //根据部门id 查询部门信息(如果有总公司,则遍历出总公司来) List<String> deptIdList = baseMapper.getDeptDetails(information); //取第一个查询部门信息 InformationVO informationVO = baseMapper.getInformationDetails(deptIdList.get(0)); //返回 return informationVO; } } src/main/java/org/springblade/modules/information/vo/InformationVO.java
@@ -62,4 +62,9 @@ */ private String deptid; /** * 辖区名称 */ private String jurisdictionName; }