@@ -440,29 +440,14 @@ public class ReportServiceImpl implements ReportService {
|
||||
*/
|
||||
@Override
|
||||
public Page<DetailVO> getContinueTime(WaveTypeParam waveTypeParam) {
|
||||
List<String> lineIds =new ArrayList<>();
|
||||
String eventType="";
|
||||
List<DetailVO> result = new ArrayList<>();
|
||||
if(waveTypeParam.getType()==0){
|
||||
//pq系统
|
||||
List<GeneralDeviceDTO> deviceDTOList = generalDeviceInfoClient.getPracticalAllDeviceInfo(waveTypeParam).getData();
|
||||
lineIds =deviceDTOList.stream().flatMap(list -> list.getLineIndexes().stream()).collect(Collectors.toList());
|
||||
}else{
|
||||
//pms系统
|
||||
PmsDeviceInfoParam param=new PmsDeviceInfoParam();
|
||||
param.setDeptIndex(waveTypeParam.getDeptIndex());
|
||||
param.setStatisticalType(waveTypeParam.getStatisticalType());
|
||||
List<PmsGeneralDeviceDTO> data = pmsGeneralDeviceInfoClient.getPmsDeviceInfoWithInOrg(param).getData();
|
||||
lineIds =data.stream().flatMap(list -> list.getMonitorIdList().stream()).collect(Collectors.toList());
|
||||
eventType=dicDataFeignClient.getDicDataByCode(DicDataEnum.VOLTAGE_DIP.getCode()).getData().getId();
|
||||
}
|
||||
|
||||
List<GeneralDeviceDTO> deviceDTOList = generalDeviceInfoClient.getPracticalAllDeviceInfo(waveTypeParam).getData();
|
||||
List<String> lineIds = deviceDTOList.stream().flatMap(list -> list.getLineIndexes().stream()).collect(Collectors.toList());
|
||||
if (CollectionUtil.isEmpty(lineIds)) {
|
||||
throw new BusinessException(DeviceResponseEnum.DEPT_LINE_EMPTY);
|
||||
}
|
||||
Page<RmpEventDetailPO> pageInfo = eventDetailService.page(new Page<>(waveTypeParam.getPageNum(), waveTypeParam.getPageSize()), new LambdaQueryWrapper<RmpEventDetailPO>()
|
||||
.in(RmpEventDetailPO::getMeasurementPointId, lineIds)
|
||||
.eq(StrUtil.isNotBlank(eventType),RmpEventDetailPO::getEventType,eventType)
|
||||
.ge(StringUtils.isNotBlank(waveTypeParam.getSearchBeginTime()), RmpEventDetailPO::getStartTime,DateUtil.beginOfDay(DateUtil.parse(waveTypeParam.getSearchBeginTime())))
|
||||
.le(StringUtils.isNotBlank(waveTypeParam.getSearchEndTime()), RmpEventDetailPO::getStartTime, DateUtil.endOfDay(DateUtil.parse(waveTypeParam.getSearchEndTime())))
|
||||
);
|
||||
@@ -475,36 +460,15 @@ public class ReportServiceImpl implements ReportService {
|
||||
result.add(vo);
|
||||
idlist.add(eventDetail.getLineId());
|
||||
}
|
||||
if(waveTypeParam.getType()==0){
|
||||
//pq系统
|
||||
HttpResult<List<AreaLineInfoVO>> AreaInfo = lineFeignClient.getBaseLineAreaInfo(idlist);
|
||||
List<AreaLineInfoVO> data = AreaInfo.getData();
|
||||
for (DetailVO detailVO : result) {
|
||||
for (AreaLineInfoVO vo : data) {
|
||||
if (vo.getLineId().equals(detailVO.getLineId())) {
|
||||
BeanUtils.copyProperties(vo, detailVO);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}else{
|
||||
//pms系统
|
||||
List<Monitor> monitorInfo = monitorClient.getMonitorList(idlist).getData();
|
||||
for (DetailVO detailVO : result) {
|
||||
for (Monitor vo : monitorInfo) {
|
||||
if (vo.getId().equals(detailVO.getLineId())) {
|
||||
detailVO.setLineId(vo.getId());
|
||||
detailVO.setLineName(vo.getName());
|
||||
detailVO.setSubId(vo.getPowerrId());
|
||||
detailVO.setSubName(vo.getPowerrName());
|
||||
detailVO.setGdId(vo.getOrgId());
|
||||
detailVO.setGdName(vo.getOrgName());
|
||||
detailVO.setVoltageScale(vo.getVoltageLevel());
|
||||
}
|
||||
HttpResult<List<AreaLineInfoVO>> AreaInfo = lineFeignClient.getBaseLineAreaInfo(idlist);
|
||||
List<AreaLineInfoVO> data = AreaInfo.getData();
|
||||
for (DetailVO detailVO : result) {
|
||||
for (AreaLineInfoVO vo : data) {
|
||||
if (vo.getLineId().equals(detailVO.getLineId())) {
|
||||
BeanUtils.copyProperties(vo, detailVO);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
HttpResult<List<DictData>> reason = dicDataFeignClient.getDicDataByTypeName(DicDataTypeEnum.EVENT_TYPE.getName());
|
||||
List<DictData> type = reason.getData();
|
||||
for (DetailVO detailVO : result) {
|
||||
|
||||
Reference in New Issue
Block a user