管道基础大数据平台系统开发-【后端】-Server
13693261870
2024-02-28 0db5d12f25e1532790b569d9570ec9a79808eaa0
添加JTS类库
已修改4个文件
62 ■■■■■ 文件已修改
pom.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/all/RedisCacheKey.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/ctrl/CountEntity.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/sys/ReportService.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml
@@ -260,6 +260,12 @@
            <artifactId>proj4j</artifactId>
            <version>0.1.0</version>
        </dependency>
        <!-- JTS -->
        <dependency>
            <groupId>org.locationtech.jts</groupId>
            <artifactId>jts-core</artifactId>
            <version>1.19.0</version>
        </dependency>
    </dependencies>
    <build>
src/main/java/com/lf/server/entity/all/RedisCacheKey.java
@@ -81,4 +81,11 @@
    public static String sridKey(String key) {
        return "geom:srid:" + key;
    }
    /**
     * 数据统计授权键
     */
    public static String dataCountKey(String key) {
        return "data:count:" + key;
    }
}
src/main/java/com/lf/server/entity/ctrl/CountEntity.java
@@ -17,6 +17,8 @@
    private Double sizes;
    private Double area;
    public CountEntity() {
    }
@@ -67,4 +69,12 @@
    public void setSizes(Double sizes) {
        this.sizes = sizes;
    }
    public Double getArea() {
        return area;
    }
    public void setArea(Double area) {
        this.area = area;
    }
}
src/main/java/com/lf/server/service/sys/ReportService.java
@@ -1,5 +1,8 @@
package com.lf.server.service.sys;
import com.lf.server.entity.all.RedisCacheKey;
import com.lf.server.entity.all.ResAuthEntity;
import com.lf.server.entity.all.SettingData;
import com.lf.server.entity.all.StaticData;
import com.lf.server.entity.ctrl.CountEntity;
import com.lf.server.entity.data.DownloadEntity;
@@ -8,13 +11,16 @@
import com.lf.server.entity.sys.UserEntity;
import com.lf.server.helper.*;
import com.lf.server.mapper.sys.ReportMapper;
import com.lf.server.service.all.RedisService;
import com.lf.server.service.data.DownloadService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.util.*;
import java.util.concurrent.TimeUnit;
/**
 * 报告模板
@@ -22,17 +28,20 @@
 */
@Service
public class ReportService implements ReportMapper {
    @Autowired
    @Resource
    ReportMapper reportMapper;
    @Autowired
    @Resource
    AttachService attachService;
    @Autowired
    @Resource
    PathHelper pathHelper;
    @Autowired
    @Resource
    DownloadService downloadService;
    @Resource
    RedisService redisService;
    @Override
    public Integer selectCount(String name, String code) {
@@ -115,7 +124,27 @@
    @Override
    public List<CountEntity> countExplorationPoints() {
        return reportMapper.countExplorationPoints();
        String key = RedisCacheKey.dataCountKey("countExplorationPoints");
        Object obj = redisService.get(key);
        if (obj instanceof List<?>) {
            return (List<CountEntity>) obj;
        }
        List<CountEntity> list = reportMapper.countExplorationPoints();
        if (null != list && list.size() > 0) {
            countExplorationArea(list);
            redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES);
        }
        return list;
    }
    /**
     * 统计钻孔点面积
     */
    private void countExplorationArea(List<CountEntity> list) {
    }
    /**