zhongrj
2024-01-06 ad0bc4e763fa988a2ec4dd8dfab7381ea7726021
区划树查询修改
8 files modified
52 ■■■■■ changed files
src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/controller/RegionController.java 6 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/RegionMapper.java 3 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml 21 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/IRegionService.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java 10 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/vo/RegionVO.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
@@ -39,10 +39,10 @@
            and jgwl.person_type = #{gridWorkLog.personType}
        </if>
        <if test="gridWorkLog.name !=null and gridWorkLog.name!=''">
            and jgwl.name like concat('%',#{gridWorkLog.name},'%')
            and jh.name like concat('%',#{gridWorkLog.name},'%')
        </if>
        <if test="gridWorkLog.phone !=null and gridWorkLog.phone!=''">
            and jgwl.phone like concat('%',#{gridWorkLog.phone},'%')
            and jh.phone_number like concat('%',#{gridWorkLog.phone},'%')
        </if>
        <if test="gridWorkLog.townName!=null and gridWorkLog.townName!=''">
            and jda.town_street_name like concat('%',#{gridWorkLog.townName},'%')
src/main/java/org/springblade/modules/system/controller/RegionController.java
@@ -124,13 +124,13 @@
    /**
     * 树列表
     * @param parentCode
     * @param region
     * @return
     */
    @GetMapping("/tree")
    @ApiOperation(value = "树列表", notes = "传入menu")
    public R getTree(String parentCode) {
        return R.data(regionService.getTree(parentCode));
    public R getTree(RegionVO region) {
        return R.data(regionService.getTree(region));
    }
src/main/java/org/springblade/modules/system/mapper/RegionMapper.java
@@ -68,8 +68,7 @@
     * @return
     */
    @MapKey(value = "id")
    Map<String, TreeStringNode> getTreeList(@Param("parentCode") String parentCode,
                                            @Param("regionCode") String regionCode);
    Map<String, TreeStringNode> getTreeList(@Param("region") RegionVO region);
    /**
     * 树列表(获取当前树)
src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml
@@ -104,16 +104,27 @@
    <!--根据父编号查询所有的下级-->
    <select id="getTreeList" resultType="org.springblade.common.node.TreeStringNode">
        <if test="region.cityCode!=null and region.cityCode!=''">
            SELECT
            code as id,
            parent_code as parentId,
            name
            FROM blade_region
            where code = #{region.cityCode}
            union all
        </if>
        SELECT
        code as id,
        parent_code as parentId,
        name
        FROM blade_region where district_code = '361102'
        <if test="parentCode!=null">
            and parent_code = #{parentCode}
        FROM blade_region
        where 1=1
        and district_code = '361102'
        <if test="region.parentCode!=null and region.parentCode!=''">
            and parent_code = #{region.parentCode}
        </if>
        <if test="regionCode!=null and regionCode!=''">
            and code like concat('%',#{regionCode},'%')
        <if test="region.regionCode!=null and region.regionCode!=''">
            and code like concat('%',#{region.regionCode},'%')
        </if>
    </select>
src/main/java/org/springblade/modules/system/service/IRegionService.java
@@ -87,10 +87,10 @@
    /**
     * 树列表
     * @param parentCode
     * @param region
     * @return
     */
    List<TreeStringNode> getTree(String parentCode);
    List<TreeStringNode> getTree(RegionVO region);
    /**
     * 树列表(获取当前树)
src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java
@@ -273,7 +273,7 @@
    @Transactional(rollbackFor = Exception.class)
    public Object dataHandle() {
        // 查询未绑定的网格
        List<TreeStringNode> list = regionService.getTree("361102005");
        List<TreeStringNode> list = regionService.getTree(null);
        // 遍历
        for (TreeStringNode treeStringNode : list) {
            // 查询是否已创建
src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java
@@ -19,6 +19,7 @@
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.logging.log4j.util.Strings;
import org.springblade.common.node.TreeLongNode;
import org.springblade.common.node.TreeStringNode;
import org.springblade.common.utils.NodeTreeUtil;
@@ -130,17 +131,16 @@
    /**
     * 树列表
     * @param parentCode
     * @param region
     * @return
     */
    @Override
    public List<TreeStringNode> getTree(String parentCode) {
    public List<TreeStringNode> getTree(RegionVO region) {
        Dept dept = deptService.getById(AuthUtil.getDeptId());
        String regionCode = null;
        if (null!=dept){
            regionCode = dept.getRegionCode();
            region.setRegionCode(dept.getRegionCode());
        }
        return NodeTreeUtil.getStringNodeTree(baseMapper.getTreeList(parentCode,regionCode));
        return NodeTreeUtil.getStringNodeTree(baseMapper.getTreeList(region));
    }
    /**
src/main/java/org/springblade/modules/system/vo/RegionVO.java
@@ -86,4 +86,6 @@
        }
        return this.children;
    }
    private String regionCode;
}