燕山石化溯源三维电子沙盘-【后端】-服务
13693261870
2023-06-16 a17d95b52d4d2feb4b0af44b24884db8d8a8b067
src/main/java/com/yssh/service/VocValsService.java
@@ -2,9 +2,10 @@
import com.google.common.collect.Lists;
import com.yssh.dao.VocValsMapper;
import com.yssh.entity.VocCoords;
import com.yssh.entity.VocVals;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
@@ -17,16 +18,21 @@
    @Resource
    VocValsMapper vocValsMapper;
    protected final Log logger = LogFactory.getLog(this.getClass());
    protected final Logger logger = LoggerFactory.getLogger(this.getClass());
    @Override
    public List<VocVals> selectByTime(String time, Double startVal) {
        return vocValsMapper.selectByTime(time, startVal);
    public List<VocVals> selectByTime(String time) {
        return vocValsMapper.selectByTime(time);
    }
    @Override
    public int countByTime(String time) {
        return vocValsMapper.countByTime(time);
    }
    @Override
    public List<VocCoords> selectCoords(Integer x, Integer y) {
        return vocValsMapper.selectCoords(x, y);
    }
    @Override
@@ -49,6 +55,15 @@
        return vocValsMapper.deleteByTime(time);
    }
    public void insertVocSync(List<VocVals> list) {
        List<List<VocVals>> subLists = Lists.partition(list, 100);
        for (List<VocVals> sub : subLists) {
            vocValsMapper.inserts(sub);
        }
        logger.info("------ VOC.csv," + list.size() + " 条数据已入库 ------");
    }
    @Async("threadPoolTaskExecutor")
    public void insertVocVals(List<VocVals> list) throws InterruptedException {
        List<List<VocVals>> lists = Lists.partition(list, IAsyncService.BATCH_INSERT_500);