智慧保安后台管理-外网项目备份
Administrator
2022-01-06 f90846edc946473af8a5de799061833815ad2e0c
根据deptId 查询公司信息(找总公司)新增接口
6 files modified
80 ■■■■■ changed files
src/main/java/org/springblade/modules/information/controller/InformationController.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/information/mapper/InformationMapper.java 14 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml 29 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/information/service/IInformationService.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/information/service/impl/InformationServiceImpl.java 15 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/information/vo/InformationVO.java 5 ●●●●● patch | view | raw | blame | history
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;
}