diff --git a/adc-da-main/src/main/java/com/adc/da/AdcDaApplication.java b/adc-da-main/src/main/java/com/adc/da/AdcDaApplication.java
index f2d62d02..1310d5ab 100644
--- a/adc-da-main/src/main/java/com/adc/da/AdcDaApplication.java
+++ b/adc-da-main/src/main/java/com/adc/da/AdcDaApplication.java
@@ -1,12 +1,17 @@
package com.adc.da;
+import org.apache.catalina.connector.Connector;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
+import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer;
+import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.ServletComponentScan;
+import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
+import org.springframework.context.annotation.Bean;
@EnableEurekaClient
@EnableFeignClients
@@ -19,4 +24,16 @@ public class AdcDaApplication {
SpringApplication.run(AdcDaApplication.class, args);
}
+ @Bean
+ public ConfigurableServletWebServerFactory webServerFactory() {
+ TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
+ factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {
+ @Override
+ public void customize(Connector connector) {
+ connector.setProperty("relaxedQueryChars", "|{}[]");
+ }
+ });
+ return factory;
+ }
+
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/controller/TsResourceController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/controller/TsResourceController.java
index f287dc62..5bd87742 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/controller/TsResourceController.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/controller/TsResourceController.java
@@ -4,15 +4,19 @@ package com.adc.da.slrs.sarResource.controller;
import com.adc.da.base.web.BaseController;
import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result;
+import com.adc.da.slrs.sarMenuStandard.entity.SarMenuStandard;
import com.adc.da.slrs.sarResource.entity.TsResource;
import com.adc.da.slrs.sarResource.service.ITsResourceService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
+import java.util.Arrays;
import java.util.List;
+import java.util.stream.Collectors;
/**
*
@@ -28,6 +32,20 @@ import java.util.List;
public class TsResourceController extends BaseController {
@Autowired
private ITsResourceService tsResourceService;
+
+ @ApiOperation("根据ID查询菜单")
+ @GetMapping("/getMenuById")
+ public ResponseMessage getMenuById(@RequestParam String menuId){
+ TsResource sarMenus = tsResourceService.getById(menuId);
+ if(sarMenus != null && sarMenus.getParentIds() != null && StringUtils.isNotBlank(sarMenus.getParentIds())){
+ List menuStandards = tsResourceService.getMenuByIds(Arrays.asList(sarMenus.getParentIds().split(",")));
+ if(!menuStandards.isEmpty()){
+ String parentIdsName = menuStandards.stream().map(TsResource::getMenuName).collect(Collectors.joining(","));
+ sarMenus.setParentIdsName(parentIdsName);
+ }
+ }
+ return Result.success(sarMenus);
+ }
@ApiOperation("查询所有资源")
@GetMapping
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/entity/TsResource.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/entity/TsResource.java
index ea2c9408..c94365c1 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/entity/TsResource.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/entity/TsResource.java
@@ -87,4 +87,8 @@ public class TsResource extends BaseEntity {
@TableField(exist = false)
private List children;
+ @ApiModelProperty(value = "上级菜单名称")
+ @TableField(exist = false)
+ private String parentIdsName;
+
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/service/ITsResourceService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/service/ITsResourceService.java
index 883ed9e9..31d663fa 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/service/ITsResourceService.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/service/ITsResourceService.java
@@ -1,6 +1,7 @@
package com.adc.da.slrs.sarResource.service;
import com.adc.da.http.ResponseMessage;
+import com.adc.da.slrs.sarMenuStandard.entity.SarMenuStandard;
import com.adc.da.slrs.sarResource.entity.TsResource;
import com.baomidou.mybatisplus.extension.service.IService;
@@ -16,6 +17,15 @@ import java.util.List;
*/
public interface ITsResourceService extends IService {
+ List getParentMenuId(String menuId);
+
+ /**
+ * 通过Ids查询menu
+ * @param menuIds :菜单Ids
+ * @return List