|
|
|
|
@@ -133,22 +133,22 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
String format = dateTimeFormatter.format(eventDetail.getStartTime());
|
|
|
|
|
transientVO.setTime(format);
|
|
|
|
|
switch (eventDetail.getEventType()) {
|
|
|
|
|
case 0+"":
|
|
|
|
|
case 0 + "":
|
|
|
|
|
transientVO.setTrigType("扰动");
|
|
|
|
|
break;
|
|
|
|
|
case 1+"":
|
|
|
|
|
case 1 + "":
|
|
|
|
|
transientVO.setTrigType("暂降");
|
|
|
|
|
break;
|
|
|
|
|
case 2+"":
|
|
|
|
|
case 2 + "":
|
|
|
|
|
transientVO.setTrigType("暂升");
|
|
|
|
|
break;
|
|
|
|
|
case 3+"":
|
|
|
|
|
case 3 + "":
|
|
|
|
|
transientVO.setTrigType("中断");
|
|
|
|
|
break;
|
|
|
|
|
case 4+"":
|
|
|
|
|
case 4 + "":
|
|
|
|
|
transientVO.setTrigType("其他");
|
|
|
|
|
break;
|
|
|
|
|
case 5+"":
|
|
|
|
|
case 5 + "":
|
|
|
|
|
transientVO.setTrigType("录波");
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
@@ -189,16 +189,16 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
|
|
|
|
|
//获取暂降事件
|
|
|
|
|
RmpEventDetailPO eventDetail = rmpEventDetailMapper.getByEventId(param.getId());
|
|
|
|
|
LineDetailDataVO lineDetailData=new LineDetailDataVO();
|
|
|
|
|
MonitorVO monitorVO=new MonitorVO();
|
|
|
|
|
LineDetailDataVO lineDetailData = new LineDetailDataVO();
|
|
|
|
|
MonitorVO monitorVO = new MonitorVO();
|
|
|
|
|
String ip;
|
|
|
|
|
if(param.getSystemType()==0){
|
|
|
|
|
if (param.getSystemType() == 0) {
|
|
|
|
|
lineDetailData = lineFeignClient.getLineDetailData(eventDetail.getMeasurementPointId()).getData();
|
|
|
|
|
ip=lineDetailData.getIp();
|
|
|
|
|
}else{
|
|
|
|
|
ip = lineDetailData.getIp();
|
|
|
|
|
} else {
|
|
|
|
|
param.setId(eventDetail.getMeasurementPointId());
|
|
|
|
|
monitorVO = monitorClient.getMonitorTerminal(param).getData();
|
|
|
|
|
ip=monitorVO.getIp();
|
|
|
|
|
ip = monitorVO.getIp();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -215,10 +215,10 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
}
|
|
|
|
|
originalData = waveUtil.getComtrade(cfgStream, datStream, 1);
|
|
|
|
|
// } else if (generalInfo.getBusinessFileStorage() == GeneralConstant.HUAWEI_OBS) {
|
|
|
|
|
} else {
|
|
|
|
|
} else {
|
|
|
|
|
cfgPath = OssPath.WAVE_DIR + ip + StrUtil.SLASH + waveName + GeneralConstant.CFG;
|
|
|
|
|
datPath = OssPath.WAVE_DIR + ip + StrUtil.SLASH + waveName + GeneralConstant.DAT;
|
|
|
|
|
System.out.println("波形路径-------------------"+cfgPath);
|
|
|
|
|
System.out.println("波形路径-------------------" + cfgPath);
|
|
|
|
|
try (
|
|
|
|
|
|
|
|
|
|
InputStream cfgStream = fileStorageUtil.getFileStream(cfgPath);
|
|
|
|
|
@@ -233,7 +233,7 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
waveDataDTO = waveUtil.getValidData(originalData);
|
|
|
|
|
if(param.getSystemType()==0){
|
|
|
|
|
if (param.getSystemType() == 0) {
|
|
|
|
|
waveDataDTO.setPtType(PubUtils.ptTypeName(lineDetailData.getPtType()));
|
|
|
|
|
double pt1 = Double.parseDouble(lineDetailData.getPt().split(StrUtil.SLASH)[0]);
|
|
|
|
|
double pt2 = Double.parseDouble(lineDetailData.getPt().split(StrUtil.SLASH)[1]);
|
|
|
|
|
@@ -252,7 +252,6 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void downloadWaveFile(List<String> eventIds, HttpServletResponse response) {
|
|
|
|
|
|
|
|
|
|
copyTempData(eventIds);
|
|
|
|
|
zipCompress(new File(generalInfo.getBusinessTempPath() + File.separator + "comtrade"));
|
|
|
|
|
String zipPath = generalInfo.getBusinessTempPath() + File.separator + "comtrade.zip";
|
|
|
|
|
@@ -347,10 +346,10 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
if (Objects.nonNull(transientParam.getFileFlag())) {
|
|
|
|
|
wrapper.eq(Objects.nonNull(transientParam.getFileFlag()), RmpEventDetailPO::getFileFlag, transientParam.getFileFlag());
|
|
|
|
|
}
|
|
|
|
|
// Page<RmpEventDetailPO> pageInfo = eventDetailService.page(new Page<>(transientParam.getPageNum(), transientParam.getPageSize()),wrapper);
|
|
|
|
|
// Page<RmpEventDetailPO> pageInfo = eventDetailService.page(new Page<>(transientParam.getPageNum(), transientParam.getPageSize()),wrapper);
|
|
|
|
|
Page<RmpEventDetailPO> pageInfo = pwRmpEventDetailMapper.selectPage(new Page<>(transientParam.getPageNum(), transientParam.getPageSize()), wrapper);
|
|
|
|
|
List<EventDetailNew> eventDetailData=BeanUtil.copyToList(pageInfo.getRecords(),EventDetailNew.class);
|
|
|
|
|
page= BeanUtil.copyProperties(pageInfo,Page.class);
|
|
|
|
|
List<EventDetailNew> eventDetailData = BeanUtil.copyToList(pageInfo.getRecords(), EventDetailNew.class);
|
|
|
|
|
page = BeanUtil.copyProperties(pageInfo, Page.class);
|
|
|
|
|
if (CollUtil.isNotEmpty(eventDetailData)) {
|
|
|
|
|
List<String> lineIds = eventDetailData.stream().map(EventDetailNew::getLineId).distinct().collect(Collectors.toList());
|
|
|
|
|
List<AreaLineInfoVO> r = lineFeignClient.getBaseLineAreaInfo(lineIds).getData();
|
|
|
|
|
@@ -372,7 +371,7 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(StrUtil.isNotBlank(eventDetail.getAdvanceReason())) {
|
|
|
|
|
if (StrUtil.isNotBlank(eventDetail.getAdvanceReason())) {
|
|
|
|
|
for (DictData dictData : reasonList) {
|
|
|
|
|
if (eventDetail.getAdvanceReason().equals(dictData.getId())) {
|
|
|
|
|
eventDetail.setAdvanceReason(dictData.getName());
|
|
|
|
|
@@ -381,7 +380,7 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(StrUtil.isNotBlank(eventDetail.getAdvanceType())) {
|
|
|
|
|
if (StrUtil.isNotBlank(eventDetail.getAdvanceType())) {
|
|
|
|
|
for (DictData dictData : typeList) {
|
|
|
|
|
if (eventDetail.getAdvanceType().equals(dictData.getId())) {
|
|
|
|
|
eventDetail.setAdvanceType(dictData.getName());
|
|
|
|
|
@@ -404,11 +403,11 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
if (StringUtils.isBlank(searchValue)) {
|
|
|
|
|
return true;
|
|
|
|
|
} else {
|
|
|
|
|
if (StringUtils.contains(item.getGdName(),searchValue)
|
|
|
|
|
||StringUtils.contains(item.getSubName(),searchValue)
|
|
|
|
|
||StringUtils.contains(item.getIp(),searchValue)
|
|
|
|
|
||StringUtils.contains(item.getLineName(),searchValue)
|
|
|
|
|
||StringUtils.containsIgnoreCase(item.getVoltageScale(),searchValue))
|
|
|
|
|
if (StringUtils.contains(item.getGdName(), searchValue)
|
|
|
|
|
|| StringUtils.contains(item.getSubName(), searchValue)
|
|
|
|
|
|| StringUtils.contains(item.getIp(), searchValue)
|
|
|
|
|
|| StringUtils.contains(item.getLineName(), searchValue)
|
|
|
|
|
|| StringUtils.containsIgnoreCase(item.getVoltageScale(), searchValue))
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
@@ -419,17 +418,18 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
* 复制保存文件
|
|
|
|
|
*/
|
|
|
|
|
public void copyTempData(List<String> eventIds) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < eventIds.size(); i++) {
|
|
|
|
|
//根据监测点id获取监测点详情
|
|
|
|
|
|
|
|
|
|
RmpEventDetailPO rmpEventDetailPO = eventDetailService.getById(eventIds.get(i));
|
|
|
|
|
if (Objects.nonNull(rmpEventDetailPO)) {
|
|
|
|
|
LineDetailDataVO lineDetailData = lineFeignClient.getLineDetailData(rmpEventDetailPO.getMeasurementPointId()).getData();
|
|
|
|
|
List<RmpEventDetailPO> rmpEventDetailPOList = eventDetailService.listByIds(eventIds);
|
|
|
|
|
List<RmpEventDetailPO> nullWave = rmpEventDetailPOList.stream().filter(item->Objects.isNull(item.getWavePath())).collect(Collectors.toList());
|
|
|
|
|
if(nullWave.size()!=0){
|
|
|
|
|
throw new BusinessException("请选择存在波形的事件导出!");
|
|
|
|
|
}
|
|
|
|
|
if (CollUtil.isNotEmpty(rmpEventDetailPOList)) {
|
|
|
|
|
for (int i = 0; i < rmpEventDetailPOList.size(); i++) {
|
|
|
|
|
//根据监测点id获取监测点详情
|
|
|
|
|
LineDetailDataVO lineDetailData = lineFeignClient.getLineDetailData(rmpEventDetailPOList.get(i).getMeasurementPointId()).getData();
|
|
|
|
|
if (Objects.nonNull(lineDetailData)) {
|
|
|
|
|
String ip = lineDetailData.getIp();
|
|
|
|
|
String waveName = rmpEventDetailPO.getWavePath();
|
|
|
|
|
String waveName = rmpEventDetailPOList.get(i).getWavePath();
|
|
|
|
|
if (StrUtil.isBlank(ip) && StrUtil.isBlank(waveName)) {
|
|
|
|
|
throw new BusinessException(EventResponseEnum.EVENT_NOT_FOUND);
|
|
|
|
|
}
|
|
|
|
|
@@ -460,13 +460,13 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String fileMu = generalInfo.getBusinessTempPath()+File.separator+"comtrade"+File.separator+ip;
|
|
|
|
|
String fileMu = generalInfo.getBusinessTempPath() + File.separator + "comtrade" + File.separator + ip;
|
|
|
|
|
File mulu = new File(fileMu);
|
|
|
|
|
if(!mulu.exists()){
|
|
|
|
|
if (!mulu.exists()) {
|
|
|
|
|
mulu.mkdirs();
|
|
|
|
|
}
|
|
|
|
|
File fileCfg = new File(fileMu+File.separator+waveName+GeneralConstant.CFG);
|
|
|
|
|
File fileDat = new File(fileMu+File.separator+waveName+GeneralConstant.DAT);
|
|
|
|
|
File fileCfg = new File(fileMu + File.separator + waveName + GeneralConstant.CFG);
|
|
|
|
|
File fileDat = new File(fileMu + File.separator + waveName + GeneralConstant.DAT);
|
|
|
|
|
|
|
|
|
|
fileCfg.createNewFile();
|
|
|
|
|
fileDat.createNewFile();
|
|
|
|
|
@@ -476,7 +476,7 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
throw new BusinessException(EventResponseEnum.WAVE_DATA_INVALID);
|
|
|
|
|
}finally {
|
|
|
|
|
} finally {
|
|
|
|
|
try {
|
|
|
|
|
if (cfgStream != null) {
|
|
|
|
|
cfgStream.close();
|
|
|
|
|
@@ -488,7 +488,6 @@ public class TransientServiceImpl implements TransientService {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|