Browse Source

[feat]提交:修改部门区域解析逻辑⑥

pull/7/head
杨威 2 weeks ago
parent
commit
a4741ec93e
  1. 4
      dk-modules/system/src/main/java/org/dromara/system/domain/SysDepartBoundary.java
  2. 9
      dk-modules/system/src/main/java/org/dromara/system/service/impl/SysDepartBoundaryServiceImpl.java
  3. 2
      dk-modules/system/src/main/java/org/dromara/system/utils/KmlParserUtil.java
  4. 7
      dk-modules/system/src/main/resources/mapper/system/SysDepartBoundaryMapper.xml

4
dk-modules/system/src/main/java/org/dromara/system/domain/SysDepartBoundary.java

@ -1,6 +1,7 @@
package org.dromara.system.domain; package org.dromara.system.domain;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
@ -50,4 +51,7 @@ public class SysDepartBoundary extends BaseEntity {
/**删除状态(0,正常,1已删除)*/ /**删除状态(0,正常,1已删除)*/
private String delFlag; private String delFlag;
@TableField(exist = false)
private List<Long> deptIds;
} }

9
dk-modules/system/src/main/java/org/dromara/system/service/impl/SysDepartBoundaryServiceImpl.java

@ -51,6 +51,13 @@ public class SysDepartBoundaryServiceImpl extends ServiceImpl<SysDepartBoundaryM
@Override @Override
public TableDataInfo<SysDepartBoundary> listSysDepartBoundary(PageQuery pageQuery, SysDepartBoundary departBoundary) { public TableDataInfo<SysDepartBoundary> listSysDepartBoundary(PageQuery pageQuery, SysDepartBoundary departBoundary) {
if (ObjectUtil.isNotEmpty(departBoundary.getDeptId())){
List<SysDeptVo> deptList = deptService.listTreeDept(departBoundary.getDeptId());
departBoundary.setDeptIds(deptList.stream().map(SysDeptVo::getDeptId).distinct().toList());
}
Page<SysDepartBoundary> page = baseMapper.listSysDepartBoundary(pageQuery.build(),departBoundary); Page<SysDepartBoundary> page = baseMapper.listSysDepartBoundary(pageQuery.build(),departBoundary);
return TableDataInfo.build(page); return TableDataInfo.build(page);
@ -120,7 +127,7 @@ public class SysDepartBoundaryServiceImpl extends ServiceImpl<SysDepartBoundaryM
if (ObjectUtil.isNotEmpty(attributes)) { if (ObjectUtil.isNotEmpty(attributes)) {
map.putAll(attributes); map.putAll(attributes);
} }
map.put("XZQMC", kmzResult.getName()); map.put("O_NAME", kmzResult.getName());
map.put("the_geom", kmzResult.getWkt()); map.put("the_geom", kmzResult.getWkt());
kmzList.add(map); kmzList.add(map);
}); });

2
dk-modules/system/src/main/java/org/dromara/system/utils/KmlParserUtil.java

@ -68,7 +68,7 @@ public class KmlParserUtil {
// 创建Map并添加到列表 // 创建Map并添加到列表
Map<String, String> placemarkMap = new HashMap<>(); Map<String, String> placemarkMap = new HashMap<>();
placemarkMap.put("XZQMC", name); placemarkMap.put("O_NAME", name);
String wkt = convertToWKT(coordinates); String wkt = convertToWKT(coordinates);

7
dk-modules/system/src/main/resources/mapper/system/SysDepartBoundaryMapper.xml

@ -49,6 +49,13 @@
<if test="condition.deptName != null and condition.deptName != ''"> <if test="condition.deptName != null and condition.deptName != ''">
and t.dept_name like concat(concat('%',#{condition.deptName}),'%') and t.dept_name like concat(concat('%',#{condition.deptName}),'%')
</if> </if>
<if test="condition.deptIds != null and condition.deptIds.size > 0">
and t.dept_id in
<foreach collection="condition.deptIds" open="(" close=")" separator="," item="item">
#{item}
</foreach>
</if>
</where> </where>
</select> </select>

Loading…
Cancel
Save