zhongrj
2023-11-09 a979a0278f37b01aec9961d966c3c4f462e4df70
房屋场所查询修改
3 files modified
61 ■■■■ changed files
src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java 55 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java
@@ -127,7 +127,7 @@
    /**
     * 根据角色获取功能集合数据
     * @param type 1:查社区  2:查场所  3:查房屋
     * @param type 1:查社区  2:查房屋和场所(居民角色)
     * @param roleName
     * @return
     */
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -75,7 +75,7 @@
    /**
     * 根据角色获取功能集合数据
     * @param type 1:查区域  2:查场所  3:查房屋
     * @param type 1:查社区  2:查房屋和场所(居民角色)
     * @param roleName
     * @return
     */
@@ -99,25 +99,54 @@
                // 查询区域数据,当前只有西市街道数据
                return townList;
            }
            // 如果是场所负责人
            if (type==2){
                // 查询场所集合信息
                list = placeService.selectPlaceNodeList(AuthUtil.getUserId());
                // 返回
                return list;
            }
            // 如果是居民
            if (type==3){
                // 查询房屋集合信息
                list = householdService.selectHouseNodeList(AuthUtil.getUserId());
                // 返回
                return list;
            if (type==2){
                return getInhabitantInfo(list);
            }
        }
        return list;
    }
    /**
     * 获取居民角色对应的房屋,场所信息
     * @param list
     * @return
     */
    private Object getInhabitantInfo(List<TreeNode> list) {
        // 查询房屋集合信息
        List<TreeNode> houseNodeList = householdService.selectHouseNodeList(AuthUtil.getUserId());
        // 查询场所集合信息
        List<TreeNode> placeNodeList = placeService.selectPlaceNodeList(AuthUtil.getUserId());
        if (houseNodeList.size()>0 && placeNodeList.size()>0){
            // 合并
            TreeNode houseNode = new TreeNode();
            houseNode.setName("房屋");
            houseNode.setId("1");
            houseNode.setHasChildren(true);
            houseNode.setChildren(houseNodeList);
            TreeNode placeNode = new TreeNode();
            placeNode.setName("场所");
            placeNode.setId("2");
            placeNode.setHasChildren(true);
            placeNode.setChildren(placeNodeList);
            list.add(houseNode);
            list.add(placeNode);
            // 返回
            return list;
        }
        if (houseNodeList.size()>0){
            list = houseNodeList;
        }
        if (placeNodeList.size()>0){
            list = placeNodeList;
        }
        // 返回
        return list;
    }
    /**
     * 获取楼盘相关集合数据
     * @param houseParam
     * @return
src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
@@ -33,8 +33,8 @@
    <!--查询场所集合信息-->
    <select id="selectPlaceNodeList" resultType="org.springblade.common.node.TreeNode" >
        select id,place_name as name,false as hasChildren from jczz_place
        where 1=1
        and principal = #{userId}
        where 1=1 and is_deleted = 0
        and principal_user_id = #{userId}
    </select>
</mapper>