Kaynağa Gözat

如果请求数据中台接口手动添加了projectid,就不再从poemscontext中获取

lixing 3 yıl önce
ebeveyn
işleme
fd68d946a5

+ 3 - 2
src/main/java/com/persagy/apm/alarmservice/common/aspect/AlarmDataAspect.java

@@ -1,7 +1,6 @@
 package com.persagy.apm.alarmservice.common.aspect;
 
 import com.persagy.apm.common.context.poems.PoemsContext;
-import com.persagy.apm.energyalarmstarter.alarmdata.feign.AlarmUrlParam;
 import com.persagy.apm.energyalarmstarter.alarmdata.model.dto.common.UrlParamDTO;
 import org.apache.commons.lang.StringUtils;
 import org.aspectj.lang.JoinPoint;
@@ -39,7 +38,9 @@ public class AlarmDataAspect {
             }
             // 通用参数配置
             UrlParamDTO argParam = (UrlParamDTO) arg;
-            argParam.setProjectId(PoemsContext.getContext().getProjectId());
+            if (StringUtils.isBlank(argParam.fetchParams().getProjectId())) {
+                argParam.setProjectId(PoemsContext.getContext().getProjectId());
+            }
             argParam.setUserId(PoemsContext.getContext().getUserId());
             argParam.setGroupCode(PoemsContext.getContext().getGroupCode());
             argParam.setAppId("energy-alarm-service");