diff --git a/modules/i3plus-core-api/pom.xml b/modules/i3plus-core-api/pom.xml
index cbfbca2..18f5d2d 100644
--- a/modules/i3plus-core-api/pom.xml
+++ b/modules/i3plus-core-api/pom.xml
@@ -32,5 +32,36 @@
shiro-core
-
+
+
+ dev
+
+ DEV
+
+
+ true
+
+
+
+ test
+
+ TEST
+
+
+
+ docker
+
+ DOCKER
+
+
+
+ prod
+
+ PROD
+
+
+
+
+ ${project.artifactId}-${project.version}
+
\ No newline at end of file
diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysLocaleResourceService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysLocaleResourceService.java
index 81845e7..8db93f2 100644
--- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysLocaleResourceService.java
+++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysLocaleResourceService.java
@@ -47,6 +47,7 @@ public interface ISysLocaleResourceService {
@ApiOperation(value = "根据资源key查询资源")
List findSysLocaleResourceByResKey(String resKey);
+ @ApiOperation(value = "根据条件查询资源")
List findSysLocaleResource(SysLocaleResource sysLocaleResource);
@ApiOperation(value = "根据id查询资源")
@@ -55,9 +56,6 @@ public interface ISysLocaleResourceService {
@ApiOperation(value = "功能权限国际化")
List tranSysMenu(List menuList);
- @ApiOperation(value = "添加初始化资源")
- void insertInitSysLocaleResourceList(List sysLocaleResources);
-
@ApiOperation(value = "删除所有资源")
void deleteSysLocaleResourceAll();
}
diff --git a/modules/i3plus-core-apiservice/pom.xml b/modules/i3plus-core-apiservice/pom.xml
index f96813a..22e9051 100644
--- a/modules/i3plus-core-apiservice/pom.xml
+++ b/modules/i3plus-core-apiservice/pom.xml
@@ -243,7 +243,36 @@
-
+ ${project.artifactId}-${project.version}
+
+
+ dev
+
+ DEV
+
+
+ true
+
+
+
+ test
+
+ TEST
+
+
+
+ docker
+
+ DOCKER
+
+
+
+ prod
+
+ PROD
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysFileController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysFileController.java
index 071e6cc..b866da4 100644
--- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysFileController.java
+++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysFileController.java
@@ -347,8 +347,6 @@ public class SysFileController extends CoreBaseController {
os.write(buffer, 0, i);
i = bis.read(buffer);
}
- } catch (Exception e) {
- e.printStackTrace();
} finally {
if (bis != null) {
try {
diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleLanguageController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleLanguageController.java
index 5df99d4..64ec874 100644
--- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleLanguageController.java
+++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleLanguageController.java
@@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.base.ISystemInitService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleLanguageService;
+import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
@@ -13,7 +14,6 @@ import cn.estsh.i3plus.pojo.platform.bean.SysLocaleLanguage;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
-import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.Api;
@@ -37,7 +37,7 @@ import java.util.List;
@Api(tags = "系统语言服务")
@RequestMapping(PlatformConstWords.BASE_URL + "/sys-locale-language")
public class SysLocaleLanguageController extends CoreBaseController {
- public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class);
+ public static final Logger LOGGER = LoggerFactory.getLogger(SysLocaleLanguageController.class);
@Autowired
private ISysLocaleLanguageService sysLocaleLanguageService;
diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleResourceController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleResourceController.java
index 3389e40..219f124 100644
--- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleResourceController.java
+++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleResourceController.java
@@ -5,6 +5,7 @@ import cn.estsh.i3plus.core.api.iservice.busi.ISysFileService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleResourceService;
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.StringTool;
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
@@ -20,7 +21,6 @@ import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
-import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import cn.estsh.impp.framework.boot.fastdfs.FastDFSClient;
import cn.estsh.impp.framework.boot.fastdfs.FastDFSFile;
import cn.estsh.impp.framework.boot.util.ImppRedis;
@@ -39,6 +39,7 @@ import javax.annotation.Resource;
import javax.persistence.EntityManager;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
+import java.nio.charset.StandardCharsets;
import java.util.*;
/**
@@ -61,7 +62,7 @@ public class SysLocaleResourceController extends CoreBaseController {
private ISysLocaleResourceService sysLocaleResourceService;
@Autowired
- private ISystemInitService systemInitService;;
+ private ISystemInitService systemInitService;
@Autowired
private ISysFileService sysFileService;
@@ -91,6 +92,12 @@ public class SysLocaleResourceController extends CoreBaseController {
//新增初始化
sysLocaleResource.setIsSystem(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
+ // 系统功能key添加指定前缀,避免与其他资源重复
+ if (sysLocaleResource.getResourceType().equals(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.MENU.getValue())
+ && sysLocaleResource.getResourceKey().indexOf(CommonConstWords.RESOURCE_PREFIX_MENU) != 0) {
+ sysLocaleResource.setResourceKey(CommonConstWords.RESOURCE_PREFIX_MENU+sysLocaleResource.getResourceKey());
+ }
+
sysLocaleResourceService.insertSysLocaleResource(sysLocaleResource);
// 更新缓存信息
@@ -110,7 +117,7 @@ public class SysLocaleResourceController extends CoreBaseController {
*/
@PutMapping(value = "/update")
@ApiOperation(value = "修改语言资源",notes = "修改语言资源")
- public ResultBean updateSysLocaleResource(SysLocaleResource sysLocaleResource){
+ public ResultBean updateSysLocaleResource(SysLocaleResource sysLocaleResource) {
try {
//条件验证
ValidatorBean.beginValid(sysLocaleResource)
@@ -220,8 +227,6 @@ public class SysLocaleResourceController extends CoreBaseController {
sysLocaleResourceService.deleteSysLocaleResourceByIds(StringTool.getArrayLong(idsStr));
- // 重新加载资源
- systemInitService.putAndLoadSysLocaleLanguage();
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
@@ -239,22 +244,26 @@ public class SysLocaleResourceController extends CoreBaseController {
@ApiOperation(value = "批量添加系统资源")
public ResultBean insertSysLocaleResourceList(@RequestBody List sysLocaleResourcesList){
try {
- if(sysLocaleResourcesList.size() == 0){
+ if(sysLocaleResourcesList.isEmpty()){
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
- .setErrorDetail("请选择需要删除的资源。")
+ .setErrorDetail("请选择输入需要添加资源。")
.build();
}
for (SysLocaleResource sysLocaleResource : sysLocaleResourcesList) {
+ // 系统功能key添加指定前缀,避免与其他资源重复
+ if (sysLocaleResource.getResourceType().equals(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.MENU.getValue())
+ && sysLocaleResource.getResourceKey().indexOf(CommonConstWords.RESOURCE_PREFIX_MENU) != 0) {
+ sysLocaleResource.setResourceKey(CommonConstWords.RESOURCE_PREFIX_MENU+sysLocaleResource.getResourceKey());
+ }
+
ConvertBean.modelInitialize(sysLocaleResource,AuthUtil.getSessionUser());
}
sysLocaleResourceService.insertSysLocaleResourceList(sysLocaleResourcesList);
- // 重新加载资源
- systemInitService.putAndLoadSysLocaleLanguage();
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
@@ -268,27 +277,11 @@ public class SysLocaleResourceController extends CoreBaseController {
* @param sysLocaleResource 系统资源消息
* @param isDelete 是否删除
*/
- private void updateResourceCache(SysLocaleResource sysLocaleResource,boolean isDelete){
+ private void updateResourceCache(SysLocaleResource sysLocaleResource, boolean isDelete) {
// 判断是否为删除资源
- if(isDelete){
- Map