燕山石化溯源三维电子沙盘-【后端】-服务
1
13693261870
2024-03-22 66e0127ba833721b3d615b804fa8a6f86beb8da1
src/main/java/com/yssh/config/ScheduleConfig.java
@@ -46,13 +46,17 @@
   @Resource
   XlsReportService xlsReportService;
   @Resource
   EmailService emailService;
   @Value("${csv.voc_max}")
   private int vocMax = 96;
   @Value("${csv.cron_max}")
   private int cronMax = 48;
   private static boolean isBusy = false;
   @Value("${email.enable}")
   private Boolean enableEmail;
   private final static List<String> md5List = new ArrayList<>();
@@ -65,9 +69,6 @@
   @Scheduled(cron = "${csv.cron}")
   private void loadCsvSync() {
      if (isBusy) return;
      isBusy = true;
      logger.info("***************** 开始执行CSV入库 *****************" + "\n");
      Calendar calendar = getCalendar(1);
      for (int i = 0; i < cronMax; i++) {
@@ -101,7 +102,6 @@
         }
      }
      logger.info("***************** CSV入库执行完成 *****************" + "\n");
      isBusy = false;
   }
   public Calendar getCalendar(int start) {
@@ -194,7 +194,16 @@
    */
   @Scheduled(cron = "0 1 0 * * ?")
   public void createDayReport() {
      xlsReportService.createDayReport(new Date());
      Calendar calendar = getCalendar(1);
      for (int i = 0; i < 31; i++) {
         try {
            calendar.add(Calendar.DATE, -1);
            xlsReportService.createDayReport(calendar.getTime());
            // System.out.println(DateUtils.getYyyyMmDd(calendar.getTime()));
         } catch (Exception ex) {
            logger.error(ex.getMessage(), ex);
         }
      }
   }
   /**
@@ -202,7 +211,16 @@
    */
   @Scheduled(cron = "0 5 0 ? * MON")
   public void createWeekReport() {
      xlsReportService.createWeekReport(new Date());
      Calendar calendar = getCalendar(7 * 24);
      for (int i = 1; i < 8; i++) {
         try {
            calendar.add(Calendar.DATE, -7);
            xlsReportService.createWeekReport(calendar.getTime());
            // System.out.println(DateUtils.getYyyyMmDd(calendar.getTime()));
         } catch (Exception ex) {
            logger.error(ex.getMessage(), ex);
         }
      }
   }
   /**
@@ -210,6 +228,25 @@
    */
   @Scheduled(cron = "0 9 0 1 * ?")
   public void createMonthReport() {
      xlsReportService.createMonthReport(new Date());
      Calendar calendar = Calendar.getInstance();
      calendar.setTime(new Date());
      calendar.add(Calendar.MONTH, 1);
      for (int i = 0; i < 6; i++) {
         try {
            calendar.add(Calendar.MONTH, -1);
            xlsReportService.createMonthReport(calendar.getTime());
            // System.out.println(DateUtils.getYyyyMmDd(calendar.getTime()));
         } catch (Exception ex) {
            logger.error(ex.getMessage(), ex);
         }
      }
   }
   @Scheduled(cron = "${email.times}")
   public void autoCalcData() {
      if (enableEmail) {
         //emailService.calcData();
         System.out.println("${email.times}");
      }
   }
}