diff --git a/dongjian-dashboard-back-controller/src/main/java/com/dongjian/dashboard/back/configurator/aspect/OperationLogAspect.java b/dongjian-dashboard-back-controller/src/main/java/com/dongjian/dashboard/back/configurator/aspect/OperationLogAspect.java index cef1282..c38acbd 100644 --- a/dongjian-dashboard-back-controller/src/main/java/com/dongjian/dashboard/back/configurator/aspect/OperationLogAspect.java +++ b/dongjian-dashboard-back-controller/src/main/java/com/dongjian/dashboard/back/configurator/aspect/OperationLogAspect.java @@ -8,6 +8,8 @@ import com.dongjian.dashboard.back.model.DashboardOperationLog; import com.dongjian.dashboard.back.service.common.CommonOpt; import com.dongjian.dashboard.back.util.IPUtils; import com.fasterxml.jackson.databind.ObjectMapper; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; @@ -71,7 +73,12 @@ public class OperationLogAspect { logEntry.setMethodName(method.getName()); logEntry.setClassName(signature.getDeclaringTypeName()); logEntry.setIpAddress(IPUtils.getClientIp(request)); - String paramsJson = objectMapper.writeValueAsString(joinPoint.getArgs()); +// String paramsJson = objectMapper.writeValueAsString(joinPoint.getArgs()); + Object[] filteredArgs = Arrays.stream(joinPoint.getArgs()) + .filter(arg -> !(arg instanceof ServletRequest) && !(arg instanceof ServletResponse)) + .toArray(); + String paramsJson = objectMapper.writeValueAsString(filteredArgs); + logEntry.setRequestParams(paramsJson); logEntry.setExecutionTimeMs(duration); logEntry.setCreatedAt(System.currentTimeMillis()); diff --git a/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/DeviceInfoMapperExt.java b/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/DeviceInfoMapperExt.java index 10bed02..a3ab5be 100644 --- a/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/DeviceInfoMapperExt.java +++ b/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/DeviceInfoMapperExt.java @@ -13,6 +13,7 @@ import com.dongjian.dashboard.back.vo.data.DeviceBaStatusData; import com.dongjian.dashboard.back.vo.data.DeviceMeasureData; import com.dongjian.dashboard.back.vo.device.DeviceVO; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -38,4 +39,6 @@ public interface DeviceInfoMapperExt extends DeviceInfoMapper { List getDevice4AlarmData(AlarmDataSearchParam pageSearchParam); List getDevice4AlarmDataByGroup(AlarmDataSearchParam pageSearchParam); + + List selectAlertingDeviceIds(@Param("deviceIds") List deviceIds); } diff --git a/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/DeviceInfoMapperExt.xml b/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/DeviceInfoMapperExt.xml index 82ef762..5d90112 100644 --- a/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/DeviceInfoMapperExt.xml +++ b/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/DeviceInfoMapperExt.xml @@ -295,6 +295,12 @@ ,device_info.id desc + + (alert_history.handle_status != 3 AND alert_history.handle_status != 4) + OR + (alert_history.handle_status = 4 AND alert_history.retain_alert = 1) + + + + device_info.id, diff --git a/dongjian-dashboard-back-model/src/main/java/com/dongjian/dashboard/back/vo/data/DeviceBaStatusData.java b/dongjian-dashboard-back-model/src/main/java/com/dongjian/dashboard/back/vo/data/DeviceBaStatusData.java index e94be6f..614ad01 100644 --- a/dongjian-dashboard-back-model/src/main/java/com/dongjian/dashboard/back/vo/data/DeviceBaStatusData.java +++ b/dongjian-dashboard-back-model/src/main/java/com/dongjian/dashboard/back/vo/data/DeviceBaStatusData.java @@ -32,4 +32,7 @@ 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; + } diff --git a/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/common/CommonOpt.java b/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/common/CommonOpt.java index 45ac70a..1524384 100644 --- a/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/common/CommonOpt.java +++ b/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/common/CommonOpt.java @@ -761,11 +761,11 @@ public class CommonOpt { return null; } return switch (status111) { - case "0" -> "正常"; - case "128" -> "サ一ビス停止"; - case "64" -> "オーバーライド"; - case "32" -> "障害"; - case "16" -> "アラ一ム発生中"; + case "0" -> "NML"; + case "128" -> "MSK"; + case "64" -> "OVR"; + case "32" -> "TBL"; + case "16" -> "ALM"; default -> null; }; } diff --git a/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/DeviceDataBaStatusServiceImpl.java b/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/DeviceDataBaStatusServiceImpl.java index 2c55682..e8b1274 100644 --- a/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/DeviceDataBaStatusServiceImpl.java +++ b/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/DeviceDataBaStatusServiceImpl.java @@ -103,6 +103,8 @@ public class DeviceDataBaStatusServiceImpl implements DeviceDataBaStatusService List deviceIds = resultList.stream() .map(DeviceBaStatusData::getDeviceId) .toList(); + //查询是否告警 + List inAlarmDeviceIds = deviceInfoMapperExt.selectAlertingDeviceIds(deviceIds); // 查询 111状态 数据 Map deviceId85To111Map = commonOpt.buildDeviceId85To111Map(deviceIds); @@ -173,6 +175,8 @@ public class DeviceDataBaStatusServiceImpl implements DeviceDataBaStatusService data.setContinuousRunningTimeStr(SecondsToHMSConverter.covertSeconds(diff)); } } + + data.setInAlarm(inAlarmDeviceIds.contains(deviceId) ? 1 : 0); } } diff --git a/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/UserServiceImpl.java b/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/UserServiceImpl.java index ec3efab..38e831d 100644 --- a/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/UserServiceImpl.java +++ b/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/UserServiceImpl.java @@ -85,6 +85,7 @@ public class UserServiceImpl implements UserService { @Transactional public SimpleDataResponse add(OptUserParam param, Long companyId, Long userId, Integer languageType) { try { + param.setUserType(2); // if (StringUtils.isBlank(param.getLoginName())) { param.setLoginName(param.getUsername()); // }