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;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@ -50,4 +51,7 @@ public class SysDepartBoundary extends BaseEntity {
/**删除状态(0,正常,1已删除)*/
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
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);
return TableDataInfo.build(page);
@ -120,7 +127,7 @@ public class SysDepartBoundaryServiceImpl extends ServiceImpl<SysDepartBoundaryM
if (ObjectUtil.isNotEmpty(attributes)) {
map.putAll(attributes);
}
map.put("XZQMC", kmzResult.getName());
map.put("O_NAME", kmzResult.getName());
map.put("the_geom", kmzResult.getWkt());
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<String, String> placemarkMap = new HashMap<>();
placemarkMap.put("XZQMC", name);
placemarkMap.put("O_NAME", name);
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 != ''">
and t.dept_name like concat(concat('%',#{condition.deptName}),'%')
</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>
</select>

Loading…
Cancel
Save