bug修改
This commit is contained in:
@@ -132,6 +132,7 @@ public class ReportServiceImpl implements ReportService {
|
||||
private final PmsGeneralDeviceInfoClient pmsGeneralDeviceInfoClient;
|
||||
|
||||
private final MonitorClient monitorClient;
|
||||
|
||||
private final EventDetailService eventDetailService;
|
||||
|
||||
private final FreemarkerUtil freemarkerUtil;
|
||||
@@ -152,24 +153,6 @@ public class ReportServiceImpl implements ReportService {
|
||||
throw new BusinessException(DeviceResponseEnum.DEPT_LINE_EMPTY);
|
||||
}
|
||||
|
||||
// QueryResult queryResult = new QueryResult();
|
||||
// List<String> ids = new ArrayList<>();
|
||||
// List<GeneralDeviceDTO> deviceDTOList = generalDeviceInfoClient.getPracticalAllDeviceInfo(businessParam).getData();
|
||||
// List<List<String>> collect = deviceDTOList.stream().map(x -> x.getLineIndexes()).collect(Collectors.toList());
|
||||
// collect.stream().forEach(a -> a.forEach(x -> ids.add(x)));
|
||||
// StringBuilder stringBuilder = new StringBuilder(Param.SELECT + Param.EVENT_DETAIL);
|
||||
// stringBuilder.append(Param.WHERE);
|
||||
// for (String id : ids) {
|
||||
// stringBuilder.append("line_id = '").append(id + "' ").append("or ");
|
||||
// }
|
||||
// String substring = stringBuilder.substring(0, stringBuilder.length() - 3);
|
||||
// queryResult = influxDbUtils.query(substring.toString());
|
||||
// //结果集映射到对象中
|
||||
// InfluxDBResultMapper influxDBResultMapper = new InfluxDBResultMapper();
|
||||
// List<EventDetail> eventDetailList = influxDBResultMapper.toPOJO(queryResult, EventDetail.class);
|
||||
// eventDetailList.stream().forEach(a -> {
|
||||
// info.add(a);
|
||||
// });
|
||||
return info;
|
||||
}
|
||||
|
||||
@@ -189,24 +172,6 @@ public class ReportServiceImpl implements ReportService {
|
||||
throw new BusinessException(DeviceResponseEnum.DEPT_LINE_EMPTY);
|
||||
}
|
||||
|
||||
// QueryResult queryResult = new QueryResult();
|
||||
// for (GeneralDeviceDTO dto : deviceDTOList) {
|
||||
// StringBuilder stringBuilder = new StringBuilder(Param.SELECT + Param.EVENT_DETAIL);
|
||||
// if (dto.getLineIndexes().size() > 0) {
|
||||
// stringBuilder.append(Param.WHERE);
|
||||
// dto.getLineIndexes().stream().forEach(line -> {
|
||||
// stringBuilder.append("line_id = '").append(line + "' ").append("or ");
|
||||
// });
|
||||
// String substring = stringBuilder.substring(0, stringBuilder.length() - 3);
|
||||
// queryResult = influxDbUtils.query(substring.toString());
|
||||
// //结果集映射到对象中
|
||||
// InfluxDBResultMapperCn influxDBResultMapper = new InfluxDBResultMapperCn();
|
||||
// List<EventDetailNew> eventDetailList = influxDBResultMapper.toPOJO(queryResult, EventDetailNew.class);
|
||||
// eventDetailList.stream().forEach(a -> {
|
||||
// info.add(a);
|
||||
// });
|
||||
// }
|
||||
// }
|
||||
return info;
|
||||
}
|
||||
|
||||
@@ -249,15 +214,6 @@ public class ReportServiceImpl implements ReportService {
|
||||
);
|
||||
List<EventDetail> eventDetailList= BeanUtil.copyToList(eventDetails,EventDetail.class);
|
||||
|
||||
// stringBuilder.append(Param.WHERE);
|
||||
// lineIndexes.stream().forEach(line -> {
|
||||
// stringBuilder.append("line_id = '").append(line + "' ").append("or ");
|
||||
// });
|
||||
// String substring = stringBuilder.substring(0, stringBuilder.length() - 3);
|
||||
// queryResult = influxDbUtils.query(substring.toString());
|
||||
// //结果集映射到对象中
|
||||
// InfluxDBResultMapper influxDBResultMapper = new InfluxDBResultMapper();
|
||||
// List<EventDetail> eventDetailList = influxDBResultMapper.toPOJO(queryResult, EventDetail.class);
|
||||
map.put(dto.getName(), eventDetailList);
|
||||
} else {
|
||||
List<EventDetail> eventDetailList = new ArrayList<>();
|
||||
@@ -523,54 +479,6 @@ public class ReportServiceImpl implements ReportService {
|
||||
page.setRecords(result);
|
||||
return page;
|
||||
|
||||
|
||||
// List<EventDetailNew> count = getED2(waveTypeParam);
|
||||
// StringBuilder stringBuilder = new StringBuilder(Param.SELECT + Param.EVENT_DETAIL + Param.WHERE + " ");
|
||||
// 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);
|
||||
// }
|
||||
// StringBuilder lineSting = InfluxDBCommUtils.assToInfluxParam(lineIds);
|
||||
// Integer s = (waveTypeParam.getPageNum() - 1) * waveTypeParam.getPageSize();
|
||||
// stringBuilder.append(lineSting).append("limit ").append(waveTypeParam.getPageSize() + " offset " + s + Param.TZ_ASIA_SHANGHAI);
|
||||
// QueryResult query = influxDbUtils.query(stringBuilder.toString());
|
||||
// InfluxDBResultMapperCn influxDBResultMapper = new InfluxDBResultMapperCn();
|
||||
//
|
||||
// List<EventDetailNew> info = influxDBResultMapper.toPOJO(query, EventDetailNew.class);
|
||||
// if (CollectionUtil.isNotEmpty(info)) {
|
||||
// ArrayList<String> idlist = new ArrayList<>();
|
||||
// for (EventDetailNew eventDetail : info) {
|
||||
// DetailVO vo = new DetailVO();
|
||||
// BeanUtils.copyProperties(eventDetail, vo);
|
||||
// result.add(vo);
|
||||
// idlist.add(eventDetail.getLineId());
|
||||
// }
|
||||
// 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) {
|
||||
// for (DictData dictData : type) {
|
||||
// if (dictData.getId().equals(detailVO.getEventType())) {
|
||||
// detailVO.setEventType(dictData.getName());
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// Page<DetailVO> page = new Page<>();
|
||||
// page.setTotal(count.size());
|
||||
// page.setRecords(result);
|
||||
// page.setCurrent(waveTypeParam.getPageNum());
|
||||
// page.setSize(waveTypeParam.getPageSize());
|
||||
// return page;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -633,62 +541,6 @@ public class ReportServiceImpl implements ReportService {
|
||||
return page;
|
||||
|
||||
|
||||
// List<EventDetailNew> count = getED2(waveTypeParam);
|
||||
// StringBuilder stringBuilder = new StringBuilder(Param.SELECT + Param.EVENT_DETAIL + Param.WHERE + " 1=1 ");
|
||||
// List<GeneralDeviceDTO> deviceDTOList = generalDeviceInfoClient.getPracticalAllDeviceInfo(waveTypeParam).getData();
|
||||
// String substring = "";
|
||||
// for (GeneralDeviceDTO dto : deviceDTOList) {
|
||||
// if (dto.getLineIndexes().size() > 0) {
|
||||
// stringBuilder.append(" or ");
|
||||
// dto.getLineIndexes().stream().forEach(line -> {
|
||||
// stringBuilder.append("line_id = '").append(line + "' ").append("or ");
|
||||
// });
|
||||
// stringBuilder.delete(stringBuilder.length() - 3, stringBuilder.length() + 1);
|
||||
// }
|
||||
// }
|
||||
// Integer i = (waveTypeParam.getPageNum() - 1) * waveTypeParam.getPageSize();
|
||||
// substring = stringBuilder.toString() + "limit " + waveTypeParam.getPageSize() + " offset " + i + Param.TZ_ASIA_SHANGHAI;
|
||||
// QueryResult query = influxDbUtils.query(substring);
|
||||
// InfluxDBResultMapperCn influxDBResultMapper = new InfluxDBResultMapperCn();
|
||||
// List<EventDetailNew> info = influxDBResultMapper.toPOJO(query, EventDetailNew.class);
|
||||
// HashMap<String, Integer> countMap = new HashMap<>();
|
||||
// for (EventDetailNew eventDetail : info) {
|
||||
// countMap.put(eventDetail.getLineId(), 0);
|
||||
// }
|
||||
// Set<String> keySet = countMap.keySet();
|
||||
// //id集合
|
||||
// ArrayList<String> idlist = new ArrayList<>();
|
||||
// for (EventDetailNew eventDetail : info) {
|
||||
// for (String s : keySet) {
|
||||
// if (eventDetail.getLineId().equals(s) && eventDetail.getWaveType() == "1") {
|
||||
// countMap.put(s, countMap.get(s) + 1);
|
||||
// }
|
||||
// }
|
||||
// DetailVO vo = new DetailVO();
|
||||
// BeanUtils.copyProperties(eventDetail, vo);
|
||||
// result.add(vo);
|
||||
// idlist.add(eventDetail.getLineId());
|
||||
// }
|
||||
// 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);
|
||||
// }
|
||||
// }
|
||||
// for (String s : keySet) {
|
||||
// if (s.equals(detailVO.getLineId())) {
|
||||
// detailVO.setTimes(countMap.get(s));
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// Page<DetailVO> page = new Page<>();
|
||||
// page.setTotal(count.size());
|
||||
// page.setRecords(result);
|
||||
// page.setCurrent(waveTypeParam.getPageNum());
|
||||
// page.setSize(waveTypeParam.getPageSize());
|
||||
// return page;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -703,15 +555,18 @@ public class ReportServiceImpl implements ReportService {
|
||||
//获取暂升字典信息
|
||||
DictData dictdata = dicDataFeignClient.getDicDataByCode(DicDataEnum.VOLTAGE_RISE.getCode()).getData();
|
||||
|
||||
List<GeneralDeviceDTO> deviceDTOList = generalDeviceInfoClient.getPracticalAllDeviceInfo(waveTypeParam).getData();
|
||||
List<GeneralDeviceDTO> deviceDTOList = generalDeviceInfoClient.getPracticalRunDeviceInfo(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>()
|
||||
Page<RmpEventDetailPO> pageInfo = eventDetailService.page(
|
||||
new Page<>(waveTypeParam.getPageNum(), waveTypeParam.getPageSize()),
|
||||
new LambdaQueryWrapper<RmpEventDetailPO>()
|
||||
.in(RmpEventDetailPO::getMeasurementPointId, lineIds)
|
||||
.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())))
|
||||
.eq(RmpEventDetailPO::getEventType,dictdata.getId())
|
||||
);
|
||||
List<EventDetailNew> info =BeanUtil.copyToList(pageInfo.getRecords(),EventDetailNew.class);
|
||||
HashMap<String, Integer> countMap = new HashMap<>();
|
||||
@@ -750,62 +605,7 @@ public class ReportServiceImpl implements ReportService {
|
||||
page.setRecords(result);
|
||||
return page;
|
||||
|
||||
// List<EventDetailNew> count = getED2(waveTypeParam);
|
||||
// StringBuilder stringBuilder = new StringBuilder(Param.SELECT + Param.EVENT_DETAIL + Param.WHERE + " 1=1 ");
|
||||
// List<GeneralDeviceDTO> deviceDTOList = generalDeviceInfoClient.getPracticalAllDeviceInfo(waveTypeParam).getData();
|
||||
// String substring = "";
|
||||
// for (GeneralDeviceDTO dto : deviceDTOList) {
|
||||
// if (dto.getLineIndexes().size() > 0) {
|
||||
// stringBuilder.append(" or ");
|
||||
// dto.getLineIndexes().stream().forEach(line -> {
|
||||
// stringBuilder.append("line_id = '").append(line + "' ").append("or ");
|
||||
// });
|
||||
// stringBuilder.delete(stringBuilder.length() - 3, stringBuilder.length() + 1);
|
||||
// }
|
||||
// }
|
||||
// Integer i = (waveTypeParam.getPageNum() - 1) * waveTypeParam.getPageSize();
|
||||
// substring = stringBuilder.toString() + "limit " + waveTypeParam.getPageSize() + " offset " + i + Param.TZ_ASIA_SHANGHAI;
|
||||
// QueryResult query = influxDbUtils.query(substring);
|
||||
// InfluxDBResultMapperCn influxDBResultMapper = new InfluxDBResultMapperCn();
|
||||
// List<EventDetailNew> info = influxDBResultMapper.toPOJO(query, EventDetailNew.class);
|
||||
// HashMap<String, Integer> countMap = new HashMap<>();
|
||||
// for (EventDetailNew eventDetail : info) {
|
||||
// countMap.put(eventDetail.getLineId(), 0);
|
||||
// }
|
||||
// Set<String> keySet = countMap.keySet();
|
||||
// //id集合
|
||||
// ArrayList<String> idlist = new ArrayList<>();
|
||||
// for (EventDetailNew eventDetail : info) {
|
||||
// for (String s : keySet) {
|
||||
// if (eventDetail.getLineId().equals(s) && eventDetail.getWaveType() == "2") {
|
||||
// countMap.put(s, countMap.get(s) + 1);
|
||||
// }
|
||||
// }
|
||||
// DetailVO vo = new DetailVO();
|
||||
// BeanUtils.copyProperties(eventDetail, vo);
|
||||
// result.add(vo);
|
||||
// idlist.add(eventDetail.getLineId());
|
||||
// }
|
||||
// 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);
|
||||
// }
|
||||
// }
|
||||
// for (String s : keySet) {
|
||||
// if (s.equals(detailVO.getLineId())) {
|
||||
// detailVO.setTimes(countMap.get(s));
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// Page<DetailVO> page = new Page<>();
|
||||
// page.setTotal(count.size());
|
||||
// page.setRecords(result);
|
||||
// page.setCurrent(waveTypeParam.getPageNum());
|
||||
// page.setSize(waveTypeParam.getPageSize());
|
||||
// return page;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user