吉安感知网项目-后端
linwei
2026-04-07 14c2c60f0e46c95e5d7a816e803ce6f6af038a64
opt: 人大金仓改造
2 files modified
21 ■■■■■ changed files
drone-service/drone-gd/src/main/java/org/sxkj/gd/config/GeometryTypeHandler.java 11 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdClueEventMapper.xml 10 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/config/GeometryTypeHandler.java
@@ -28,9 +28,6 @@
        Geometry geo = null;
        try {
            // String转Geometry
            geo = new WKTReader(new GeometryFactory(new PrecisionModel())).read(s);
            // 解析SRID(如果字符串包含SRID=4326;前缀)
            int srid = 4326; // 默认使用WGS84坐标系
            String wktString = s;
@@ -46,6 +43,13 @@
                }
            }
            // 清理WKT字符串:移除多余空格,标准化格式
            // 将 "POLYGON ((" 转换为 "POLYGON(("
            wktString = wktString.replaceAll("\\(\\s+\\(", "((").trim();
            // String转Geometry
            geo = new WKTReader(new GeometryFactory(new PrecisionModel())).read(wktString);
            // 设置Geometry的SRID
            geo.setSRID(srid);
@@ -58,6 +62,7 @@
    }
    @Override
    public String getNullableResult(ResultSet resultSet, String s) {
        try (InputStream inputStream = resultSet.getBinaryStream(s)) {
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdClueEventMapper.xml
@@ -121,11 +121,11 @@
        tr.shoot_time as shoot_time,
        tr.result_url as event_image_url
        from ja_gd_clue_event ce
        left join blade_user bu on bu.id = ce.dispose_user::VARCHAR and bu.is_deleted = 0
        left join blade_dept bd on bd.id = ce.dispose_dept::VARCHAR and bd.is_deleted = 0
        left join blade_user cu on cu.id = ce.create_user::VARCHAR and cu.is_deleted = 0
        left join blade_dept cd on cd.id = ce.create_dept::VARCHAR and cd.is_deleted = 0
        left join ja_gd_task_result tr on tr.id = ce.result_id::VARCHAR and tr.is_deleted = 0
        left join blade_user bu on bu.id::VARCHAR = ce.dispose_user::VARCHAR and bu.is_deleted = 0
        left join blade_dept bd on bd.id::VARCHAR = ce.dispose_dept::VARCHAR and bd.is_deleted = 0
        left join blade_user cu on cu.id::VARCHAR = ce.create_user::VARCHAR and cu.is_deleted = 0
        left join blade_dept cd on cd.id::VARCHAR = ce.create_dept::VARCHAR and cd.is_deleted = 0
        left join ja_gd_task_result tr on tr.id::VARCHAR = ce.result_id::VARCHAR and tr.is_deleted = 0
        <include refid="gdClueEventDeptWhere"/>
        and ce.id = #{id}
    </select>