异常信息国际化

yun-zuoyi
汪云昊 6 years ago
parent fe9fe00eb3
commit 7798fd60b7

@ -140,7 +140,7 @@ public class SystemInitService implements ISystemInitService {
for (String key : resMap.keySet()) { for (String key : resMap.keySet()) {
//放入缓存 //放入缓存
if(webLangMap.get(key) != null) { if(resMap.get(key) != null) {
redisRes.putHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE + ":" + key, resMap.get(key), 0); redisRes.putHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE + ":" + key, resMap.get(key), 0);
} }
} }

@ -0,0 +1,164 @@
package cn.estsh.i3plus.core.apiservice.util;
import cn.estsh.i3plus.platform.common.tool.TimeTool;
import cn.estsh.i3plus.pojo.base.codemaker.SnowflakeIdMaker;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SysLocaleResource;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.*;
/**
* @Description :
* @Reference :
* @Author : yunhao
* @CreateDate : 2019-09-12 20:02
* @Modify:
**/
public class ResourceImportUtil {
public static void main(String[] args) {
File file = new File("C:\\Users\\yunha\\Desktop\\副本资源文件.xlsx");
File sql = new File("C:\\Users\\yunha\\Desktop\\imppRource.sql");
int i = 1;
try {
FileWriter fileWritter = new FileWriter(sql,false);
BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
SnowflakeIdMaker snowflakeIdMaker = new SnowflakeIdMaker();
Workbook wb = new XSSFWorkbook(file);
// 前端资源
Sheet webSheet = wb.getSheet("前端");
Row row =null;
SysLocaleResource sysLocaleResource = new SysLocaleResource();
for (; i < webSheet.getLastRowNum(); i++) {
row = webSheet.getRow(i);
if(row == null|| row.getCell(2) == null|| row.getCell(3) == null){
continue;
}
System.out.println(snowflakeIdMaker.nextId()+"行:"+i);
row.getCell(2).setCellType(CellType.STRING);
row.getCell(3).setCellType(CellType.STRING);
sysLocaleResource.setId(snowflakeIdMaker.nextId());
sysLocaleResource.setLanguageCode("CN/zh");
sysLocaleResource.setLanguageNameRdd("简体中文");
sysLocaleResource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.WEB.getValue());
sysLocaleResource.setResourceKey(row.getCell(2).getStringCellValue());
sysLocaleResource.setResourceValue(row.getCell(2).getStringCellValue());
System.out.println(sql(sysLocaleResource));
bufferWritter.write(sql(sysLocaleResource));
sysLocaleResource.setId(snowflakeIdMaker.nextId());
sysLocaleResource.setLanguageCode("US/en");
sysLocaleResource.setLanguageNameRdd("English");
sysLocaleResource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.WEB.getValue());
sysLocaleResource.setResourceKey(row.getCell(2).getStringCellValue());
sysLocaleResource.setResourceValue(row.getCell(3).getStringCellValue());
System.out.println(sql(sysLocaleResource));
bufferWritter.write(sql(sysLocaleResource));
}
// IMPP 资源
Sheet imppSheet = wb.getSheet("IMPP");
i =0;
for (; i < imppSheet.getLastRowNum(); i++) {
row = imppSheet.getRow(i);
// if(row == null|| row.getCell(2) == null|| row.getCell(3) == null){
// continue;
// }
System.out.println(snowflakeIdMaker.nextId()+" IMPP 行:"+i);
row.getCell(2).setCellType(CellType.STRING);
row.getCell(3).setCellType(CellType.STRING);
sysLocaleResource.setId(snowflakeIdMaker.nextId());
sysLocaleResource.setLanguageCode("CN/zh");
sysLocaleResource.setLanguageNameRdd("简体中文");
sysLocaleResource.setResourceType( getType(row.getCell(1).getStringCellValue()));
sysLocaleResource.setResourceKey(row.getCell(3).getStringCellValue());
sysLocaleResource.setResourceValue(row.getCell(3).getStringCellValue());
System.out.println(sql(sysLocaleResource));
bufferWritter.write(sql(sysLocaleResource));
sysLocaleResource.setId(snowflakeIdMaker.nextId());
sysLocaleResource.setLanguageCode("US/en");
sysLocaleResource.setLanguageNameRdd("English");
sysLocaleResource.setResourceType( getType(row.getCell(1).getStringCellValue()));
sysLocaleResource.setResourceKey(row.getCell(3).getStringCellValue());
sysLocaleResource.setResourceValue(row.getCell(4).getStringCellValue());
System.out.println(sql(sysLocaleResource));
bufferWritter.write(sql(sysLocaleResource));
}
// WMS资源
Sheet wmsSheet = wb.getSheet("WMS");
i =0;
for (; i < wmsSheet.getLastRowNum(); i++) {
row = wmsSheet.getRow(i);
System.out.println(snowflakeIdMaker.nextId()+" WMS 行:"+i);
row.getCell(2).setCellType(CellType.STRING);
row.getCell(3).setCellType(CellType.STRING);
sysLocaleResource.setId(snowflakeIdMaker.nextId());
sysLocaleResource.setLanguageCode("CN/zh");
sysLocaleResource.setLanguageNameRdd("简体中文");
sysLocaleResource.setResourceType( getType(row.getCell(1).getStringCellValue()));
sysLocaleResource.setResourceKey(row.getCell(3).getStringCellValue());
sysLocaleResource.setResourceValue(row.getCell(3).getStringCellValue());
System.out.println(sql(sysLocaleResource));
bufferWritter.write(sql(sysLocaleResource));
sysLocaleResource.setId(snowflakeIdMaker.nextId());
sysLocaleResource.setLanguageCode("US/en");
sysLocaleResource.setLanguageNameRdd("English");
sysLocaleResource.setResourceType( getType(row.getCell(1).getStringCellValue()));
sysLocaleResource.setResourceKey(row.getCell(3).getStringCellValue());
sysLocaleResource.setResourceValue(row.getCell(4).getStringCellValue());
System.out.println(sql(sysLocaleResource));
bufferWritter.write(sql(sysLocaleResource));
}
bufferWritter.flush();
bufferWritter.close();
System.out.println("Done");
} catch (IOException e) {
System.out.println(i);
e.printStackTrace();
} catch (InvalidFormatException e) {
System.out.println(i);
e.printStackTrace();
}
}
static int getType(String name){
if("错误提示".equals(name.trim())){
return CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.EXCEPTION_SOLUTION.getValue();
}else {
return CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.EXCEPTION_DETAIL.getValue();
}
}
private static String sql(SysLocaleResource sysLocaleResource){
return "insert into sys_locale_resource " +
"(id,is_valid,is_deleted,create_user,create_date_time,modify_user,modify_date_time,resource_type,language_code," +
"language_name_rdd,resource_key,resource_value,is_system) " +
"values " +
"("+sysLocaleResource.getId()+",1,2,\"system\",\"" + TimeTool.getNowTime(true)+"\",\"system\",\"" + TimeTool.getNowTime(true)+
"\","+sysLocaleResource.getResourceType()+",\""+sysLocaleResource.getLanguageCode()+"\",\""+sysLocaleResource.getLanguageNameRdd()+"\",\""
+sysLocaleResource.getResourceKey().replaceAll("\"","\\\\\\\"")+"\",\""+sysLocaleResource.getResourceValue().replaceAll("\"","\\\\\\\"")+"\",1);\n";
}
}
Loading…
Cancel
Save