初始版本提交
This commit is contained in:
@@ -32,11 +32,11 @@ public class AlarmAnalysisVO {
|
||||
@ApiModelProperty(name="lookNoticeCount",value="远程通知处置数")
|
||||
private Integer lookNoticeCount;
|
||||
|
||||
List<PqsEventdetail> eventdetails;
|
||||
List<PqsEventdetail> aLarmEvent;
|
||||
List<PqsEventdetail> warnEvent;
|
||||
List<EventDetailVO> eventdetails;
|
||||
List<EventDetailVO> aLarmEvent;
|
||||
List<EventDetailVO> warnEvent;
|
||||
List<MsgEventInfo> noticeEvent;
|
||||
List<PqsEventdetail> lookALarmEvent;
|
||||
List<PqsEventdetail> lookWarnEvent;
|
||||
List<EventDetailVO> lookALarmEvent;
|
||||
List<EventDetailVO> lookWarnEvent;
|
||||
List<MsgEventInfo> lookNoticeEvent;
|
||||
}
|
||||
|
||||
@@ -24,6 +24,6 @@ public class MapCountVO {
|
||||
private Integer noticeCount;
|
||||
|
||||
private List<LedgerBaseInfoDTO> lineList;
|
||||
private List<PqsEventdetail> eventList;
|
||||
private List<EventDetailVO> eventList;
|
||||
private List<MsgEventInfo> noticeList;
|
||||
}
|
||||
|
||||
@@ -236,12 +236,12 @@ public class LargeScreenCountServiceImpl implements LargeScreenCountService {
|
||||
alarmAnalysisVO.setLookNoticeCount(lookNoticeCount);
|
||||
|
||||
|
||||
alarmAnalysisVO.setEventdetails(eventdetails);
|
||||
alarmAnalysisVO.setALarmEvent(aLarmEvent);
|
||||
alarmAnalysisVO.setWarnEvent(warnEvent);
|
||||
alarmAnalysisVO.setEventdetails(change(eventdetails));
|
||||
alarmAnalysisVO.setALarmEvent(change(aLarmEvent));
|
||||
alarmAnalysisVO.setWarnEvent(change(warnEvent));
|
||||
alarmAnalysisVO.setNoticeEvent(msgEventInfoList);
|
||||
alarmAnalysisVO.setLookALarmEvent(lookALarmEvent);
|
||||
alarmAnalysisVO.setLookWarnEvent(lookWarnEvent);
|
||||
alarmAnalysisVO.setLookALarmEvent(change(lookALarmEvent));
|
||||
alarmAnalysisVO.setLookWarnEvent(change(lookWarnEvent));
|
||||
alarmAnalysisVO.setLookNoticeEvent(handleMsg);
|
||||
|
||||
|
||||
@@ -538,12 +538,13 @@ public class LargeScreenCountServiceImpl implements LargeScreenCountService {
|
||||
List<LedgerBaseInfoDTO> ledgerBaseInfoDTOS = pqLineService.queryListByIds(v.stream().map(PqsDeptsline::getLineIndex).collect(Collectors.toList()));
|
||||
mapCountVO.setLineList(ledgerBaseInfoDTOS);
|
||||
List<Integer> deptslineIds = v.stream().map(PqsDeptsline::getLineIndex).collect(Collectors.toList());
|
||||
|
||||
List<PqsEventdetail> eventdetails = pqsEventdetailService.lambdaQuery()
|
||||
.between(PqsEventdetail::getTimeid, startTime, endTime)
|
||||
.in(PqsEventdetail::getLineid, deptslineIds).list();
|
||||
mapCountVO.setEventCount(eventdetails.size());
|
||||
mapCountVO.setEventList(eventdetails);
|
||||
List<EventDetailVO> change = change(eventdetails);
|
||||
|
||||
mapCountVO.setEventList(change);
|
||||
List<String> eveIdndex = eventdetails.stream().map(PqsEventdetail::getEventdetailIndex).collect(Collectors.toList());
|
||||
List<MsgEventInfo> temp = new ArrayList<>();
|
||||
if(!CollectionUtils.isEmpty(eveIdndex)){
|
||||
@@ -647,6 +648,36 @@ public class LargeScreenCountServiceImpl implements LargeScreenCountService {
|
||||
return true;
|
||||
}
|
||||
|
||||
private List<EventDetailVO> change(List<PqsEventdetail> list){
|
||||
List<EventDetailVO> result = new ArrayList<>();
|
||||
List<Integer> lineidList = list.stream().map(PqsEventdetail::getLineid).collect(Collectors.toList());
|
||||
|
||||
List<LedgerBaseInfoDTO> pqLineList = pqLineMapper.getBaseLineInfo(lineidList);
|
||||
Map<Integer,LedgerBaseInfoDTO> ledgerBaseInfoDTOMap = pqLineList.stream().collect(Collectors.toMap(LedgerBaseInfoDTO::getLineId, Function.identity()));
|
||||
|
||||
List<EventDetailVO> detailVOList = list.stream().map(temp -> {
|
||||
EventDetailVO eventDetailVO = new EventDetailVO();
|
||||
eventDetailVO.setEventdetail_index(temp.getEventdetailIndex());
|
||||
eventDetailVO.setTimeid(temp.getTimeid());
|
||||
eventDetailVO.setMs(temp.getMs());
|
||||
eventDetailVO.setWavetype(temp.getWavetype().toString());
|
||||
eventDetailVO.setPersisttime(temp.getPersisttime().toString());
|
||||
eventDetailVO.setEventvalue(temp.getEventvalue());
|
||||
eventDetailVO.setLookFlag(temp.getLookFlag());
|
||||
eventDetailVO.setNoticeFlag(temp.getNoticeFlag());
|
||||
if(ledgerBaseInfoDTOMap.containsKey(temp.getLineid())){
|
||||
LedgerBaseInfoDTO ledgerBaseInfoDTO = ledgerBaseInfoDTOMap.get(temp.getLineid());
|
||||
eventDetailVO.setLineid(ledgerBaseInfoDTO.getLineId());
|
||||
eventDetailVO.setPointname(ledgerBaseInfoDTO.getLineName());
|
||||
eventDetailVO.setBdname(ledgerBaseInfoDTO.getStationName());
|
||||
eventDetailVO.setObjName(ledgerBaseInfoDTO.getObjName());
|
||||
}
|
||||
return eventDetailVO;
|
||||
}).collect(Collectors.toList());
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user