feat: 增加覆冰天气拉力告警

dev
huangfeng 11 months ago
parent 3c6de9d3f9
commit ff6ebfbf3f

@ -3,13 +3,10 @@ package com.shxy.xymanager_admin.controller;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.shxy.xymanager_common.annotation.Log; import com.shxy.xymanager_common.annotation.Log;
import com.shxy.xymanager_common.base.BaseController; import com.shxy.xymanager_common.base.BaseController;
import com.shxy.xymanager_common.util.DigestUtils; import com.shxy.xymanager_common.util.*;
import com.shxy.xymanager_common.util.StringUtils;
import com.shxy.xymanager_common.util.TokenUtil;
import com.shxy.xymanager_common.zhiping.*; import com.shxy.xymanager_common.zhiping.*;
import com.shxy.xymanager_common.entity.LeadPulls; import com.shxy.xymanager_common.entity.LeadPulls;
import com.shxy.xymanager_common.entity.Weathers; import com.shxy.xymanager_common.entity.Weathers;
import com.shxy.xymanager_common.util.DateUtil;
import com.shxy.xymanager_service.service.HenanService; import com.shxy.xymanager_service.service.HenanService;
import com.shxy.xymanager_service.service.LeadPullsService; import com.shxy.xymanager_service.service.LeadPullsService;
import com.shxy.xymanager_service.service.WeatherService; import com.shxy.xymanager_service.service.WeatherService;
@ -196,13 +193,16 @@ public class ZhipingController extends BaseController {
item.setEquipId(weather.getCmdid()); item.setEquipId(weather.getCmdid());
result.add(item); result.add(item);
} }
} else {
String str = "从" + startTime + "到" + endTime + "无天气数据";
DingTalkPushUtil.pushText("覆冰", str);
} }
return SdqjResult.success(result); return SdqjResult.success(result);
} }
@PostMapping("queryPullIces") @PostMapping("queryPullIces")
@ApiOperation("拉力覆冰数据同步查询") @ApiOperation("覆冰拉力数据同步查询")
@Log(title = "拉力覆冰数据同步查询", type = "查询") @Log(title = "覆冰拉力数据同步查询", type = "查询")
public SdqjResult queryPullIces(String token, public SdqjResult queryPullIces(String token,
String startTime, String endTime) throws Exception { String startTime, String endTime) throws Exception {
@ -250,6 +250,9 @@ public class ZhipingController extends BaseController {
item.calculate(); item.calculate();
result.add(item); result.add(item);
} }
} else {
String str = "从" + startTime + "到" + endTime + "无覆冰拉力数据";
DingTalkPushUtil.pushText("覆冰", str);
} }
return SdqjResult.success(result); return SdqjResult.success(result);
} }

@ -22,7 +22,7 @@ public class DingTalkPushUtil {
public static final String KEY_WORD = "告警: "; public static final String KEY_WORD = "告警: ";
public static void pushText(String content) { public static void pushText(String title, String content) {
try { try {
Long timestamp = System.currentTimeMillis(); Long timestamp = System.currentTimeMillis();
String stringToSign = timestamp + "\n" + SECRET; String stringToSign = timestamp + "\n" + SECRET;
@ -39,7 +39,7 @@ public class DingTalkPushUtil {
*/ */
//定义文本内容 //定义文本内容
OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text(); OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();
text.setContent(KEY_WORD + content); text.setContent(title + KEY_WORD + content);
//设置消息类型 //设置消息类型
req.setMsgtype("text"); req.setMsgtype("text");
req.setText(text); req.setText(text);

@ -1,5 +1,6 @@
package com.shxy.xymanager_common.zhiping; package com.shxy.xymanager_common.zhiping;
import com.shxy.xymanager_common.util.DingTalkPushUtil;
import lombok.Data; import lombok.Data;
@Data @Data
@ -21,8 +22,14 @@ public class PulliceModel {
private String T_Sensor_Num; private String T_Sensor_Num;
public void calculate() { public void calculate() {
if ("0".equalsIgnoreCase(pull)) {
String str = "装置" + pointId + "于" + collTime + "的拉力数据为0";
DingTalkPushUtil.pushText("覆冰", str);
}
if ("65535".equalsIgnoreCase(pull)) { if ("65535".equalsIgnoreCase(pull)) {
pull = "0"; pull = "0";
String str = "装置" + pointId + "于" + collTime + "的拉力数据为65535";
DingTalkPushUtil.pushText("覆冰", str);
} }
double fCcll = Double.parseDouble(ccll) * 9.8; double fCcll = Double.parseDouble(ccll) * 9.8;
double fPull = Double.parseDouble(pull) * 9.8; double fPull = Double.parseDouble(pull) * 9.8;

@ -56,7 +56,7 @@ public class MntnCheckTask {
String str = alertList.get(0); String str = alertList.get(0);
alertList.remove(0); alertList.remove(0);
webSocketServer.sendMessage(str); webSocketServer.sendMessage(str);
DingTalkPushUtil.pushText(str); DingTalkPushUtil.pushText("运维", str);
} }
} }

Loading…
Cancel
Save