Commit 9a4d40fa authored by 陈宏杰's avatar 陈宏杰

告警

parent d7569334
...@@ -17,6 +17,7 @@ import cn.quantgroup.report.service.baihang.util.TuoMinUtils; ...@@ -17,6 +17,7 @@ import cn.quantgroup.report.service.baihang.util.TuoMinUtils;
import cn.quantgroup.report.service.http.IHttpService; import cn.quantgroup.report.service.http.IHttpService;
import cn.quantgroup.report.utils.DateUtils; import cn.quantgroup.report.utils.DateUtils;
import cn.quantgroup.report.utils.SftpUtil; import cn.quantgroup.report.utils.SftpUtil;
import cn.quantgroup.report.utils.dingtalk.DingTalk;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Stopwatch; import com.google.common.base.Stopwatch;
...@@ -97,6 +98,9 @@ public class BaiHangFileReportService { ...@@ -97,6 +98,9 @@ public class BaiHangFileReportService {
@Value("${baiHang.ftp.dataDirectory}") @Value("${baiHang.ftp.dataDirectory}")
private String baiHangFtpDataDirectory; private String baiHangFtpDataDirectory;
@Autowired
private DingTalk dingTalk;
...@@ -182,6 +186,7 @@ public class BaiHangFileReportService { ...@@ -182,6 +186,7 @@ public class BaiHangFileReportService {
throw new QGException(COMMON_ILLEGAL_PARAM_TOAST,"报送类型不正确"); throw new QGException(COMMON_ILLEGAL_PARAM_TOAST,"报送类型不正确");
} }
log.info("生成报送文件结束{}----- {} -- {},耗时 {}",type,starTime,endTime,stopwatch.elapsed(TimeUnit.MILLISECONDS)); log.info("生成报送文件结束{}----- {} -- {},耗时 {}",type,starTime,endTime,stopwatch.elapsed(TimeUnit.MILLISECONDS));
dingTalk.alarmDingTalk("Info","百行"+type+"征信数据报送","生成报送文件结束,开始时间:"+starTime+"结束时间:"+endTime);
} }
return encryptFileName; return encryptFileName;
} }
......
...@@ -4,6 +4,7 @@ package cn.quantgroup.report.utils.dingtalk; ...@@ -4,6 +4,7 @@ package cn.quantgroup.report.utils.dingtalk;
import cn.quantgroup.report.service.http.IHttpService; import cn.quantgroup.report.service.http.IHttpService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -32,6 +33,10 @@ public class DingTalk { ...@@ -32,6 +33,10 @@ public class DingTalk {
public static final String LEADER_WEB_HOOK = "https://oapi.dingtalk.com/robot/send?access_token=d851fef9aa00aa74dba08aa3f558f90b28f7ab6081afa0ba96cdf33c4d3414bd"; public static final String LEADER_WEB_HOOK = "https://oapi.dingtalk.com/robot/send?access_token=d851fef9aa00aa74dba08aa3f558f90b28f7ab6081afa0ba96cdf33c4d3414bd";
public static final String webHookPrefix = "https://oapi.dingtalk.com/robot/send?access_token=%s";
@Value("${alarm.dingTalk.accessToken}")
private String alarmDingTalkAccessToken;
@Async @Async
public void talk(String alarmLevel, String msgTitle, String msgContent) { public void talk(String alarmLevel, String msgTitle, String msgContent) {
...@@ -121,4 +126,19 @@ public class DingTalk { ...@@ -121,4 +126,19 @@ public class DingTalk {
.append(":") .append(":")
.append(e.message == null ? "" : (e.message.length() > 500 ? e.message.substring(0, 499) : e.message)).toString(); .append(e.message == null ? "" : (e.message.length() > 500 ? e.message.substring(0, 499) : e.message)).toString();
} }
@Async
public void alarmDingTalk(String alarmLevel, String msgTitle, String msgContent) {
try{
Map<String, String> param = new HashMap<>();
param.put("webhook", String.format(webHookPrefix,alarmDingTalkAccessToken));
param.put("alarmLevel", alarmLevel);
param.put("msgTitle", msgTitle);
param.put("msgContent", msgContent);
String resp = iHttpService.post(talkUri, param);
log.info("钉钉报警接口调用结束, resp: {} ", resp);
}catch (Exception e){
log.warn("钉钉报警接口调用异常! ",e);
}
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment