管道基础大数据平台系统开发-【后端】-Server
13693261870
2024-02-28 0db5d12f25e1532790b569d9570ec9a79808eaa0
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) {
    }
    /**