1、优化告警处理

This commit is contained in:
weidong 2024-02-14 14:41:04 +08:00
parent 06fe707939
commit 2282fdcde3

View File

@ -109,15 +109,6 @@ public class DeviceStatusChecker {
if(status != null && status.getState()!=GnssStatus.STATE_OFFLINE) {
int warningCode = 0;
if(!isRoverStationNormal(bs.getDeviceid())){
WarningMsg warningMsg = new WarningMsg();
warningMsg.setDeviceid(bs.getDeviceid());
warningMsg.setTenantid(bs.getTenantid());
warningMsg.setCreatetime(LocalDateTime.now());
warningMsg.setDevicetype(WarningCfg.TYPE_GNSS);
warningMsg.setCode(WarningCfg.TYPE_BS_NO_RESULT);
warningMsg.setLevel(WarningCfg.LEVEL_2);
warningMsg.setInfo(WarningCfg.TYPE_NAME_BS_NO_RESULT);
warningMsgMapper.insert(warningMsg);
warningCode = WarningCfg.TYPE_BS_NO_RESULT;
}
@ -129,6 +120,16 @@ public class DeviceStatusChecker {
status.setWarning(WarningCfg.LEVEL_0);
}
else{
WarningMsg warningMsg = new WarningMsg();
warningMsg.setDeviceid(bs.getDeviceid());
warningMsg.setTenantid(bs.getTenantid());
warningMsg.setCreatetime(LocalDateTime.now());
warningMsg.setDevicetype(WarningCfg.TYPE_GNSS);
warningMsg.setCode(WarningCfg.TYPE_BS_NO_RESULT);
warningMsg.setLevel(WarningCfg.LEVEL_2);
warningMsg.setInfo(WarningCfg.TYPE_NAME_BS_NO_RESULT);
warningMsgMapper.insert(warningMsg);
status.setWarningcode(status.getWarningcode() | WarningCfg.TYPE_BS_NO_RESULT);
status.setWarning(WarningCfg.LEVEL_2);
deviceIds.add(bs.getDeviceid());
@ -150,7 +151,6 @@ public class DeviceStatusChecker {
/***
* 检查基站下的测站最近一个小时是否全都无固定解
* @param parentId
*/
boolean isRoverStationNormal(String parentId){
//是否有关联测站