国家化处理

yun-zuoyi
alwaysfrin 7 years ago
parent 35a204ea31
commit 3de1f6cf14

@ -77,6 +77,7 @@ public class DemoSystemController {
LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep); LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep);
return ResultBean.fail(busExcep.getErrorShow()).build(); return ResultBean.fail(busExcep.getErrorShow()).build();
}catch(Exception e){ }catch(Exception e){
LOGGER.error(e.getMessage(),e);
return ResultBean.fail(e.getMessage()).setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode()); return ResultBean.fail(e.getMessage()).setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
} }
} }

@ -29,16 +29,50 @@ public class SysResourceBindleListener implements ApplicationListener<ContextRef
@Autowired @Autowired
public ISystemResourceService systemResourceService; public ISystemResourceService systemResourceService;
@Resource(name="redisCore") @Resource(name="redisRes")
private ImppRedis redisCore; private ImppRedis redisRes;
@Override @Override
public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) { public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
/**
*
* code <lang : value>
* code
*/
HashMap<String,HashMap<String,String>> resMap = new HashMap();
HashMap<String,String> lanMap = null;
//语言数量
List<SysLocaleLanguage> langList = systemResourceService.listSysLocaleLanguage(null); List<SysLocaleLanguage> langList = systemResourceService.listSysLocaleLanguage(null);
LOGGER.info("【加载平台资源】共有{}种语言。",langList.size());
List<SysLocaleResource> resourceList = null; //查询所有资源
SysLocaleResource resource = null; List<SysLocaleResource> resourceList = systemResourceService.listSysLocaleResource(null);
LOGGER.info("【加载平台资源】共有{}个资源,{}种语言。",resourceList.size(),langList.size());
for(SysLocaleResource res : resourceList) {
//遍历资源放入map中
lanMap = resMap.get(res.getResourceKey());
//判断是否已存在资源信息
if(lanMap == null){
lanMap = new HashMap<String,String>();
//将key/代码放入
resMap.put(res.getResourceKey(),lanMap);
}
//根据语言放入
lanMap.put(res.getLanguageCode(),res.getResourceValue());
}
for(String key : resMap.keySet()){
//放入缓存
redisRes.putHashMap(key,resMap.get(key));
}
LOGGER.info("【资源配置文件已全部加载:{}】",resMap.size());
/*
//资源集合
HashMap<String,String> resMap;
//模块集合 //模块集合
HashMap<String,HashMap<String,String>> langModoleMap = new HashMap(); HashMap<String,HashMap<String,String>> langModoleMap = new HashMap();
//功能集合 //功能集合
@ -47,74 +81,100 @@ public class SysResourceBindleListener implements ApplicationListener<ContextRef
HashMap<String,HashMap<String,String>> langBtnMap = new HashMap(); HashMap<String,HashMap<String,String>> langBtnMap = new HashMap();
//信息集合 //信息集合
HashMap<String,HashMap<String,String>> langMsgMap = new HashMap(); HashMap<String,HashMap<String,String>> langMsgMap = new HashMap();
//资源集合 //异常集合
HashMap<String,String> resMap; HashMap<String,HashMap<String,String>> langExMap = new HashMap();
/************** 加载国际化 *************/ *//************** 加载国际化 *************//*
for(SysLocaleLanguage lang : langList) { for(SysLocaleLanguage lang : langList) {
*//************** 加载模块 *************//*
/************** 加载模块 *************/
resource = new SysLocaleResource(); resource = new SysLocaleResource();
resource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.MODULE.getValue()); resource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.MODULE.getValue());
resource.setLanguageCode(lang.getLanguageCode()); resource.setLanguageCode(lang.getLanguageCode());
resourceList = systemResourceService.listSysLocaleResource(resource); resourceList = systemResourceService.listSysLocaleResource(resource);
if(resourceList.size() > 0) {
LOGGER.info("【{}-{},{}】共有{}个资源。", CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.MODULE.getDescription(), LOGGER.info("【{}-{},{}】共有{}个资源。", CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.MODULE.getDescription(),
lang.getLanguageName(), lang.getLanguageCode(), resourceList.size()); lang.getLanguageName(), lang.getLanguageCode(), resourceList.size());
}
resMap = new HashMap<String,String>(); resMap = new HashMap<String,String>();
for(SysLocaleResource res : resourceList){ for(SysLocaleResource res : resourceList){
resMap.put(res.getResourceKey(),res.getResourceValue()); resMap.put(res.getResourceKey(),res.getResourceValue());
} }
langModoleMap.put(lang.getLanguageCode(),resMap); langModoleMap.put(lang.getLanguageCode(),resMap);
/************** 加载功能 *************/ *//************** 加载功能 *************//*
resource = new SysLocaleResource(); resource = new SysLocaleResource();
resource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.METHOD.getValue()); resource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.METHOD.getValue());
resource.setLanguageCode(lang.getLanguageCode()); resource.setLanguageCode(lang.getLanguageCode());
resourceList = systemResourceService.listSysLocaleResource(resource); resourceList = systemResourceService.listSysLocaleResource(resource);
if(resourceList.size() > 0) {
LOGGER.info("【{}-{},{}】共有{}个资源。",CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.METHOD.getDescription(), LOGGER.info("【{}-{},{}】共有{}个资源。",CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.METHOD.getDescription(),
lang.getLanguageName(),lang.getLanguageCode(),resourceList.size()); lang.getLanguageName(),lang.getLanguageCode(),resourceList.size());
}
resMap = new HashMap<String,String>(); resMap = new HashMap<String,String>();
for(SysLocaleResource res : resourceList){ for(SysLocaleResource res : resourceList){
resMap.put(res.getResourceKey(),res.getResourceValue()); resMap.put(res.getResourceKey(),res.getResourceValue());
} }
langMethodMap.put(lang.getLanguageCode(),resMap); langMethodMap.put(lang.getLanguageCode(),resMap);
/************** 加载按钮 *************/ *//************** 加载按钮 *************//*
resource = new SysLocaleResource(); resource = new SysLocaleResource();
resource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.BUTTON.getValue()); resource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.BUTTON.getValue());
resource.setLanguageCode(lang.getLanguageCode()); resource.setLanguageCode(lang.getLanguageCode());
resourceList = systemResourceService.listSysLocaleResource(resource); resourceList = systemResourceService.listSysLocaleResource(resource);
if(resourceList.size() > 0) {
LOGGER.info("【{}-{},{}】共有{}个资源。", CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.BUTTON.getDescription(), LOGGER.info("【{}-{},{}】共有{}个资源。", CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.BUTTON.getDescription(),
lang.getLanguageName(), lang.getLanguageCode(), resourceList.size()); lang.getLanguageName(), lang.getLanguageCode(), resourceList.size());
}
resMap = new HashMap<String,String>(); resMap = new HashMap<String,String>();
for(SysLocaleResource res : resourceList){ for(SysLocaleResource res : resourceList){
resMap.put(res.getResourceKey(),res.getResourceValue()); resMap.put(res.getResourceKey(),res.getResourceValue());
} }
langBtnMap.put(lang.getLanguageCode(),resMap); langBtnMap.put(lang.getLanguageCode(),resMap);
/************** 加载资源 *************/ *//************** 加载资源 *************//*
resource = new SysLocaleResource(); resource = new SysLocaleResource();
resource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.COMMON.getValue()); resource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.COMMON.getValue());
resource.setLanguageCode(lang.getLanguageCode()); resource.setLanguageCode(lang.getLanguageCode());
resourceList = systemResourceService.listSysLocaleResource(resource); resourceList = systemResourceService.listSysLocaleResource(resource);
if(resourceList.size() > 0) {
LOGGER.info("【{}-{},{}】共有{}个资源。", CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.COMMON.getDescription(), LOGGER.info("【{}-{},{}】共有{}个资源。", CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.COMMON.getDescription(),
lang.getLanguageName(), lang.getLanguageCode(), resourceList.size()); lang.getLanguageName(), lang.getLanguageCode(), resourceList.size());
}
resMap = new HashMap<String,String>(); resMap = new HashMap<String,String>();
for(SysLocaleResource res : resourceList){ for(SysLocaleResource res : resourceList){
resMap.put(res.getResourceKey(),res.getResourceValue()); resMap.put(res.getResourceKey(),res.getResourceValue());
} }
langMsgMap.put(lang.getLanguageCode(),resMap); langMsgMap.put(lang.getLanguageCode(),resMap);
*//************** 加载异常 *************//*
resource = new SysLocaleResource();
resource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.EXCEPTION.getValue());
resource.setLanguageCode(lang.getLanguageCode());
resourceList = systemResourceService.listSysLocaleResource(resource);
if(resourceList.size() > 0) {
LOGGER.info("【{}-{},{}】共有{}个资源。", CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.EXCEPTION.getDescription(),
lang.getLanguageName(), lang.getLanguageCode(), resourceList.size());
}
resMap = new HashMap<String,String>();
for(SysLocaleResource res : resourceList){
resMap.put(res.getResourceKey(),res.getResourceValue());
}
langExMap.put(lang.getLanguageCode(),resMap);
} }
redisCore.putHashMap(CommonConstWords.RES_PLAT_MODULE,langModoleMap); redisCore.putHashMap(CommonConstWords.RES_PLAT_MODULE,langModoleMap);
redisCore.putHashMap(CommonConstWords.RES_PLAT_MODULE_METHOD,langMethodMap); redisCore.putHashMap(CommonConstWords.RES_PLAT_MODULE_METHOD,langMethodMap);
redisCore.putHashMap(CommonConstWords.RES_PLAT_MODULE_BUTTON,langBtnMap); redisCore.putHashMap(CommonConstWords.RES_PLAT_MODULE_BUTTON,langBtnMap);
redisCore.putHashMap(CommonConstWords.RES_LANGUAGE_CONVERT,langMsgMap); redisCore.putHashMap(CommonConstWords.RES_LANGUAGE_CONVERT,langMsgMap);
redisCore.putHashMap(CommonConstWords.RES_EXCEPTION_CONVERT,langExMap);
LOGGER.info("【资源配置文件已全部加载】"); LOGGER.info("【资源配置文件已全部加载】");*/
} }
} }

@ -51,7 +51,7 @@ public class I3CoreQueueConfig {
public static final String DEMO_ACK_QUEUE = "ack_queue"; public static final String DEMO_ACK_QUEUE = "ack_queue";
@Bean @Bean
public Queue getAckQueue() throws Exception { public Queue getAckQueue() throws Exception {
LOGGER.info("【DEMO_ACK_QUEUE队列】"); //LOGGER.info("【DEMO_ACK_QUEUE队列】");
return new Queue(DEMO_ACK_QUEUE); return new Queue(DEMO_ACK_QUEUE);
} }

@ -4,12 +4,11 @@
| __| \___ \ | | \___ \| __ | | | |__ <| ___/| | | | / __| | __| \___ \ | | \___ \| __ | | | |__ <| ___/| | | | / __|
| |____ ____) | | | ____) | | | | _ _| |_ ___) | | | | |_| \__ \ | |____ ____) | | | ____) | | | | _ _| |_ ___) | | | | |_| \__ \
|______|_____/ |_| |_____/|_| |_| (_)_____|____/|_| |_|\__,_|___/ |______|_____/ |_| |_____/|_| |_| (_)_____|____/|_| |_|\__,_|___/
_____ __ __ _____ _____ _ _ __ ___ __ __ ____ ____ ____ ___ ____ _____
|_ _| \/ | __ \| __ \| | | | / _| |_ _| \/ | _ \| _ \ / ___|/ _ \| _ \| ____|
| | | \ / | |__) | |__) | | __ _| |_| |_ ___ _ __ _ __ ___ | || |\/| | |_) | |_) | _____ | | | | | | |_) | _|
| | | |\/| | ___/| ___/| |/ _` | __| _/ _ \| '__| '_ ` _ \ | || | | | __/| __/ |_____| | |___| |_| | _ <| |___
_| |_| | | | | | | | | (_| | |_| || (_) | | | | | | | | |___|_| |_|_| |_| \____|\___/|_| \_\_____|
|_____|_| |_|_| |_| |_|\__,_|\__|_| \___/|_| |_| |_| |_|
------------------------------------------------------------------->>> ------------------------------------------------------------------->>>
::::: CORE of i3plus Impp framework :::: v1.0.0.Build ::::: CORE of i3plus Impp framework :::: v1.0.0.Build
------------------------------------------------------------------->>> >>> ------------------------------------------------------------------->>> >>>

Loading…
Cancel
Save