From 2b32f3b7e35272a584ecbbb91b7509ba20f837fa Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 08 十一月 2024 16:51:35 +0800 Subject: [PATCH] 11 --- src/main/java/com/yssh/config/ScheduleConfig.java | 32 ++++++++++++++++++++++---------- 1 files changed, 22 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/yssh/config/ScheduleConfig.java b/src/main/java/com/yssh/config/ScheduleConfig.java index 6ab7000..a042af4 100644 --- a/src/main/java/com/yssh/config/ScheduleConfig.java +++ b/src/main/java/com/yssh/config/ScheduleConfig.java @@ -58,22 +58,32 @@ @Value("${email.enable}") private Boolean enableEmail; + private static boolean flag = false; + + private static final Object OBJ = new Object(); + private final static List<String> md5List = new ArrayList<>(); private final static SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHH"); public void corpReserveDataSync() { - loadVocSync(); + //loadVocSync(); loadCsvSync(); } @Scheduled(cron = "${csv.cron}") private void loadCsvSync() { + synchronized (OBJ) { + if (flag) return; + flag = true; + } + logger.info("***************** 寮�濮嬫墽琛孋SV鍏ュ簱 *****************" + "\n"); Calendar calendar = getCalendar(1); + calendar.add(Calendar.HOUR, -cronMax); for (int i = 0; i < cronMax; i++) { try { - calendar.add(Calendar.HOUR, -1); + calendar.add(Calendar.HOUR, 1); String time = format.format(calendar.getTime()); String filePath = csvFilePathConfig.getFilePath() + File.separator + time + ".csv"; @@ -102,6 +112,7 @@ } } logger.info("***************** CSV鍏ュ簱鎵ц瀹屾垚 *****************" + "\n"); + flag = false; } public Calendar getCalendar(int start) { @@ -124,7 +135,7 @@ private void loadVocSync() { logger.info("***************** 寮�濮嬪叏鍩烠SV鍏ュ簱 *****************" + "\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()); @@ -136,18 +147,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(); @@ -242,7 +254,7 @@ } } - @Scheduled(cron = "${email.times}") + //@Scheduled(cron = "${email.times}") public void autoCalcData() { if (enableEmail) { //System.out.println("${email.times}"); -- Gitblit v1.9.3