添加暂态事件id
This commit is contained in:
@@ -50,4 +50,10 @@ public class EventVO implements Serializable {
|
||||
*/
|
||||
@ApiModelProperty("持续时间")
|
||||
private String duration;
|
||||
|
||||
/**
|
||||
* 暂态事件id
|
||||
*/
|
||||
@ApiModelProperty("暂态事件id")
|
||||
private String eventId;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.njcn.device.pq.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
@@ -172,16 +173,30 @@ public class LineServiceImpl extends ServiceImpl<LineMapper, Line> implements Li
|
||||
List<String> updateTime = new ArrayList<>();
|
||||
List<Integer> comType = new ArrayList<>();
|
||||
//开始时间
|
||||
Boolean beginFly =false;
|
||||
if(CollUtil.isNotEmpty(communicateList)){
|
||||
if(!communicateList.get(0).getUpdateTime().equals(DateUtil.beginOfDay(DateUtil.parse(searchBeginTime)).toInstant())){
|
||||
beginFly =true;
|
||||
}
|
||||
}else{
|
||||
beginFly =true;
|
||||
}
|
||||
|
||||
if(beginFly){
|
||||
Instant instant = DateUtil.beginOfDay(DateUtil.parse(searchBeginTime)).toInstant();
|
||||
Long time = instant.toEpochMilli();
|
||||
String timeText = df.format(time);
|
||||
updateTime.add(timeText);
|
||||
if(CollUtil.isNotEmpty(communicateList)){
|
||||
if(communicateList.get(0).getType()==0){
|
||||
comType.add(1);
|
||||
}else{
|
||||
comType.add(0);
|
||||
}
|
||||
}else{
|
||||
comType.add(1);
|
||||
}
|
||||
|
||||
}
|
||||
for (Communicate communicate : communicateList) {
|
||||
//转化时间
|
||||
@@ -197,11 +212,23 @@ public class LineServiceImpl extends ServiceImpl<LineMapper, Line> implements Li
|
||||
String format = times.format(date);
|
||||
Instant endTime = DateUtil.parse(searchEndTime + " " + format).toInstant();
|
||||
|
||||
Boolean endFly =false;
|
||||
if(CollUtil.isNotEmpty(communicateList)){
|
||||
if(!communicateList.get(communicateList.size()-1).getUpdateTime().equals(endTime)){
|
||||
endFly =true;
|
||||
}
|
||||
}else{
|
||||
endFly =true;
|
||||
}
|
||||
if(endFly){
|
||||
Long time = endTime.toEpochMilli();
|
||||
String timeText = df.format(time);
|
||||
updateTime.add(timeText);
|
||||
if(CollUtil.isNotEmpty(communicateList)){
|
||||
comType.add(communicateList.get(communicateList.size()-1).getType());
|
||||
}else{
|
||||
comType.add(1);
|
||||
}
|
||||
}
|
||||
communicateVOList.setUpdateTime(updateTime);
|
||||
communicateVOList.setType(comType);
|
||||
|
||||
@@ -26,6 +26,9 @@ import java.util.concurrent.TimeUnit;
|
||||
//@TableName("r_mp_event_detail")
|
||||
public class EventDetail {
|
||||
|
||||
@ApiModelProperty(name = "eventId",value ="暂态事件id")
|
||||
private String eventId;
|
||||
|
||||
@Column(name = "line_id")
|
||||
private String lineId;
|
||||
|
||||
|
||||
@@ -57,6 +57,9 @@ public class VoltageToleranceCurveVO implements Serializable {
|
||||
@ApiModelProperty(name = "lineId", value = "LineId")
|
||||
private String lineId;
|
||||
|
||||
@ApiModelProperty(name = "lineId",value ="暂态事件id")
|
||||
private String eventId;
|
||||
|
||||
@ApiModelProperty(name = "persistTime", value = "持续时间(ms)")
|
||||
private Double persistTime;
|
||||
|
||||
|
||||
@@ -347,7 +347,7 @@
|
||||
|
||||
<select id="eventLists" resultType="com.njcn.device.pq.pojo.vo.EventVO">
|
||||
SELECT
|
||||
ed.start_time "time",pl.`Name` "name",ed.advance_reason reason,ed.advance_type "type",ed.feature_amplitude amplitude,ed.duration
|
||||
ed.event_id as eventId, ed.start_time "time",pl.`Name` "name",ed.advance_reason reason,ed.advance_type "type",ed.feature_amplitude amplitude,ed.duration
|
||||
from r_mp_event_detail ed
|
||||
left join pq_line pl on pl.id = ed.measurement_point_id
|
||||
<where>
|
||||
|
||||
@@ -158,6 +158,7 @@ public class AreaAnalysisServiceImpl implements AreaAnalysisService {
|
||||
|
||||
VoltageToleranceCurveDataList voltageToleranceCurve = new VoltageToleranceCurveDataList();
|
||||
voltageToleranceCurve.setLineId(dto.getLineId());
|
||||
voltageToleranceCurve.setEventId(dto.getEventId());
|
||||
voltageToleranceCurve.setPersistTime(dto.getDuration());
|
||||
voltageToleranceCurve.setEventValue(dto.getFeatureAmplitude());
|
||||
voltageToleranceCurve.setTime(dto.getStartTime());
|
||||
|
||||
@@ -1478,6 +1478,8 @@ public class EventAnalysisServiceImpl implements EventAnalysisService {
|
||||
eventDetailNew = BeanUtil.copyProperties(eventDetail, EventDetail.class);
|
||||
//监测点id
|
||||
eventDetailNew.setLineId(eventDetail.getMeasurementPointId());
|
||||
//监测点id
|
||||
eventDetailNew.setEventId(eventDetail.getEventId());
|
||||
//持续时间
|
||||
eventDetailNew.setDuration(eventDetail.getDuration());
|
||||
//特征幅值
|
||||
@@ -1519,6 +1521,7 @@ public class EventAnalysisServiceImpl implements EventAnalysisService {
|
||||
|
||||
VoltageToleranceCurveVO.VoltageToleranceCurveDataList voltageToleranceCurve = new VoltageToleranceCurveVO.VoltageToleranceCurveDataList();
|
||||
voltageToleranceCurve.setLineId(dto.getLineId());
|
||||
voltageToleranceCurve.setEventId(dto.getEventId());
|
||||
voltageToleranceCurve.setPersistTime(dto.getDuration());
|
||||
voltageToleranceCurve.setEventValue(dto.getFeatureAmplitude()*100);
|
||||
voltageToleranceCurve.setTime(dto.getStartTime());
|
||||
|
||||
Reference in New Issue
Block a user