|
|
@ -7,6 +7,7 @@ import cn.estsh.i3plus.core.api.iservice.busi.ISystemResourceService;
|
|
|
|
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
|
|
|
|
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
|
|
|
|
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
|
|
|
|
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
|
|
|
|
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
|
|
|
|
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.platform.plugin.elasticsearch.ElasticSearchTool;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
@ -16,7 +17,8 @@ import cn.estsh.i3plus.pojo.platform.repository.SysConfigRepository;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.repository.SysDictionaryRepository;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.repository.SysDictionaryRepository;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.repository.SysLocaleLanguageRepository;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.repository.SysLocaleLanguageRepository;
|
|
|
|
import cn.estsh.impp.framework.boot.util.ImppRedis;
|
|
|
|
import cn.estsh.impp.framework.boot.util.ImppRedis;
|
|
|
|
import cn.estsh.impp.framework.boot.util.RedisUtilTool;
|
|
|
|
import cn.estsh.impp.framework.boot.util.ImppSystemTool;
|
|
|
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.RedisCacheTool;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.Logger;
|
|
|
@ -25,10 +27,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
import static cn.estsh.i3plus.platform.common.util.CommonConstWords.RESOURCE_PREFIX_MENU;
|
|
|
|
import static cn.estsh.i3plus.platform.common.util.CommonConstWords.RESOURCE_PREFIX_MENU;
|
|
|
@ -75,6 +74,7 @@ public class SystemInitService implements ISystemInitService {
|
|
|
|
putAndLoadSysConfig();
|
|
|
|
putAndLoadSysConfig();
|
|
|
|
putAndLoadSysDictionary();
|
|
|
|
putAndLoadSysDictionary();
|
|
|
|
putAndLoadSysLocaleLanguage();
|
|
|
|
putAndLoadSysLocaleLanguage();
|
|
|
|
|
|
|
|
reloadElasticSearchClient();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -83,7 +83,7 @@ public class SystemInitService implements ISystemInitService {
|
|
|
|
List<SysConfig> list = configRDao.findAll();
|
|
|
|
List<SysConfig> list = configRDao.findAll();
|
|
|
|
if(list != null && list.size() > 0){
|
|
|
|
if(list != null && list.size() > 0){
|
|
|
|
list.forEach(config -> {
|
|
|
|
list.forEach(config -> {
|
|
|
|
RedisUtilTool.setSysConfigByConfigCode(config);
|
|
|
|
RedisCacheTool.setSysConfigByConfigCode(config);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
LOGGER.info("加载系统配置数量:【{}】",list.size());
|
|
|
|
LOGGER.info("加载系统配置数量:【{}】",list.size());
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -96,17 +96,16 @@ public class SystemInitService implements ISystemInitService {
|
|
|
|
List<SysDictionary> list = dictionaryRDao.findAll();
|
|
|
|
List<SysDictionary> list = dictionaryRDao.findAll();
|
|
|
|
if(list != null && list.size() > 0){
|
|
|
|
if(list != null && list.size() > 0){
|
|
|
|
list.stream().filter(sysDictionary-> sysDictionary.getParentCodeRdd() != null).forEach(System.out :: print);
|
|
|
|
list.stream().filter(sysDictionary-> sysDictionary.getParentCodeRdd() != null).forEach(System.out :: print);
|
|
|
|
Map<String, List<SysDictionary>> parentCodeMap = list.stream().filter(sysDictionary-> sysDictionary.getParentCodeRdd() != null).collect(Collectors.groupingBy(SysDictionary::getParentCodeRdd));
|
|
|
|
Map<String, List<SysDictionary>> parentCodeMap = list.stream().filter(sysDictionary-> StringUtils.isNotBlank(sysDictionary.getParentCodeRdd())).collect(Collectors.groupingBy(SysDictionary::getParentCodeRdd));
|
|
|
|
Map<Long, List<SysDictionary>> parentIdMap = list.stream().collect(Collectors.groupingBy(SysDictionary::getParentId));
|
|
|
|
Map<Long, List<SysDictionary>> parentIdMap = list.stream().collect(Collectors.groupingBy(SysDictionary::getParentId));
|
|
|
|
|
|
|
|
|
|
|
|
for (String key : parentCodeMap.keySet()) {
|
|
|
|
for (String key : parentCodeMap.keySet()) {
|
|
|
|
//存放于缓存
|
|
|
|
//存放于缓存
|
|
|
|
RedisUtilTool.setSysDictionaryListByCode(key, parentCodeMap.get(key));
|
|
|
|
RedisCacheTool.setSysDictionaryListByCode(key, parentCodeMap.get(key));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (long key : parentIdMap.keySet()) {
|
|
|
|
for (long key : parentIdMap.keySet()) {
|
|
|
|
putDataToCache(CommonConstWords.REDIS_PREFIX_CACHE_DICTIONARY + ":" + key, parentIdMap.get(key),Object.class);
|
|
|
|
RedisCacheTool.setSysDictionaryListByParentId(key,parentIdMap.get(key));
|
|
|
|
RedisUtilTool.setSysDictionaryListByParentId(key,parentIdMap.get(key));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}catch (Exception e){
|
|
|
|
}catch (Exception e){
|
|
|
@ -347,4 +346,23 @@ public class SystemInitService implements ISystemInitService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void reloadElasticSearchClient() {
|
|
|
|
|
|
|
|
LOGGER.info("加载ElasticSearch Client Url 信息");
|
|
|
|
|
|
|
|
String url = RedisCacheTool.getSysConfigStrVal(CommonConstWords.PROP_IMPP_ELASTICSEARCH_CONFIG_URL);
|
|
|
|
|
|
|
|
if(StringUtils.isBlank(url)){
|
|
|
|
|
|
|
|
if(Objects.nonNull(ImppSystemTool.getEnvironment())){
|
|
|
|
|
|
|
|
url = ImppSystemTool.getEnvironment().getProperty(CommonConstWords.PROP_IMPP_ELASTICSEARCH_URL);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(StringUtils.isBlank(url)){
|
|
|
|
|
|
|
|
url = CommonConstWords.PROP_IMPP_ELASTICSEARCH_DEFAULT_URL;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LOGGER.info("加载ElasticSearch Client Url:{}",url);
|
|
|
|
|
|
|
|
ElasticSearchTool.init(url);
|
|
|
|
|
|
|
|
LOGGER.info("加载ElasticSearch Client Url 信息完成");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|