فهرست منبع

多租户改造

lixing 2 سال پیش
والد
کامیت
cf2847937a

+ 2 - 0
src/main/java/com/persagy/apm/report/common/config/PoemsWebConfigurer.java

@@ -2,6 +2,7 @@ package com.persagy.apm.report.common.config;
 
 import com.persagy.apm.common.handler.PoemsContextFilter;
 import com.persagy.apm.common.handler.PoemsContextHandler;
+import com.persagy.framework.tenant.mybatis.datasource.db.interceptor.RequestHeaderInterceptor;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.web.servlet.FilterRegistrationBean;
 import org.springframework.context.annotation.Bean;
@@ -36,6 +37,7 @@ public class PoemsWebConfigurer implements WebMvcConfigurer {
     public void addInterceptors(InterceptorRegistry registry) {
         // 设置拦截的路径、不拦截的路径、优先级等等
         registry.addInterceptor(poemsContextHandler()).order(10).addPathPatterns("/**");
+        registry.addInterceptor(new RequestHeaderInterceptor()).order(11).addPathPatterns("/**");
     }
 
 //    @Bean

+ 2 - 0
src/main/java/com/persagy/apm/report/dependencies/saasweb/model/dto/QueryProjectDTO.java

@@ -18,6 +18,8 @@ public class QueryProjectDTO extends PoemsFeignBaseDTO {
     private String functionType;
     @ApiModelProperty("管理分区编码")
     private String groupManageZone;
+    @ApiModelProperty("集团编码")
+    private String groupCode;
 
     public QueryProjectDTO() {
         super.setDefaultValue();

+ 1 - 0
src/main/java/com/persagy/apm/report/dependencies/saasweb/service/impl/SaasWebServiceImpl.java

@@ -188,6 +188,7 @@ public class SaasWebServiceImpl implements ISaasWebService {
         // 获取管理分区下的项目
         QueryProjectDTO queryProjectDTO = new QueryProjectDTO();
         queryProjectDTO.setGroupManageZone(areaCode);
+        queryProjectDTO.setGroupCode(SaasContext.getContextGroupCode());
         PoemsFeignResponse<PoemsProjectVO> projectsResponse = saasWebClientWrapper.queryProjects(queryProjectDTO);
         return projectsResponse.getContent();
     }