燕山石化溯源三维电子沙盘-【后端】-服务
1
13693261870
2024-03-27 7ddebe9358732bb36024e2506f6b12f2d6a9f3a0
src/main/java/com/yssh/config/ScheduleConfig.java
@@ -15,15 +15,15 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import com.github.biyanwen.EasyCsv;
import javax.annotation.Resource;
@Component
@Configuration
@EnableScheduling
public class ScheduleConfig {
   protected final Logger logger = LoggerFactory.getLogger(this.getClass());
@@ -46,11 +46,17 @@
   @Resource
   XlsReportService xlsReportService;
   @Resource
   EmailService emailService;
   @Value("${csv.voc_max}")
   private int vocMax = 96;
   @Value("${csv.cron_max}")
   private int cronMax = 48;
   @Value("${email.enable}")
   private Boolean enableEmail;
   private final static List<String> md5List = new ArrayList<>();
@@ -118,7 +124,7 @@
   private void loadVocSync() {
      logger.info("***************** 开始全域CSV入库 *****************" + "\n");
      vocValsService.deleteLastYear();
      Calendar calendar = getCalendar(96);
      Calendar calendar = getCalendar(vocMax);
      for (int i = 0; i < vocMax; i++) {
         calendar.add(Calendar.HOUR, -1);
         String time = format.format(calendar.getTime());
@@ -130,18 +136,19 @@
            continue;
         }
         String md5 = FileUtils.getFileMd5(filePath);
         if (null != md5 && md5List.contains(md5)) {
            continue; // csv已入库
         }
         //String md5 = FileUtils.getFileMd5(filePath);
         //if (null != md5 && md5List.contains(md5)) {
         //   continue; // csv已入库
         //}
         int count = vocValsService.countByTime(time);
         if (count > 0) {
            vocValsService.deleteByTime(time); // 删除已入库
            //vocValsService.deleteByTime(time); // 删除已入库
            continue;
         }
         try {
            addFileMd5(md5);
            //addFileMd5(md5);
            logger.info("loadVocSync: " + filePath);
            Date date = (Date) calendar.getTime().clone();
            EasyCsv.read(filePath, VocVals.class, new VocParser(vocValsService, date)).doRead();
@@ -235,4 +242,14 @@
         }
      }
   }
   @Scheduled(cron = "${email.times}")
   public void autoCalcData() {
      if (enableEmail) {
         //System.out.println("${email.times}");
         logger.info("***************** 开始数据预警计算 *****************" + "\n");
         emailService.calcData();
         logger.info("***************** 数据预警计算完成 *****************" + "\n");
      }
   }
}