miduo_server/tablemanager/src/main/java/config/SEquipSuiteConfig.java

56 lines
1.6 KiB
Java
Raw Normal View History

2020-04-21 11:09:54 +08:00
package config;
import manager.STableManager;
import manager.Table;
import java.util.HashMap;
import java.util.Map;
@Table(name ="EquipSuiteConfig")
public class SEquipSuiteConfig implements BaseConfig {
private int id;
private int[][] suiteValue;
2021-02-23 15:54:00 +08:00
private Map<Integer,Map<Integer,Long>> suiteMap;
2020-04-21 11:09:54 +08:00
public static Map<Integer, SEquipSuiteConfig> config;
@Override
public void init() throws Exception {
Map<Integer, SEquipSuiteConfig> configTmp = STableManager.getConfig(SEquipSuiteConfig.class);
configTmp.values().forEach(item->{
2021-02-23 15:54:00 +08:00
Map<Integer,Map<Integer,Long>> suiteMapTmp = new HashMap<>();
2020-04-21 11:09:54 +08:00
int[][] suiteValue = item.getSuiteValue();
for(int[] suiteItem :suiteValue){
2021-02-23 15:54:00 +08:00
HashMap<Integer, Long> map = new HashMap<>();
map.putIfAbsent(suiteItem[1], (long) suiteItem[2]);
2020-12-11 17:17:12 +08:00
suiteMapTmp.put(suiteItem[0],map);
// suiteMapTmp.putIfAbsent(suiteItem[0],suiteMapTmp.getOrDefault(suiteItem[0],new HashMap<>(suiteMapTmp.getOrDefault(suiteItem[0]-1,new HashMap<>()))));
// suiteMapTmp.get(suiteItem[0]).put(suiteItem[1], suiteMapTmp.get(suiteItem[0]).getOrDefault(suiteItem[1],0) + suiteItem[2]);
2020-04-21 11:09:54 +08:00
}
item.setSuiteMap(suiteMapTmp);
});
config=configTmp;
}
2021-02-23 15:54:00 +08:00
public Map<Integer, Map<Integer, Long>> getSuiteMap() {
2020-04-21 11:09:54 +08:00
return suiteMap;
}
2021-02-23 15:54:00 +08:00
public void setSuiteMap(Map<Integer, Map<Integer, Long>> suiteMap) {
2020-04-21 11:09:54 +08:00
this.suiteMap = suiteMap;
}
public int getId() {
return id;
}
public int[][] getSuiteValue() {
return suiteValue;
}
}