修复表问题

back_recharge
lvxinran 2021-07-08 14:00:43 +08:00
parent e086327b3e
commit b472382f69
1 changed files with 29 additions and 0 deletions

View File

@ -36,6 +36,8 @@ import com.ljsd.jieling.network.server.ProtocolsManager;
import com.ljsd.jieling.thread.ThreadManager;
import com.ljsd.jieling.util.AyyncWorker;
import com.ljsd.jieling.util.MessageUtil;
import config.SChallengeMapConfig;
import config.SRechargeCommodityNewConfig;
import manager.STableManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -141,6 +143,33 @@ public class MinuteTask extends Thread {
try {
ArenaLogic.getInstance().worldSendReward();
if(STableManager.getConfig(SRechargeCommodityNewConfig.class).size()!= SRechargeCommodityNewConfig.configMap.size()){
Map<Integer, SRechargeCommodityNewConfig> config = STableManager.getConfig(SRechargeCommodityNewConfig.class);
Map<Integer,SRechargeCommodityNewConfig> tempConfigMap = new HashMap<>();
Map<String,SRechargeCommodityNewConfig> tempSdkConfigMap = new HashMap<>();
Map<Integer, List<Integer>> tempConfigTypeMap = new HashMap<>();
for(SRechargeCommodityNewConfig newConfig : config.values()){
newConfig.setCondition(newConfig.initConditon(newConfig));
tempConfigMap.put(newConfig.getId(),newConfig);
tempSdkConfigMap.put(newConfig.getRechargeId(),newConfig);
tempSdkConfigMap.put(newConfig.getRechargeId2(),newConfig);
tempSdkConfigMap.put(newConfig.getRechargeId3(),newConfig);
if(tempConfigTypeMap.containsKey(newConfig.getType())){
tempConfigTypeMap.get(newConfig.getType()).add(newConfig.getId());
}else{
List<Integer> list = new ArrayList<>();
list.add(newConfig.getId());
tempConfigTypeMap.put(newConfig.getType(),list);
}
}
// if(configMap == null){
SRechargeCommodityNewConfig.configMap = tempConfigMap;
LOGGER.info("修复重新加载Recharge");
SRechargeCommodityNewConfig.sdkconfigMap = tempSdkConfigMap;
SRechargeCommodityNewConfig.configTypeMap = tempConfigTypeMap;
}
}catch (Exception e){
e.printStackTrace();
LOGGER.error("Exception::=>{}",e.toString());