Commit 3d227444 authored by duanruiming's avatar duanruiming

[update] 优化故障告警列表过滤条件

parent c7d743fe
......@@ -200,8 +200,8 @@ public class SituationDetectionController extends BaseController {
@AspectLog(description = "查询信号机故障列表", operationType = BaseEnum.OperationTypeEnum.QUERY)
@ApiOperation(value = "查询信号机故障列表", notes = "查询信号机故障列表")
@GetMapping("/listSignalFaultInfos")
public JsonViewObject listSignalFaultInfos() throws Exception {
List<SignalFaultInfoVO> signalFaultInfoVOS = situationDetectionService.listSignalFaultInfos();
public JsonViewObject listSignalFaultInfos(String dealStatus) throws Exception {
List<SignalFaultInfoVO> signalFaultInfoVOS = situationDetectionService.listSignalFaultInfos(dealStatus);
JsonViewObject jsonViewObject = JsonViewObject.newInstance();
return jsonViewObject.success(signalFaultInfoVOS);
}
......
......@@ -40,7 +40,7 @@ public interface SituationDetectionService {
List<AreaListVO> selectAreaList(Integer areaId);
List<SignalFaultInfoVO> listSignalFaultInfos() throws Exception;
List<SignalFaultInfoVO> listSignalFaultInfos(String dealStatus) throws Exception;
DeviceFaultCountVO countSignalFaultInfos();
......
......@@ -570,7 +570,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
}
@Override
public List<SignalFaultInfoVO> listSignalFaultInfos() throws Exception {
public List<SignalFaultInfoVO> listSignalFaultInfos(String dealStatus) throws Exception {
List<TDeviceStatusInfo> tDeviceStatusInfos = allDeviceStatusMapper.selectByEntity(new TDeviceStatusInfo());
List<CrossInfoOutVo> crossInfoOutVoList = getCrossInfoOutVoList(new CrossInfoPageVO());
......@@ -592,7 +592,13 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
}
signalFaultInfoVOS.add(signalFaultInfoVO);
});
return signalFaultInfoVOS;
List<SignalFaultInfoVO> result = null;
if (StringUtils.isNotEmpty(dealStatus)) {
result = signalFaultInfoVOS.stream().filter(signalFaultInfoVO -> StringUtils.equals(dealStatus, signalFaultInfoVO.getDealStatus())).collect(Collectors.toList());
} else {
result = signalFaultInfoVOS;
}
return result;
}
@Override
......
......@@ -32,6 +32,12 @@
<if test="entity.code != null and entity.code != ''">
code = #{entity.code}
</if>
<if test="entity.faultType != null and entity.faultType != ''">
fault_type = #{entity.faultType}
</if>
<if test="entity.status != null and entity.status != ''">
status = #{entity.status}
</if>
</where>
</select>
......
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