From 2922decc35b403a41aed16c97c8f53ecaa99110d Mon Sep 17 00:00:00 2001 From: lwoo <2629910752@qq.com> Date: Wed, 28 Aug 2024 16:47:05 +0800 Subject: [PATCH] gmt-3-test gmt-3 --- .../activity/h5/ActivityOfChargeService.java | 1 - .../scheduler/task/guild/GuildSettleTask.java | 49 +++++++++++++++++-- 2 files changed, 44 insertions(+), 6 deletions(-) diff --git a/accompany-business/accompany-business-service/src/main/java/com/accompany/business/service/activity/h5/ActivityOfChargeService.java b/accompany-business/accompany-business-service/src/main/java/com/accompany/business/service/activity/h5/ActivityOfChargeService.java index 61edb9a9c..161331730 100644 --- a/accompany-business/accompany-business-service/src/main/java/com/accompany/business/service/activity/h5/ActivityOfChargeService.java +++ b/accompany-business/accompany-business-service/src/main/java/com/accompany/business/service/activity/h5/ActivityOfChargeService.java @@ -63,7 +63,6 @@ public class ActivityOfChargeService { private PartitionInfoService partitionInfoService; private static final DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(DateTimeUtil.DEFAULT_DATE_PATTERN); - private static final DateTimeFormatter dateFormatters = DateTimeFormatter.ofPattern(DateTimeUtil.DEFAULT_DATETIME_PATTERN); /** * redis key 过期时间 单位天 diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/task/guild/GuildSettleTask.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/task/guild/GuildSettleTask.java index 70972f584..9ec373a07 100644 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/task/guild/GuildSettleTask.java +++ b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/task/guild/GuildSettleTask.java @@ -6,12 +6,18 @@ import com.accompany.business.service.guild.AgencyMonthSettleService; import com.accompany.business.service.guild.GuildSalaryBillDateCycleService; import com.accompany.business.util.GuildTimeUtil; import com.accompany.common.utils.DateTimeUtil; +import com.accompany.core.enumeration.PartitionEnum; +import com.accompany.core.model.PartitionInfo; +import com.accompany.core.service.partition.PartitionInfoService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; import java.util.Date; +import java.util.TimeZone; @Component @Slf4j @@ -20,12 +26,14 @@ public class GuildSettleTask { private AgencyMonthSettleService agencyMonthSettleService; @Autowired private GuildSalaryBillDateCycleService guildSalaryBillDateCycleService ; - + @Autowired + private PartitionInfoService partitionInfoService; + private static final DateTimeFormatter dateFormatters = DateTimeFormatter.ofPattern(DateTimeUtil.DEFAULT_DATETIME_PATTERN); /** * 公会月结算 * 每月16号凌晨0点10分执行 */ - @Scheduled(cron = "0 10 0 16 * ?") + @Scheduled(cron = "0 10 0 16 * ?", zone = "GMT-3") public void monthRankTaskAll1() { Date date = new Date(); DateTime beginTime = DateUtil.beginOfMonth(date); @@ -42,7 +50,7 @@ public class GuildSettleTask { * 公户月结算,用户明细 * 每月1号凌晨0点10分执行 */ - @Scheduled(cron = "0 10 0 1 * ?") + @Scheduled(cron = "0 10 0 1 * ?", zone = "GMT-3") public void monthRankTaskAll2() { Date date = new Date(); DateTime lastMonth = DateUtil.offsetMonth(date, -1); @@ -50,7 +58,7 @@ public class GuildSettleTask { DateTime endTime = DateUtil.beginOfDay(date); log.info("=-=monthRankTaskAll2=-=:beginTime:{},endTime:{}", DateUtil.formatDateTime(beginTime) , DateUtil.formatDateTime(endTime)); agencyMonthSettleService.monthRankTaskAll(beginTime, endTime); - log.info("=-=monthRankTaskAll2=-= end", DateUtil.formatDateTime(date)); + log.info("=-=monthRankTaskAll2=-= end"); log.info("=-=monthRankTaskDetail2=-=:beginTime:{},endTime:{}", DateUtil.formatDateTime(beginTime) , DateUtil.formatDateTime(endTime)); agencyMonthSettleService.monthRankTaskDetail(beginTime, endTime); log.info("=-=monthRankTaskDetail2=-= end"); @@ -59,7 +67,7 @@ public class GuildSettleTask { /** * 主播薪资操作记录结算 */ - @Scheduled(cron = "0 10 0 * * ?") + @Scheduled(cron = "0 10 0 * * ?", zone = "GMT-3") public void settleAnchorBill() { //发放奖励逻辑:每月1号/16号为结算日沙特时间00:10(次月1号结算上月16号-月结束的奖励,每月16号结算本月1-15号的奖励) Date date = new Date(); @@ -70,4 +78,35 @@ public class GuildSettleTask { guildSalaryBillDateCycleService.settleAnchorBill(DateTimeUtil.convertDate(DateTimeUtil.addDays(date,-1))); } } + + /** + * test + */ + @Scheduled(cron = "0 50 12 28 * ?", zone = "Asia/Riyadh") + public void test2() { + PartitionInfo byId = partitionInfoService.getById(PartitionEnum.ARAB.getId()); + ZonedDateTime zonedDateTime = DateTimeUtil.convertWithZoneId(new Date(), byId.getZoneId()); + log.info("=======东三区时间执行test2=======,date:" + zonedDateTime.format(dateFormatters)); + } + + /** + * test + */ + @Scheduled(cron = "0 50 12 28 * ?", zone = "Etc/GMT-3") + public void test3() { + PartitionInfo byId = partitionInfoService.getById(PartitionEnum.ARAB.getId()); + ZonedDateTime zonedDateTime = DateTimeUtil.convertWithZoneId(new Date(), byId.getZoneId()); + log.info("=======东三区时间执行test3=======,date:" + zonedDateTime.format(dateFormatters)); + } + +// +// +// public static void main(String[] args) { +// String[] availableIDs = TimeZone.getAvailableIDs(); +// for (String availableID : availableIDs) { +// System.out.println(availableID); +// } +// System.out.println(DateTimeUtil.getDateTimeByZoneId("Etc/GMT-3").format(dateFormatters)); +// System.out.println(DateTimeUtil.getDateTimeByZoneId("Etc/GMT-8").format(dateFormatters)); +// } }