From 2868cf7c6e3b378cfef5b00dfc447e85d2c1da21 Mon Sep 17 00:00:00 2001 From: lvxinran Date: Tue, 24 Nov 2020 07:28:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=AF=E6=9C=AC=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/logic/GlobalDataManaager.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobalDataManaager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobalDataManaager.java index 8226bcc69..ffaacbdfe 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobalDataManaager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobalDataManaager.java @@ -137,7 +137,16 @@ public class GlobalDataManaager implements IManager { long addTim = turns * (diffTime + seasonInterval); long timeOpenOfThis =seasonOpenLong+addTim; long timeCloseOfThis =seasonEndLong+addTim; - openTimeOfFuntionCache.put(id,new TimeControllerOfFunction(id,1,timeOpenOfThis,timeCloseOfThis)); + GlobalSystemControl globalSystemControl = MongoUtil.getInstence().getMyMongoTemplate().findById(GameApplication.serverId, GlobalSystemControl.class); + if(globalSystemControl == null){ + globalSystemControl = new GlobalSystemControl(GameApplication.serverId); + } + Map timeControllerOfFunctionMap = globalSystemControl.getTimeControllerOfFunctionMap(); + TimeControllerOfFunction function = new TimeControllerOfFunction(id, 1, timeOpenOfThis, timeCloseOfThis); + if(timeControllerOfFunctionMap.containsKey(id)){ + function.setTimes(timeControllerOfFunctionMap.get(id).getTimes()); + } + openTimeOfFuntionCache.put(id,function); } } } @@ -173,7 +182,7 @@ public class GlobalDataManaager implements IManager { if(timeControllerOfFunction != null && timeControllerOfFunction.getStartTime()!=openTimeOfFuntionCache.get(id).getStartTime()){ needUpdate = true; globalSystemControl.updateTimeControllerOfFunction(openTimeOfFuntionCache.get(id)); - reallyCloseList.add(id); + reallyCloseList.add(id);' }*/ openTimeOfFuntionCache.remove(id); }