update(REQ-2324) - 调整发送 Dingtalk 的策略,可动态控制哪些可以发送钉钉

This commit is contained in:
wangli 2024-06-04 10:53:20 +08:00
parent 275220195f
commit fb323e3c9c
2 changed files with 6 additions and 4 deletions

View File

@ -4,7 +4,6 @@ import cn.axzo.workflow.core.common.event.ApiLogEvent;
import cn.axzo.workflow.server.common.annotation.EnvConfig;
import cn.axzo.workflow.server.common.annotation.ErrorReporter;
import cn.axzo.workflow.server.common.config.property.WorkflowProperties;
import cn.hutool.json.JSONUtil;
import io.swagger.v3.oas.annotations.Operation;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.JoinPoint;
@ -25,7 +24,6 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.Objects;
import java.util.stream.Collectors;
import static cn.azxo.framework.common.constatns.Constants.CTX_LOG_ID_MDC;
@ -117,7 +115,11 @@ public class ErrorReportAspect implements Ordered {
EnvConfig[] envConfigs = errorReporter.envConfig();
for (EnvConfig envConfig : envConfigs) {
if (Arrays.asList(envConfig.profiles()).contains(profile)) {
envConfig.type().executeAction(profile, operation.summary(), sendDingTalk, joinPoint.getArgs(), joinPoint.getSignature().toShortString(), e,
boolean filterSendDingTalk = sendDingTalk;
if (workflowProperties.getFilterSendDingTalk().contains(operation.summary())) {
filterSendDingTalk = false;
}
envConfig.type().executeAction(profile, operation.summary(), filterSendDingTalk, joinPoint.getArgs(), joinPoint.getSignature().toShortString(), e,
workflowProperties.getFilterOperations().contains(operation.summary()));
}

View File

@ -31,6 +31,6 @@ public class WorkflowProperties {
/**
* 将指定的 998 开头的响应码统一转成 200, 目前暂时没用了
*/
private List<String> filterExceptionCode = new ArrayList<>();
private List<String> filterSendDingTalk = new ArrayList<>();
}