diff --git a/modules/i3plus-core-api/pom.xml b/modules/i3plus-core-api/pom.xml
index 155a733..df3df70 100644
--- a/modules/i3plus-core-api/pom.xml
+++ b/modules/i3plus-core-api/pom.xml
@@ -5,7 +5,7 @@
i3plus-core
i3plus.core
- 1.0-TEST-SNAPSHOT
+ 1.0-SNAPSHOT
../../pom.xml
4.0.0
@@ -32,5 +32,36 @@
shiro-core
-
+
+
+ dev
+
+ DEV
+
+
+ true
+
+
+
+ test
+
+ TEST
+
+
+
+ docker
+
+ DOCKER
+
+
+
+ prod
+
+ PROD
+
+
+
+
+ ${project.artifactId}-${profileActive}-${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 e99cbbf..73c0d0d 100644
--- a/modules/i3plus-core-apiservice/pom.xml
+++ b/modules/i3plus-core-apiservice/pom.xml
@@ -5,7 +5,7 @@
i3plus-core
i3plus.core
- 1.0-TEST-SNAPSHOT
+ 1.0-SNAPSHOT
../../pom.xml
4.0.0
@@ -106,7 +106,7 @@
com.microsoft.sqlserver
- sqljdbc4
+ mssql-jdbc
@@ -243,7 +243,36 @@
-
+ ${project.artifactId}-${profileActive}-${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/base/PressureTestController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/PressureTestController.java
index 51c2658..ce9ae98 100644
--- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/PressureTestController.java
+++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/PressureTestController.java
@@ -1,176 +1,176 @@
-package cn.estsh.i3plus.core.apiservice.controller.base;
-
-import cn.estsh.i3plus.platform.common.tool.HttpClientTool;
-import cn.estsh.i3plus.platform.plugin.opc.pojo.OpcUAParam;
-import cn.estsh.i3plus.platform.plugin.opc.service.OpcUAService;
-import cn.estsh.i3plus.pojo.base.annotation.AnnoIgnoreLog;
-import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
-import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
-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.util.ResultBean;
-import com.alibaba.fastjson.JSON;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.eclipse.milo.opcua.sdk.client.api.subscriptions.UaSubscription;
-import org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.HashMap;
-import java.util.Hashtable;
-import java.util.Map;
-
-/**
- * @Description :
- * @Reference :
- * @Author : yunhao
- * @CreateDate : 2020-01-08 11:53
- * @Modify:
- **/
-@RestController
-@Api(tags = "压测接口")
-@RequestMapping("/impp/pressure-test")
-public class PressureTestController extends CoreBaseController {
- public static final Logger LOGGER = LoggerFactory.getLogger(PressureTestController.class);
-
- private static Map uaServiceMap = new Hashtable<>();
-
- public static Map upcSub = new Hashtable<>();
-
- private OpcUAService getOpcUaService(OpcUAParam opcUAParam){
- if(!uaServiceMap.containsKey(opcUAParam.getServerUrl())){
- OpcUAService opcService = new OpcUAService();
- opcService.connUaService(opcUAParam);
- uaServiceMap.put(opcUAParam.getServerUrl(),opcService);
- }
- return uaServiceMap.get(opcUAParam.getServerUrl());
- }
-
- @GetMapping("/opc-write")
- @ApiOperation(value = "写Opc", notes = "写Opc")
- @AnnoIgnoreLog
- public ResultBean writeOpc(OpcUAParam opcUA){
- try {
- OpcUAService opcService = new OpcUAService();
- boolean editResult = opcService.editOpcParamValue(opcUA);
- return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(editResult);
- }catch(ImppBusiException busExcep){
- return ResultBean.fail(busExcep);
- }catch(Exception e){
- return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
- }
- }
-
- @GetMapping("/opc-read")
- @ApiOperation(value = "读Opc", notes = "读Opc")
- @AnnoIgnoreLog
- public ResultBean readOpc(OpcUAParam opcUA){
- try {
- Object readResult = getOpcUaService(opcUA).getOpcParamValue(opcUA);
- if(readResult == null){
- return ResultBean.fail();
- }
- return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(readResult);
- }catch(ImppBusiException busExcep){
- return ResultBean.fail(busExcep);
- }catch(Exception e){
- return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
- }
- }
-
-
- @GetMapping("/opc-sub")
- @ApiOperation(value = "订阅Opc", notes = "订阅Opc")
- @AnnoIgnoreLog
- public ResultBean subOpc(OpcUAParam opcUA,String callbackMethod,String callbackUrl){
- try {
- UaSubscription subscription = getOpcUaService(opcUA).createSubscription(opcUA, (uaMonitoredItem, integer) -> {
- uaMonitoredItem.setValueConsumer((node, value) -> {
- LOGGER.info("OPC订阅回调: {} - {} , callback {}", node.getReadValueId().getNodeId(), value.getValue(),
- callbackMethod+callbackUrl);
- HashMap param = new HashMap<>();
- param.put("key",node.getReadValueId().getNodeId().toString());
- param.put("value",value.getValue().toString());
-
- HttpClientTool.doHttpUrl(CommonEnumUtil.HTTP_METHOD_TYPE.valueOf(callbackMethod), callbackUrl, param);
- } );
- });
- upcSub.put(subscription.getSubscriptionId(),opcUA);
- return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(subscription.getSubscriptionId().toString());
- }catch(ImppBusiException busExcep){
- return ResultBean.fail(busExcep);
- }catch(Exception e){
- return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
- }
- }
-
- @GetMapping("/remove-opc-sub")
- @ApiOperation(value = "移除Opc订阅", notes = "移除Opc订阅")
- @AnnoIgnoreLog
- public ResultBean removeSubOpc(OpcUAParam opcUA,String subscriptionId){
- try {
- getOpcUaService(opcUA).deleteSubscription(opcUA,UInteger.valueOf(subscriptionId));
- upcSub.remove(UInteger.valueOf(subscriptionId));
- return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
- }catch(ImppBusiException busExcep){
- return ResultBean.fail(busExcep);
- }catch(Exception e){
- return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
- }
- }
-
- @GetMapping("/remove-all-opc-sub")
- @ApiOperation(value = "移除Opc订阅", notes = "移除Opc订阅")
- @AnnoIgnoreLog
- public ResultBean removeAllSubOpc(OpcUAParam opcUA){
- try {
- OpcUAService opcService = getOpcUaService(opcUA);
- for (UInteger uInteger : upcSub.keySet()) {
- opcService.deleteSubscription(opcUA,uInteger);
- }
- upcSub.clear();
- return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
- }catch(ImppBusiException busExcep){
- return ResultBean.fail(busExcep);
- }catch(Exception e){
- return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
- }
- }
-
- @GetMapping("/show-opc-sub-list")
- @ApiOperation(value = "查询Opc订阅", notes = "查询Opc订阅")
- @AnnoIgnoreLog
- public ResultBean showSubOpcList(){
- try {
- HashMap resultMap = new HashMap<>();
- for (UInteger uInteger : upcSub.keySet()) {
- resultMap.put(uInteger.toString(), JSON.toJSONString(upcSub.get(uInteger)));
- }
- return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultMap(resultMap);
- }catch(ImppBusiException busExcep){
- return ResultBean.fail(busExcep);
- }catch(Exception e){
- return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
- }
- }
-
- @GetMapping("/test-callback")
- @ApiOperation(value = "查询Opc订阅", notes = "查询Opc订阅")
- @AnnoIgnoreLog
- public ResultBean showSubOpcList(String key,String value){
- try {
- LOGGER.info("回调:{} : {}", key,value);
- return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(key+":"+value);
- }catch(ImppBusiException busExcep){
- return ResultBean.fail(busExcep);
- }catch(Exception e){
- return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
- }
- }
-
-}
+//package cn.estsh.i3plus.core.apiservice.controller.base;
+//
+//import cn.estsh.i3plus.platform.common.tool.HttpClientTool;
+//import cn.estsh.i3plus.platform.plugin.opc.pojo.OpcUAParam;
+//import cn.estsh.i3plus.platform.plugin.opc.service.OpcUAService;
+//import cn.estsh.i3plus.pojo.base.annotation.AnnoIgnoreLog;
+//import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
+//import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
+//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.util.ResultBean;
+//import com.alibaba.fastjson.JSON;
+//import io.swagger.annotations.Api;
+//import io.swagger.annotations.ApiOperation;
+//import org.eclipse.milo.opcua.sdk.client.api.subscriptions.UaSubscription;
+//import org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger;
+//import org.slf4j.Logger;
+//import org.slf4j.LoggerFactory;
+//import org.springframework.web.bind.annotation.GetMapping;
+//import org.springframework.web.bind.annotation.RequestMapping;
+//import org.springframework.web.bind.annotation.RestController;
+//
+//import java.util.HashMap;
+//import java.util.Hashtable;
+//import java.util.Map;
+//
+///**
+// * @Description :
+// * @Reference :
+// * @Author : yunhao
+// * @CreateDate : 2020-01-08 11:53
+// * @Modify:
+// **/
+//@RestController
+//@Api(tags = "压测接口")
+//@RequestMapping("/impp/pressure-test")
+//public class PressureTestController extends CoreBaseController {
+// public static final Logger LOGGER = LoggerFactory.getLogger(PressureTestController.class);
+//
+// private static Map uaServiceMap = new Hashtable<>();
+//
+// public static Map upcSub = new Hashtable<>();
+//
+// private OpcUAService getOpcUaService(OpcUAParam opcUAParam){
+// if(!uaServiceMap.containsKey(opcUAParam.getServerUrl())){
+// OpcUAService opcService = new OpcUAService();
+// opcService.connUaService(opcUAParam);
+// uaServiceMap.put(opcUAParam.getServerUrl(),opcService);
+// }
+// return uaServiceMap.get(opcUAParam.getServerUrl());
+// }
+//
+// @GetMapping("/opc-write")
+// @ApiOperation(value = "写Opc", notes = "写Opc")
+// @AnnoIgnoreLog
+// public ResultBean writeOpc(OpcUAParam opcUA){
+// try {
+// OpcUAService opcService = new OpcUAService();
+// boolean editResult = opcService.editOpcParamValue(opcUA);
+// return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(editResult);
+// }catch(ImppBusiException busExcep){
+// return ResultBean.fail(busExcep);
+// }catch(Exception e){
+// return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
+// }
+// }
+//
+// @GetMapping("/opc-read")
+// @ApiOperation(value = "读Opc", notes = "读Opc")
+// @AnnoIgnoreLog
+// public ResultBean readOpc(OpcUAParam opcUA){
+// try {
+// Object readResult = getOpcUaService(opcUA).getOpcParamValue(opcUA);
+// if(readResult == null){
+// return ResultBean.fail();
+// }
+// return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(readResult);
+// }catch(ImppBusiException busExcep){
+// return ResultBean.fail(busExcep);
+// }catch(Exception e){
+// return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
+// }
+// }
+//
+//
+// @GetMapping("/opc-sub")
+// @ApiOperation(value = "订阅Opc", notes = "订阅Opc")
+// @AnnoIgnoreLog
+// public ResultBean subOpc(OpcUAParam opcUA,String callbackMethod,String callbackUrl){
+// try {
+// UaSubscription subscription = getOpcUaService(opcUA).createSubscription(opcUA, (uaMonitoredItem, integer) -> {
+// uaMonitoredItem.setValueConsumer((node, value) -> {
+// LOGGER.info("OPC订阅回调: {} - {} , callback {}", node.getReadValueId().getNodeId(), value.getValue(),
+// callbackMethod+callbackUrl);
+// HashMap param = new HashMap<>();
+// param.put("key",node.getReadValueId().getNodeId().toString());
+// param.put("value",value.getValue().toString());
+//
+// HttpClientTool.doHttpUrl(CommonEnumUtil.HTTP_METHOD_TYPE.valueOf(callbackMethod), callbackUrl, param);
+// } );
+// });
+// upcSub.put(subscription.getSubscriptionId(),opcUA);
+// return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(subscription.getSubscriptionId().toString());
+// }catch(ImppBusiException busExcep){
+// return ResultBean.fail(busExcep);
+// }catch(Exception e){
+// return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
+// }
+// }
+//
+// @GetMapping("/remove-opc-sub")
+// @ApiOperation(value = "移除Opc订阅", notes = "移除Opc订阅")
+// @AnnoIgnoreLog
+// public ResultBean removeSubOpc(OpcUAParam opcUA,String subscriptionId){
+// try {
+// getOpcUaService(opcUA).deleteSubscription(opcUA,UInteger.valueOf(subscriptionId));
+// upcSub.remove(UInteger.valueOf(subscriptionId));
+// return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
+// }catch(ImppBusiException busExcep){
+// return ResultBean.fail(busExcep);
+// }catch(Exception e){
+// return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
+// }
+// }
+//
+// @GetMapping("/remove-all-opc-sub")
+// @ApiOperation(value = "移除Opc订阅", notes = "移除Opc订阅")
+// @AnnoIgnoreLog
+// public ResultBean removeAllSubOpc(OpcUAParam opcUA){
+// try {
+// OpcUAService opcService = getOpcUaService(opcUA);
+// for (UInteger uInteger : upcSub.keySet()) {
+// opcService.deleteSubscription(opcUA,uInteger);
+// }
+// upcSub.clear();
+// return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
+// }catch(ImppBusiException busExcep){
+// return ResultBean.fail(busExcep);
+// }catch(Exception e){
+// return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
+// }
+// }
+//
+// @GetMapping("/show-opc-sub-list")
+// @ApiOperation(value = "查询Opc订阅", notes = "查询Opc订阅")
+// @AnnoIgnoreLog
+// public ResultBean showSubOpcList(){
+// try {
+// HashMap resultMap = new HashMap<>();
+// for (UInteger uInteger : upcSub.keySet()) {
+// resultMap.put(uInteger.toString(), JSON.toJSONString(upcSub.get(uInteger)));
+// }
+// return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultMap(resultMap);
+// }catch(ImppBusiException busExcep){
+// return ResultBean.fail(busExcep);
+// }catch(Exception e){
+// return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
+// }
+// }
+//
+// @GetMapping("/test-callback")
+// @ApiOperation(value = "查询Opc订阅", notes = "查询Opc订阅")
+// @AnnoIgnoreLog
+// public ResultBean showSubOpcList(String key,String value){
+// try {
+// LOGGER.info("回调:{} : {}", key,value);
+// return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(key+":"+value);
+// }catch(ImppBusiException busExcep){
+// return ResultBean.fail(busExcep);
+// }catch(Exception e){
+// return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
+// }
+// }
+//
+//}
diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysEnumController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysEnumController.java
index 592c4b2..c67852a 100644
--- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysEnumController.java
+++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysEnumController.java
@@ -309,5 +309,22 @@ public class SysEnumController extends CoreBaseController {
LocaleUtils.getEnumLocaleResValuesToList(ImppEnumUtil.DICTIONARY_GROUP.values()));
}
+ @GetMapping("/log-storage-type")
+ @ApiOperation(value = "日志存储类型")
+ public ResultBean getLogStorageType() {
+ return new ResultBean(true, "操作成功",
+ LocaleUtils.getEnumLocaleResValuesToList(ImppEnumUtil.LOG_STORAGE.values()));
+ }
+
+ /**
+ * @return 处理结果
+ */
+ @GetMapping("/log-print-type")
+ @ApiOperation(value = "系统参数值类型", notes = "用户状态")
+ public ResultBean getLogPrintType() {
+ return new ResultBean(true, "操作成功",
+ LocaleUtils.getEnumLocaleResValuesToList(CommonEnumUtil.LOG_DETAIL_SHOW_TYPE.values()));
+ }
+
}
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