Compare commits

...

2 Commits

Author SHA1 Message Date
zhczyx@163.com 96d42db08f Merge branch 'ppt-20260120' into zhc 3 weeks ago
review512jwy@163.com 9d4d8b4b76 警报设备增加inAlarm 3 weeks ago
  1. 2
      dongjian-dashboard-back-dao/src/main/resources/mappers/ex/DeviceInfoMapperExt.xml
  2. 3
      dongjian-dashboard-back-model/src/main/java/com/dongjian/dashboard/back/vo/data/DeviceAlarmData.java
  3. 3
      dongjian-dashboard-back-model/src/main/java/com/dongjian/dashboard/back/vo/data/DeviceBaStatusData.java
  4. 15
      dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/DeviceDataAlarmServiceImpl.java
  5. 4
      dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/DeviceDataBaStatusServiceImpl.java

2
dongjian-dashboard-back-dao/src/main/resources/mappers/ex/DeviceInfoMapperExt.xml

@ -309,6 +309,7 @@
alert_history.confirm_status,
alert_history.handle_status,
alert_history.id alertHistoryId,
alert_history.retain_alert,
1 as classId,
basic_monitoring_asset.`symbol` assetSymbol
from
@ -371,6 +372,7 @@
alert_history.confirm_status,
alert_history.handle_status,
alert_history.id alertHistoryId,
alert_history.retain_alert,
1 as classId,
basic_monitoring_asset.`symbol` assetSymbol
from

3
dongjian-dashboard-back-model/src/main/java/com/dongjian/dashboard/back/vo/data/DeviceAlarmData.java

@ -39,5 +39,8 @@ public class DeviceAlarmData extends BaseData{
@Schema(description = "已过去时长", example = "177日3時間54分間")
private String elapsedTimeStr;
@Schema(description = "0=正常,1=告警", example = "1")
private Integer inAlarm;
}

3
dongjian-dashboard-back-model/src/main/java/com/dongjian/dashboard/back/vo/data/DeviceBaStatusData.java

@ -32,7 +32,4 @@ public class DeviceBaStatusData extends BaseData{
@Schema(description = "last stop time", example = "1720000000000", hidden = true)
private String latestTs;
@Schema(description = "0=正常,1=告警", example = "1")
private Integer inAlarm;
}

15
dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/DeviceDataAlarmServiceImpl.java

@ -121,12 +121,27 @@ public class DeviceDataAlarmServiceImpl implements DeviceDataAlarmService {
data.setElapsedTime(currentTs - data.getUploadTimestamp());
data.setElapsedTimeStr(commonOpt.formatElapsedTime(data.getElapsedTime(), languageType));
}
data.setInAlarm(isInAlarm(data.getHandleStatus(), data.getRetainAlert()) ? 1 : 0);
}
}
return resultList;
}
public static boolean isInAlarm(Integer handleStatus, Integer retainAlert) {
if (handleStatus == null) {
return false;
}
// (handle_status != 3 AND handle_status != 4)
if (handleStatus != 3 && handleStatus != 4) {
return true;
}
// (handle_status = 4 AND retain_alert = 1)
return handleStatus == 4 && Integer.valueOf(1).equals(retainAlert);
}
@Override
@Transactional
public SimpleDataResponse handleAlarm(HandleAlarmParams handleAlarmParams, Long userId, Long companyId, Integer languageType) {

4
dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/DeviceDataBaStatusServiceImpl.java

@ -103,8 +103,6 @@ public class DeviceDataBaStatusServiceImpl implements DeviceDataBaStatusService
List<String> deviceIds = resultList.stream()
.map(DeviceBaStatusData::getDeviceId)
.toList();
//查询是否告警
List<String> inAlarmDeviceIds = deviceInfoMapperExt.selectAlertingDeviceIds(deviceIds);
// 查询 111状态 数据
Map<String, String> deviceId85To111Map = commonOpt.buildDeviceId85To111Map(deviceIds);
@ -175,8 +173,6 @@ public class DeviceDataBaStatusServiceImpl implements DeviceDataBaStatusService
data.setContinuousRunningTimeStr(SecondsToHMSConverter.covertSeconds(diff));
}
}
data.setInAlarm(inAlarmDeviceIds.contains(deviceId) ? 1 : 0);
}
}

Loading…
Cancel
Save