linwe
2023-12-25 b738548b942265ec7fc487bdd2017d7d91da26f1
场所标签优化
7 files modified
80 ■■■■ changed files
src/main/java/org/springblade/common/node/TreeStringNode.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/category/dto/CategoryDTO.java 4 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/category/mapper/CategoryMapper.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/category/mapper/CategoryMapper.xml 24 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/category/service/ICategoryService.java 13 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/category/service/impl/CategoryServiceImpl.java 12 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java 15 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/common/node/TreeStringNode.java
@@ -4,7 +4,7 @@
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.springblade.modules.category.dto.CategoryLabelDTO;
import org.springblade.modules.category.dto.CategoryDTO;
import java.io.Serializable;
import java.util.ArrayList;
@@ -78,7 +78,7 @@
    /**
     * 标签节点
     */
    private List<CategoryLabelDTO> categoryLabelList;
    private List<CategoryDTO> categoryList;
    /**
     * 是否有子孙节点
src/main/java/org/springblade/modules/category/dto/CategoryDTO.java
@@ -16,6 +16,7 @@
 */
package org.springblade.modules.category.dto;
import io.swagger.annotations.ApiModelProperty;
import org.springblade.modules.category.entity.CategoryEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -30,5 +31,6 @@
@EqualsAndHashCode(callSuper = true)
public class CategoryDTO extends CategoryEntity {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("场所id")
    private String placeId;
}
src/main/java/org/springblade/modules/category/mapper/CategoryMapper.java
@@ -17,6 +17,7 @@
package org.springblade.modules.category.mapper;
import org.apache.ibatis.annotations.Param;
import org.springblade.modules.category.dto.CategoryDTO;
import org.springblade.modules.category.entity.CategoryEntity;
import org.springblade.modules.category.vo.CategoryVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -45,4 +46,11 @@
     * 天地图poi 分类获取
     */
    List<CategoryVO> getCategory(@Param("category") CategoryVO category);
    /**
     * 查询场所标签
     * @param categoryDTO
     * @return
     */
    List<CategoryDTO> selectCategoryList(@Param("category") CategoryDTO categoryDTO);
}
src/main/java/org/springblade/modules/category/mapper/CategoryMapper.xml
@@ -32,5 +32,29 @@
        </if>
    </select>
    <select id="selectCategoryList" resultType="org.springblade.modules.category.dto.CategoryDTO">
        select
        jc.id,
        jc.category_no,
        jc.category_name,
        jc.parent_no,
        jc.remark
        from
        jczz_place_poi_label jppl LEFT JOIN jczz_category jc on jc.category_no=jppl.poi_code
        <where>
            <if test="category.id != null ">and jc.id = #{category.id}</if>
            <if test="category.placeId != null and category.placeId != '' ">and jppl.place_id = #{category.placeId}</if>
            <if test="category.categoryNo != null  and category.categoryNo != ''">and jc.category_no =
                #{category.categoryNo}
            </if>
            <if test="category.categoryName != null  and category.categoryName != ''">and jc.ategory_name =
                #{category.categoryName}
            </if>
            <if test="category.remark != null  and category.remark != ''">and jc.remark = #{category.remark}</if>
            and jppl.type = 3
            and jc.category_no is not null
        </where>
    </select>
</mapper>
src/main/java/org/springblade/modules/category/service/ICategoryService.java
@@ -16,11 +16,13 @@
 */
package org.springblade.modules.category.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springblade.modules.category.dto.CategoryDTO;
import org.springblade.modules.category.entity.CategoryEntity;
import org.springblade.modules.category.vo.CategoryVO;
import org.springblade.core.mp.base.BaseService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
 * 天地图poi 分类表 服务类
@@ -44,4 +46,11 @@
     * 天地图poi 分类获取
     */
    Object getCategory(CategoryVO category);
    /**
     * 查询场所的标签
     * @param categoryDTO
     * @return
     */
    List<CategoryDTO> selectCategoryLabelList(CategoryDTO categoryDTO);
}
src/main/java/org/springblade/modules/category/service/impl/CategoryServiceImpl.java
@@ -17,6 +17,7 @@
package org.springblade.modules.category.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.modules.category.dto.CategoryDTO;
import org.springblade.modules.category.entity.CategoryEntity;
import org.springblade.modules.category.vo.CategoryVO;
import org.springblade.modules.category.mapper.CategoryMapper;
@@ -24,6 +25,8 @@
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
 * 天地图poi 分类表 服务实现类
@@ -46,4 +49,13 @@
    public Object getCategory(CategoryVO category) {
        return baseMapper.getCategory(category);
    }
    /**
     * 查询场所标签
     * @param categoryDTO
     * @return
     */
    @Override
    public List<CategoryDTO> selectCategoryLabelList(CategoryDTO categoryDTO) {
        return this.baseMapper.selectCategoryList(categoryDTO);
    }
}
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -20,15 +20,14 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import liquibase.repackaged.org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.util.Strings;
import org.springblade.common.constant.DictConstant;
import org.springblade.common.node.TreeStringNode;
import org.springblade.common.utils.ComplexNumberStringComparator;
import org.springblade.common.utils.NodeTreeUtil;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.modules.category.dto.CategoryLabelDTO;
import org.springblade.modules.category.service.ICategoryLabelService;
import org.springblade.modules.category.dto.CategoryDTO;
import org.springblade.modules.category.service.ICategoryService;
import org.springblade.modules.community.entity.CommunityEntity;
import org.springblade.modules.community.service.ICommunityService;
import org.springblade.modules.district.entity.DistrictEntity;
@@ -95,7 +94,7 @@
    private IDistrictService districtService;
    @Autowired
    private ICategoryLabelService iCategoryLabelService;
    private ICategoryService iCategoryService;
    @Autowired
    private ICommunityService communityService;
@@ -181,10 +180,10 @@
        List<TreeStringNode> placeNodeList = placeService.selectPlaceNodeList(AuthUtil.getUserId());
        for (TreeStringNode treeNode : placeNodeList) {
            treeNode.setAddressType(2);
            CategoryLabelDTO categoryLabelDTO = new CategoryLabelDTO();
            categoryLabelDTO.setPlaceId(treeNode.getId());
            List<CategoryLabelDTO> categoryLabelDTOS = iCategoryLabelService.selectCategoryLabelList(categoryLabelDTO);
            treeNode.setCategoryLabelList(categoryLabelDTOS);
            CategoryDTO categoryDTO = new CategoryDTO();
            categoryDTO.setPlaceId(treeNode.getId());
            List<CategoryDTO> categoryDTOS = iCategoryService.selectCategoryLabelList(categoryDTO);
            treeNode.setCategoryList(categoryDTOS);
//            if (DictConstant.SMALL_DOORPLATE.equals(treeNode.getDoorplateType()) ||
//                (DictConstant.centre_DOORPLATE.equals(treeNode.getDoorplateType()) &&
//                    treeNode.getAddressLevel().equals(1))) {