From 0cca7ec7b496899aea2e3812868d398413d1244f Mon Sep 17 00:00:00 2001 From: duhui Date: Tue, 23 Feb 2021 17:44:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A9=E6=88=98=E5=88=B7=E6=96=B0=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../logic/activity/fourChallenge/FourChallengeLogic.java | 7 +------ .../java/com/ljsd/jieling/logic/help/HelpHeroLogic.java | 2 +- .../main/java/com/ljsd/jieling/thread/task/MinuteTask.java | 6 ++++-- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/fourChallenge/FourChallengeLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/fourChallenge/FourChallengeLogic.java index a61ac0879..c94134460 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/fourChallenge/FourChallengeLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/fourChallenge/FourChallengeLogic.java @@ -84,13 +84,8 @@ public class FourChallengeLogic { * 检测试炼开启状态 */ public void check() { - // 只检测一次 - if (TimeUtils.getHourOfDay() != 0 && status != null) { - return; - } // 空,初始化长度为4 status = new int[4]; - for (int[] statusConfig : config) { for (int i = 1; i < statusConfig.length; i++) { // 判断当前周几 @@ -109,7 +104,7 @@ public class FourChallengeLogic { */ public void fourChallengeGetInfo(ISession session,boolean result) throws Exception { PlayerInfoProto.FourChallengeGetInfoResponse.Builder builder = PlayerInfoProto.FourChallengeGetInfoResponse.newBuilder(); - + check(); User user = UserManager.getUser(session.getUid()); // 玩家当前层数 int[] fourChallenge = user.getPlayerInfoManager().getFourChallenge(); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/help/HelpHeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/help/HelpHeroLogic.java index fd6ef4f75..228d47b61 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/help/HelpHeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/help/HelpHeroLogic.java @@ -300,7 +300,7 @@ public class HelpHeroLogic { */ public void zeroClearRedisHelp() throws IOException { // 不是零点 - if (TimeUtils.getHourOfDay() != 0){ + if (TimeUtils.getHourOfDay() != 0 || TimeUtils.getMiunte() != 0){ return; } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/thread/task/MinuteTask.java b/serverlogic/src/main/java/com/ljsd/jieling/thread/task/MinuteTask.java index be0555fc0..58348eef6 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/thread/task/MinuteTask.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/thread/task/MinuteTask.java @@ -46,6 +46,7 @@ import manager.STableManager; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.util.ReflectionUtils; +import util.TimeUtils; import java.lang.reflect.Field; import java.util.*; @@ -87,8 +88,9 @@ public class MinuteTask extends Thread { LOGGER.error("Exception::=>{}",e.toString()); } try { - - FourChallengeLogic.getInstance().check(); + if (TimeUtils.getHourOfDay() == 0 && TimeUtils.getMiunte() == 0){ + FourChallengeLogic.getInstance().check(); + } }catch (Exception e){ LOGGER.error("Exception::=>{}",e.toString()); }