|
|
|
@ -8,6 +8,7 @@ import cn.estsh.i3plus.platform.common.convert.ConvertBean;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.exception.BaseImppException;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.ExcelTool;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.FileTool;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.StringTool;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.util.FileContentTypeTool;
|
|
|
|
@ -43,7 +44,10 @@ import javax.persistence.EntityManager;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import java.io.*;
|
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -531,7 +535,7 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
@ApiOperation(value = "缺失资源列表")
|
|
|
|
|
public ResultBean listMissResource(){
|
|
|
|
|
try {
|
|
|
|
|
List<MissResourceModel> missResourceModelList = sysLocaleResourceService.listMissResourceModel();
|
|
|
|
|
List<MissResourceModel> missResourceModelList = sysLocaleResourceService.findMissResourceModelByTop(100);
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultList(missResourceModelList);
|
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
@ -541,39 +545,11 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PutMapping(value = "/miss/update")
|
|
|
|
|
@ApiOperation(value = "更新缺失资源信息")
|
|
|
|
|
public ResultBean listMissResource(MissResourceModel missResourceModel){
|
|
|
|
|
try {
|
|
|
|
|
missResourceModel = sysLocaleResourceService.saveMissResourceModel(missResourceModel);
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(missResourceModel);
|
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PutMapping(value = "/miss/batch-update-valid")
|
|
|
|
|
@ApiOperation(value = "更新缺失资源有效状态")
|
|
|
|
|
public ResultBean updateMissResourceIsValidByKeys(String[] keys,Integer valid){
|
|
|
|
|
try {
|
|
|
|
|
sysLocaleResourceService.updateMissResourceModelIsValidByKeys(keys, valid);
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@DeleteMapping(value = "/miss/clean-invalid")
|
|
|
|
|
@ApiOperation(value = "更新缺失资源有效状态")
|
|
|
|
|
public ResultBean cleanMissResourceByInvalid(){
|
|
|
|
|
public ResultBean cleanMissResourceByInvalid(String[] keys){
|
|
|
|
|
try {
|
|
|
|
|
sysLocaleResourceService.doCleanInValidMissResource();
|
|
|
|
|
sysLocaleResourceService.deleteInValidMissResourceByKeys(keys);
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
@ -585,9 +561,9 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
|
|
|
|
|
@PostMapping(value = "/miss/batch-conversion")
|
|
|
|
|
@ApiOperation(value = "批量转换缺失资源")
|
|
|
|
|
public ResultBean doBatchConversionMissResource(String[] keys){
|
|
|
|
|
public ResultBean doBatchConversionMissResource(@RequestBody List<MissResourceModel> missResourceModelList){
|
|
|
|
|
try {
|
|
|
|
|
sysLocaleResourceService.doConversionMissResourceByKeys(keys);
|
|
|
|
|
sysLocaleResourceService.doConversionMissResourceByKeys(missResourceModelList);
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
@ -601,7 +577,7 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
@ApiOperation(value = "导出缺失资源")
|
|
|
|
|
public ResultBean exportMissResource(HttpServletResponse response){
|
|
|
|
|
try {
|
|
|
|
|
List<MissResourceModel> missResourceModelList = sysLocaleResourceService.listMissResourceModel();
|
|
|
|
|
List<MissResourceModel> missResourceModelList = sysLocaleResourceService.findMissResourceModelByTop(-1);
|
|
|
|
|
Map<String, String> langCodeMap = sysLocaleLanguageService.listSysLocaleLanguage()
|
|
|
|
|
.stream()
|
|
|
|
|
.collect(
|
|
|
|
@ -627,9 +603,10 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ExcelTool excelTool = new ExcelTool(entityManager, redisRes);
|
|
|
|
|
String tempDir = FileTool.makeTempFolder();
|
|
|
|
|
String fileName = "locale_" + System.currentTimeMillis() + ".xls";
|
|
|
|
|
|
|
|
|
|
File file = new File(fileName);
|
|
|
|
|
File file = new File(tempDir,fileName);
|
|
|
|
|
if (file.createNewFile()) {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|