@Override public void init() { // 精灵升级信息 for (SpriteLevelupTemplate eachLevel : this.templateService.getAll(SpriteLevelupTemplate.class).values()) { Map<Integer, SpriteLevelupTemplate> levelUpTemplateMap = spriteIdToLevelUpTemplate.get(eachLevel.getSpriteId()); if (levelUpTemplateMap == null) { levelUpTemplateMap = new HashMap<Integer, SpriteLevelupTemplate>(); spriteIdToLevelUpTemplate.put(eachLevel.getSpriteId(), levelUpTemplateMap); } levelUpTemplateMap.put(eachLevel.getLevel(), eachLevel); } // 酒馆精灵信息 Map<Integer, SpriteTemplate> templates = templateService.getAll(SpriteTemplate.class); for (SpriteTemplate eachSpriteTemplate : templates.values()) { SpritePubInfo eachInfo = eachSpriteTemplate.toSimpleInfo(); spritePubInfos.put(eachSpriteTemplate.getId(), eachInfo); // 簡單信息 List<SpritePubInfo> spriteList = pageIdToSpritePubInfos.get(eachSpriteTemplate.getPubPageId()); // 模版信息 List<SpriteTemplate> spriteTemplateList = pageIdTospriteTemplates.get(eachSpriteTemplate.getPubPageId()); // 品质先关 List<SpritePubInfo> qualityList = qualityToSpritePubInfos.get(eachSpriteTemplate.getQuality()); // 简单信息 if (spriteList == null) { spriteList = new ArrayList<SpritePubInfo>(); pageIdToSpritePubInfos.put(eachSpriteTemplate.getPubPageId(), spriteList); } // 模版信息 if (spriteTemplateList == null) { spriteTemplateList = new ArrayList<SpriteTemplate>(); pageIdTospriteTemplates.put(eachSpriteTemplate.getPubPageId(), spriteTemplateList); } // 品质 if (qualityList == null) { qualityList = new ArrayList<SpritePubInfo>(); qualityToSpritePubInfos.put(eachSpriteTemplate.getQuality(), qualityList); } spriteList.add(eachInfo); spriteTemplateList.add(eachSpriteTemplate); qualityList.add(eachInfo); } // 页签信息 Map<Integer, SpriteCostTemplate> pageTemplates = templateService.getAll(SpriteCostTemplate.class); for (SpriteCostTemplate eachPage : pageTemplates.values()) { SpritePubPageInfo eachPageInfo = eachPage.toInfo(); pageInfos.add(eachPageInfo); } }