Commit da8bb6a8 authored by duanruiming's avatar duanruiming

[update] 优化运行状态

parent 45723712
...@@ -26,6 +26,7 @@ import java.util.ArrayList; ...@@ -26,6 +26,7 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors;
/** /**
* @date 2022/11/21 9:11 * @date 2022/11/21 9:11
...@@ -51,15 +52,15 @@ public class SignalStatusServiceImpl implements SignalStatusService { ...@@ -51,15 +52,15 @@ public class SignalStatusServiceImpl implements SignalStatusService {
if (baseCrossInfoList == null) { if (baseCrossInfoList == null) {
continue; continue;
} }
List<SignalStatusLogPO> signalStatusLogPOList = null; List<SignalStatusLogPO> signalStatusLogPOList = new ArrayList<>();
if (manufacturerEnum.getCode().equals(BasicEnum.ManufacturerEnum.HK.getCode())) { if (manufacturerEnum.getCode().equals(BasicEnum.ManufacturerEnum.HK.getCode())) {
// 海康 // 海康
// 3.2.5信号机运行状态和告警信息 // 3.2.5信号机运行状态和告警信息
signalStatusLogPOList = hkRunningStatusService.getHkRunningStatus(baseCrossInfoList); resList.addAll(hkRunningStatusService.getHkRunningStatus(baseCrossInfoList));
} else { } else if (manufacturerEnum.getCode().equals(BasicEnum.ManufacturerEnum.DT.getCode())) {
// todo 其他厂商 // todo 其他厂商
// List<String> crossIdList = baseCrossInfoList.stream().map(BaseCrossInfo::getCrossId).collect(Collectors.toList()); List<String> crossIdList = baseCrossInfoList.stream().map(BaseCrossInfo::getCrossId).collect(Collectors.toList());
// signalStatusLogPOList = wanJiRunningStatusService.runningStatus(crossIdList); resList.addAll(wanJiRunningStatusService.runningStatus(crossIdList));
} }
// 更新Redis // 更新Redis
if (null != signalStatusLogPOList) { if (null != signalStatusLogPOList) {
...@@ -128,8 +129,8 @@ public class SignalStatusServiceImpl implements SignalStatusService { ...@@ -128,8 +129,8 @@ public class SignalStatusServiceImpl implements SignalStatusService {
lightsStatusVOList = hkLightsStatusService.getHkLightsStatus(baseCrossInfoList); lightsStatusVOList = hkLightsStatusService.getHkLightsStatus(baseCrossInfoList);
} else { } else {
// todo 其他厂商 // todo 其他厂商
// List<String> crossIdList = baseCrossInfoList.stream().map(BaseCrossInfo::getCrossId).collect(Collectors.toList()); List<String> crossIdList = baseCrossInfoList.stream().map(BaseCrossInfo::getCrossId).collect(Collectors.toList());
// lightsStatusVOList = wanJiRunningStatusService.lightsStatus(crossIdList); lightsStatusVOList = wanJiRunningStatusService.lightsStatus(crossIdList);
} }
// 更新Redis // 更新Redis
if (lightsStatusVOList != null) { if (lightsStatusVOList != null) {
......
...@@ -33,19 +33,17 @@ public class WanJiCommonRunningStatusServiceImpl implements WanJiCommonRunningSt ...@@ -33,19 +33,17 @@ public class WanJiCommonRunningStatusServiceImpl implements WanJiCommonRunningSt
@Override @Override
public List<SignalStatusLogPO> runningStatus(List<String> crossIdList) throws Exception { public List<SignalStatusLogPO> runningStatus(List<String> crossIdList) throws Exception {
Set<String> set = new HashSet<>(); List<SignalStatusLogPO> result = new ArrayList<>();
for (String crossId : crossIdList) { for (String crossId : crossIdList) {
String manufacturerIdCode = crossInfoCache.getManufacturerCodeByCrossId(crossId); String manufacturerIdCode = crossInfoCache.getManufacturerCodeByCrossId(crossId);
set.add(manufacturerIdCode); JsonViewObject jsonViewObject = utcFeignClientCache.getUtcFeignClientService(manufacturerIdCode).runningStatusAlarm(crossId);
}
List<SignalStatusLogPO> result = new ArrayList<>();
for (String manufacturerIdCode : set) {
JsonViewObject jsonViewObject = utcFeignClientCache.getUtcFeignClientService(manufacturerIdCode).runningStatusAlarm();
if (Objects.isNull(jsonViewObject) || jsonViewObject.getCode() != 200) { if (Objects.isNull(jsonViewObject) || jsonViewObject.getCode() != 200) {
throw new Exception("获取运行状态、告警数据远程服务调用异常,异常信息" + jsonViewObject.getMessage()); throw new Exception("获取运行状态、告警数据远程服务调用异常,异常信息" + jsonViewObject.getMessage());
} }
result = (List<SignalStatusLogPO>) jsonViewObject.getContent(); ObjectMapper mapper = new ObjectMapper();
result.addAll(mapper.convertValue(jsonViewObject.getContent(), new TypeReference<List<SignalStatusLogPO>>() {}));
} }
return result; return result;
} }
......
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