1.算法bug修改,部分占比*100,计算展示
2.pmsbug解决 3.增加根据字典类型code和字典数据code接口
This commit is contained in:
@@ -39,7 +39,7 @@ public class RStatAreaAlarmCountM implements Serializable {
|
||||
/**
|
||||
* 电压偏差告警超标占比
|
||||
*/
|
||||
private Integer vdevAlarmRatio;
|
||||
private Double vdevAlarmRatio;
|
||||
|
||||
/**
|
||||
* 频率偏差告警情况(0:否 1:是)
|
||||
@@ -49,7 +49,7 @@ public class RStatAreaAlarmCountM implements Serializable {
|
||||
/**
|
||||
* 频率偏差告警超标占比
|
||||
*/
|
||||
private Integer freqAlarmRatio;
|
||||
private Double freqAlarmRatio;
|
||||
|
||||
/**
|
||||
* 三相电压不平衡度告警情况(0:否 1:是)
|
||||
@@ -59,7 +59,7 @@ public class RStatAreaAlarmCountM implements Serializable {
|
||||
/**
|
||||
* 三相电压不平衡度告警超标占比
|
||||
*/
|
||||
private Integer unbalanceAlarmRatio;
|
||||
private Double unbalanceAlarmRatio;
|
||||
|
||||
/**
|
||||
* 谐波电压告警情况(0:否 1:是)
|
||||
@@ -69,7 +69,7 @@ public class RStatAreaAlarmCountM implements Serializable {
|
||||
/**
|
||||
* 谐波电压告警超标占比
|
||||
*/
|
||||
private Integer vAlarmRatio;
|
||||
private Double vAlarmRatio;
|
||||
|
||||
/**
|
||||
* 闪变告警情况(0:否 1:是)
|
||||
@@ -79,7 +79,7 @@ public class RStatAreaAlarmCountM implements Serializable {
|
||||
/**
|
||||
* 闪变告警超标占比
|
||||
*/
|
||||
private Integer flickerAlarmRatio;
|
||||
private Double flickerAlarmRatio;
|
||||
|
||||
/**
|
||||
* 电压暂降告警情况(0:否 1:是)
|
||||
|
||||
@@ -67,7 +67,7 @@ public class TractionStation extends BaseEntity {
|
||||
*/
|
||||
private String railwayLineName;
|
||||
/**
|
||||
* 铁路编号
|
||||
* 铁路类型
|
||||
*/
|
||||
private String railwayType;
|
||||
|
||||
|
||||
@@ -49,7 +49,7 @@ public class RStatAreaAlarmCountMVO implements Serializable {
|
||||
* 电压偏差告警超标占比
|
||||
*/
|
||||
@ApiModelProperty(name = "vdevAlarmRatio", value = "电压偏差告警超标占比")
|
||||
private Integer vdevAlarmRatio;
|
||||
private Double vdevAlarmRatio;
|
||||
|
||||
/**
|
||||
* 频率偏差告警情况(0:否 1:是)
|
||||
@@ -61,7 +61,7 @@ public class RStatAreaAlarmCountMVO implements Serializable {
|
||||
* 频率偏差告警超标占比
|
||||
*/
|
||||
@ApiModelProperty(name = "freqAlarmRatio", value = "频率偏差告警超标占比")
|
||||
private Integer freqAlarmRatio;
|
||||
private Double freqAlarmRatio;
|
||||
|
||||
/**
|
||||
* 三相电压不平衡度告警情况(0:否 1:是)
|
||||
@@ -73,7 +73,7 @@ public class RStatAreaAlarmCountMVO implements Serializable {
|
||||
* 三相电压不平衡度告警超标占比
|
||||
*/
|
||||
@ApiModelProperty(name = "unbalanceAlarmRatio", value = "三相电压不平衡度告警超标占比")
|
||||
private Integer unbalanceAlarmRatio;
|
||||
private Double unbalanceAlarmRatio;
|
||||
|
||||
/**
|
||||
* 谐波电压告警情况(0:否 1:是)
|
||||
@@ -85,7 +85,7 @@ public class RStatAreaAlarmCountMVO implements Serializable {
|
||||
* 谐波电压告警超标占比
|
||||
*/
|
||||
@ApiModelProperty(name = "vAlarmRatio", value = "谐波电压告警超标占比")
|
||||
private Integer vAlarmRatio;
|
||||
private Double vAlarmRatio;
|
||||
|
||||
/**
|
||||
* 闪变告警情况(0:否 1:是)
|
||||
@@ -97,7 +97,7 @@ public class RStatAreaAlarmCountMVO implements Serializable {
|
||||
* 闪变告警超标占比
|
||||
*/
|
||||
@ApiModelProperty(name = "flickerAlarmRatio", value = "闪变告警超标占比")
|
||||
private Integer flickerAlarmRatio;
|
||||
private Double flickerAlarmRatio;
|
||||
|
||||
/**
|
||||
* 电压暂降告警情况(0:否 1:是)
|
||||
|
||||
@@ -125,4 +125,7 @@ public class TractionStationDTO extends Unit {
|
||||
@ExcelProperty(value = "更新时间")
|
||||
@JSONField(format = "yyyy-MM-dd")
|
||||
private LocalDateTime updateTime;
|
||||
|
||||
@ExcelProperty(value = "牵引站名称")
|
||||
private String tractionName;
|
||||
}
|
||||
|
||||
@@ -454,7 +454,7 @@ public class MonitorSendServiceImpl implements MonitorSendService {
|
||||
sendVO.setConnetGroupWay(dictData.getValue());
|
||||
}
|
||||
sendVO.setIfSpecial(traction.getIfSpecial() + "");
|
||||
|
||||
sendVO.setTractionName(traction.getName());
|
||||
sendVO.setRailwayName(traction.getRailwayLineName());
|
||||
sendVO.setRailwayType(traction.getRailwayType());
|
||||
sendVO.setTractionCode(traction.getId());
|
||||
|
||||
@@ -52,7 +52,7 @@ public class SpecialAnalysisServiceImpl implements SpecialAnalysisService {
|
||||
switch (param.getType()) {
|
||||
//光伏电站
|
||||
case 1:
|
||||
data = dicDataFeignClient.getDicDataByCode(DicDataEnum.POWER_STATION.getCode()).getData();
|
||||
data = dicDataFeignClient.getDicDataByCodeAndType(DicDataEnum.POWER_STATION.getCode(),DicDataTypeEnum.MONITORING_LABELS.getCode()).getData();
|
||||
break;
|
||||
//冶炼负荷
|
||||
case 2:
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.njcn.event.pojo.po;
|
||||
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
@@ -58,5 +59,11 @@ public class RStatEventOrgM implements Serializable {
|
||||
@ApiModelProperty(value = "数据类型,字典表(01:主网测点 02:配网测点)")
|
||||
private String dataType;
|
||||
|
||||
public void setEventMeasurementRatioAverage(Float eventMeasurementRatioAverage) {
|
||||
this.eventMeasurementRatioAverage = NumberUtil.round(eventMeasurementRatioAverage*100,2).floatValue();;
|
||||
}
|
||||
|
||||
public void setEventMeasurementRatioAccrued(Float eventMeasurementRatioAccrued) {
|
||||
this.eventMeasurementRatioAccrued = NumberUtil.round(eventMeasurementRatioAccrued*100,2).floatValue();;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.njcn.event.pojo.po;
|
||||
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import java.time.LocalDate;
|
||||
@@ -57,5 +58,11 @@ public class RStatEventOrgQ implements Serializable {
|
||||
@ApiModelProperty(value = "数据类型,字典表(01:主网测点 02:配网测点)")
|
||||
private String dataType;
|
||||
|
||||
public void setEventMeasurementRatioAverage(Float eventMeasurementRatioAverage) {
|
||||
this.eventMeasurementRatioAverage = NumberUtil.round(eventMeasurementRatioAverage*100,2).floatValue();;
|
||||
}
|
||||
|
||||
public void setEventMeasurementRatioAccrued(Float eventMeasurementRatioAccrued) {
|
||||
this.eventMeasurementRatioAccrued = NumberUtil.round(eventMeasurementRatioAccrued*100,2).floatValue();;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.njcn.event.pojo.po;
|
||||
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import java.time.LocalDate;
|
||||
@@ -57,5 +58,12 @@ public class RStatEventOrgY implements Serializable {
|
||||
@ApiModelProperty(value = "数据类型,字典表(01:主网测点 02:配网测点)")
|
||||
private String dataType;
|
||||
|
||||
public void setEventMeasurementRatioAverage(Float eventMeasurementRatioAverage) {
|
||||
this.eventMeasurementRatioAverage = NumberUtil.round(eventMeasurementRatioAverage*100,2).floatValue();;
|
||||
}
|
||||
|
||||
public void setEventMeasurementRatioAccrued(Float eventMeasurementRatioAccrued) {
|
||||
this.eventMeasurementRatioAccrued = NumberUtil.round(eventMeasurementRatioAccrued*100,2).floatValue();;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -20,12 +20,12 @@
|
||||
SELECT
|
||||
measurement_type_class,
|
||||
event_type,
|
||||
sum(event_measurement_average)/count(*) as eventMeasurementAverage ,
|
||||
ROUND( sum(event_measurement_average)/count(*),2) as eventMeasurementAverage ,
|
||||
sum(event_measurement_accrued) as eventMeasurementAccrued,
|
||||
sum(event_freq)/count(*) as eventFreq,
|
||||
ROUND( sum(event_freq)/count(*),2)as eventFreq,
|
||||
sum(event_count) as eventCount,
|
||||
sum(event_measurement_ratio_average)/count(*) as eventMeasurementRatioAverage,
|
||||
sum(event_measurement_ratio_accrued) as eventMeasurementRatioAccrued
|
||||
ROUND( sum(event_measurement_ratio_average)*100/count(*),2) as eventMeasurementRatioAverage,
|
||||
ROUND( sum(event_measurement_ratio_accrued)*100,2) as eventMeasurementRatioAccrued
|
||||
FROM
|
||||
r_stat_event_m
|
||||
<where>
|
||||
|
||||
@@ -20,12 +20,12 @@
|
||||
SELECT
|
||||
measurement_type_class,
|
||||
event_type,
|
||||
sum(event_measurement_average)/count(*) as eventMeasurementAverage ,
|
||||
ROUND( sum(event_measurement_average)/count(*),2) as eventMeasurementAverage ,
|
||||
sum(event_measurement_accrued) as eventMeasurementAccrued,
|
||||
sum(event_freq)/count(*) as eventFreq,
|
||||
ROUND( sum(event_freq)/count(*),2) as eventFreq,
|
||||
sum(event_count) as eventCount,
|
||||
sum(event_measurement_ratio_average)/count(*) as eventMeasurementRatioAverage,
|
||||
sum(event_measurement_ratio_accrued) as eventMeasurementRatioAccrued
|
||||
ROUND( sum(event_measurement_ratio_average)*100/count(*),2) as eventMeasurementRatioAverage,
|
||||
ROUND( sum(event_measurement_ratio_accrued)*100,2) as eventMeasurementRatioAccrued
|
||||
FROM
|
||||
r_stat_event_q
|
||||
<where>
|
||||
|
||||
@@ -20,12 +20,12 @@
|
||||
SELECT
|
||||
measurement_type_class,
|
||||
event_type,
|
||||
sum(event_measurement_average)/count(*) as eventMeasurementAverage ,
|
||||
ROUND( sum(event_measurement_average)/count(*),2) as eventMeasurementAverage ,
|
||||
sum(event_measurement_accrued) as eventMeasurementAccrued,
|
||||
sum(event_freq)/count(*) as eventFreq,
|
||||
ROUND( sum(event_freq)/count(*),2) as eventFreq,
|
||||
sum(event_count) as eventCount,
|
||||
sum(event_measurement_ratio_average)/count(*) as eventMeasurementRatioAverage,
|
||||
sum(event_measurement_ratio_accrued) as eventMeasurementRatioAccrued
|
||||
ROUND( sum(event_measurement_ratio_average)*100/count(*),2) as eventMeasurementRatioAverage,
|
||||
ROUND( sum(event_measurement_ratio_accrued)*100,2) as eventMeasurementRatioAccrued
|
||||
FROM
|
||||
r_stat_event_y
|
||||
<where>
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.njcn.harmonic.pojo.po;
|
||||
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
|
||||
@@ -52,5 +53,12 @@ public class RStatHarmonicOrgM implements Serializable {
|
||||
* 数据类型,字典表(01:主网测点 02:配网测点)
|
||||
*/
|
||||
private String dataType;
|
||||
public void setOverLimitMeasurementRatioAverage(Float overLimitMeasurementRatioAverage) {
|
||||
this.overLimitMeasurementRatioAverage = NumberUtil.round(overLimitMeasurementRatioAverage*100,2).floatValue();
|
||||
}
|
||||
|
||||
public void setOverLimitMeasurementRatioAccrued(Float overLimitMeasurementRatioAccrued) {
|
||||
this.overLimitMeasurementRatioAccrued = NumberUtil.round(overLimitMeasurementRatioAccrued*100,2).floatValue();;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.njcn.harmonic.pojo.po;
|
||||
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
|
||||
@@ -52,6 +53,12 @@ public class RStatHarmonicOrgQ implements Serializable {
|
||||
* 数据类型,字典表(01:主网测点 02:配网测点)
|
||||
*/
|
||||
private String dataType;
|
||||
public void setOverLimitMeasurementRatioAverage(Float overLimitMeasurementRatioAverage) {
|
||||
this.overLimitMeasurementRatioAverage = NumberUtil.round(overLimitMeasurementRatioAverage*100,2).floatValue();
|
||||
}
|
||||
|
||||
public void setOverLimitMeasurementRatioAccrued(Float overLimitMeasurementRatioAccrued) {
|
||||
this.overLimitMeasurementRatioAccrued = NumberUtil.round(overLimitMeasurementRatioAccrued*100,2).floatValue();;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.njcn.harmonic.pojo.po;
|
||||
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
|
||||
@@ -53,5 +54,12 @@ public class RStatHarmonicOrgY implements Serializable {
|
||||
*/
|
||||
private String dataType;
|
||||
|
||||
public void setOverLimitMeasurementRatioAverage(Float overLimitMeasurementRatioAverage) {
|
||||
this.overLimitMeasurementRatioAverage = NumberUtil.round(overLimitMeasurementRatioAverage*100,2).floatValue();
|
||||
}
|
||||
|
||||
public void setOverLimitMeasurementRatioAccrued(Float overLimitMeasurementRatioAccrued) {
|
||||
this.overLimitMeasurementRatioAccrued = NumberUtil.round(overLimitMeasurementRatioAccrued*100,2).floatValue();;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
ROUND( sum( over_limit_measurement_average )/ count(*), 2 ) AS overLimitMeasurementAverage,
|
||||
sum( over_limit_measurement_accrued ) AS overLimitMeasurementAccrued,
|
||||
ROUND( sum( average_over_day )/ count(*), 2 ) AS averageOverDay,
|
||||
ROUND( sum( over_limit_measurement_ratio_average )/ count(*), 2 ) AS overLimitMeasurementRatioAverage,
|
||||
sum( over_limit_measurement_ratio_accrued ) AS overLimitMeasurementRatioAccrued
|
||||
ROUND( (sum( over_limit_measurement_ratio_average )/ count(*))*100, 2 ) AS overLimitMeasurementRatioAverage,
|
||||
ROUND(sum( over_limit_measurement_ratio_accrued )*100,2) AS overLimitMeasurementRatioAccrued
|
||||
FROM
|
||||
r_stat_harmonic_q
|
||||
<where>
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
ROUND( sum( over_limit_measurement_average )/ count(*), 2 ) AS overLimitMeasurementAverage,
|
||||
sum( over_limit_measurement_accrued ) AS overLimitMeasurementAccrued,
|
||||
ROUND( sum( average_over_day )/ count(*), 2 ) AS averageOverDay,
|
||||
ROUND( sum( over_limit_measurement_ratio_average )/ count(*), 2 ) AS overLimitMeasurementRatioAverage,
|
||||
sum( over_limit_measurement_ratio_accrued ) AS overLimitMeasurementRatioAccrued
|
||||
ROUND( (sum( over_limit_measurement_ratio_average )/ count(*))*100, 2 ) AS overLimitMeasurementRatioAverage,
|
||||
ROUND((sum( over_limit_measurement_ratio_accrued ))*100,2) AS overLimitMeasurementRatioAccrued
|
||||
FROM
|
||||
r_stat_harmonic_y
|
||||
<where>
|
||||
|
||||
@@ -35,13 +35,13 @@
|
||||
rso.effective_measurement_accrued AS effectiveMeasurementAccrued,
|
||||
rso.harmonic_measurement_average AS harmonicMeasurementAverage,
|
||||
rso.harmonic_measurement_accrued AS harmonicMeasurementAccrued,
|
||||
rso.harmonic_measurement_ratio_average as harmonicMeasurementRatioAverage,
|
||||
TRUNCATE(rso.harmonic_measurement_accrued/rso.effective_measurement_accrued ,2)as harmonicMeasurementRatioAccrued,
|
||||
TRUNCATE(rso.harmonic_measurement_ratio_average,2) as harmonicMeasurementRatioAverage,
|
||||
TRUNCATE(rso.harmonic_measurement_accrued*100/rso.effective_measurement_accrued ,2)as harmonicMeasurementRatioAccrued,
|
||||
c.harmonic_type,
|
||||
TRUNCATE(c.over_limit_measurement_average,2) as overLimitMeasurementAverage,
|
||||
c.over_limit_measurement_accrued,
|
||||
TRUNCATE(c.over_limit_measurement_ratio_average,2) as overLimitMeasurementRatioAverage,
|
||||
TRUNCATE(c.over_limit_measurement_ratio_accrued,2) as overLimitMeasurementRatioAccrued,
|
||||
TRUNCATE(c.over_limit_measurement_ratio_average*100,2) as overLimitMeasurementRatioAverage,
|
||||
TRUNCATE(c.over_limit_measurement_ratio_accrued*100,2) as overLimitMeasurementRatioAccrued,
|
||||
TRUNCATE( c.over_day / c.over_limit_measurement_accrued, 2)as averageOverDay
|
||||
FROM
|
||||
r_stat_harmonic_m c
|
||||
|
||||
@@ -35,13 +35,13 @@
|
||||
rso.effective_measurement_accrued AS effectiveMeasurementAccrued,
|
||||
rso.harmonic_measurement_average AS harmonicMeasurementAverage,
|
||||
rso.harmonic_measurement_accrued AS harmonicMeasurementAccrued,
|
||||
rso.harmonic_measurement_ratio_average as harmonicMeasurementRatioAverage,
|
||||
TRUNCATE(rso.harmonic_measurement_accrued/rso.effective_measurement_accrued ,2)as harmonicMeasurementRatioAccrued,
|
||||
TRUNCATE(rso.harmonic_measurement_ratio_average,2) as harmonicMeasurementRatioAverage,
|
||||
TRUNCATE(rso.harmonic_measurement_accrued*100/rso.effective_measurement_accrued ,2)as harmonicMeasurementRatioAccrued,
|
||||
c.harmonic_type,
|
||||
TRUNCATE(c.over_limit_measurement_average,2) as overLimitMeasurementAverage,
|
||||
c.over_limit_measurement_accrued,
|
||||
TRUNCATE(c.over_limit_measurement_ratio_average,2) as overLimitMeasurementRatioAverage,
|
||||
TRUNCATE(c.over_limit_measurement_ratio_accrued,2) as overLimitMeasurementRatioAccrued,
|
||||
TRUNCATE(c.over_limit_measurement_ratio_average*100,2) as overLimitMeasurementRatioAverage,
|
||||
TRUNCATE(c.over_limit_measurement_ratio_accrued*100,2) as overLimitMeasurementRatioAccrued,
|
||||
TRUNCATE( c.average_over_day, 2)as averageOverDay
|
||||
FROM
|
||||
r_stat_harmonic_q c
|
||||
|
||||
@@ -35,13 +35,13 @@
|
||||
rso.effective_measurement_accrued AS effectiveMeasurementAccrued,
|
||||
rso.over_limit_measurement_average AS harmonicMeasurementAverage,
|
||||
rso.over_limit_measurement_accrued AS harmonicMeasurementAccrued,
|
||||
rso.harmonic_measurement_ratio_average as harmonicMeasurementRatioAverage,
|
||||
TRUNCATE(rso.over_limit_measurement_accrued/rso.effective_measurement_accrued ,2)as harmonicMeasurementRatioAccrued,
|
||||
TRUNCATE( rso.harmonic_measurement_ratio_average,2) as harmonicMeasurementRatioAverage,
|
||||
TRUNCATE((rso.over_limit_measurement_accrued/rso.effective_measurement_accrued)*100 ,2)as harmonicMeasurementRatioAccrued,
|
||||
c.harmonic_type,
|
||||
TRUNCATE(c.over_limit_measurement_average,2) as overLimitMeasurementAverage,
|
||||
c.over_limit_measurement_accrued,
|
||||
TRUNCATE(c.over_limit_measurement_ratio_average,2) as overLimitMeasurementRatioAverage,
|
||||
TRUNCATE(c.over_limit_measurement_ratio_accrued,2) as overLimitMeasurementRatioAccrued,
|
||||
TRUNCATE(c.over_limit_measurement_ratio_average*100,2) as overLimitMeasurementRatioAverage,
|
||||
TRUNCATE(c.over_limit_measurement_ratio_accrued*100,2) as overLimitMeasurementRatioAccrued,
|
||||
c.average_over_day
|
||||
FROM
|
||||
r_stat_harmonic_y c
|
||||
|
||||
@@ -93,7 +93,7 @@ public class RStatOrgMServiceImpl extends ServiceImpl<RStatOrgMMapper, RStatOrgM
|
||||
if(rStatOrgM.getHarmonicMeasurementAverage()!=null&&rStatOrgM.getEffectiveMeasurementAverage()!=null&&
|
||||
rStatOrgM.getHarmonicMeasurementAverage()!=0&&rStatOrgM.getEffectiveMeasurementAverage()!=0){
|
||||
Float harmonicMeasurementRatioAverage = Float.parseFloat(
|
||||
df.format(rStatOrgM.getHarmonicMeasurementAverage() / (rStatOrgM.getEffectiveMeasurementAverage() * 1.0)));
|
||||
df.format(rStatOrgM.getHarmonicMeasurementAverage()*100.0 / rStatOrgM.getEffectiveMeasurementAverage()));
|
||||
rStatOrgVO.setHarmonicMeasurementRatioAverage(harmonicMeasurementRatioAverage);
|
||||
}else{
|
||||
rStatOrgVO.setHarmonicMeasurementRatioAverage(0.0f);
|
||||
@@ -101,7 +101,7 @@ public class RStatOrgMServiceImpl extends ServiceImpl<RStatOrgMMapper, RStatOrgM
|
||||
if(rStatOrgM.getHarmonicMeasurementAccrued()!=null&&rStatOrgM.getEffectiveMeasurementAccrued()!=null&&
|
||||
rStatOrgM.getHarmonicMeasurementAccrued()!=0&&rStatOrgM.getEffectiveMeasurementAccrued()!=0){
|
||||
Float harmonicMeasurementRatioAccrued = Float.parseFloat(
|
||||
df.format(rStatOrgM.getHarmonicMeasurementAccrued() / (rStatOrgM.getEffectiveMeasurementAccrued() * 1.0)));
|
||||
df.format(rStatOrgM.getHarmonicMeasurementAccrued()*100.0 / rStatOrgM.getEffectiveMeasurementAccrued() ));
|
||||
rStatOrgVO.setHarmonicMeasurementRatioAccrued(harmonicMeasurementRatioAccrued);
|
||||
}else{
|
||||
rStatOrgVO.setHarmonicMeasurementRatioAccrued(0.0f);
|
||||
|
||||
@@ -83,7 +83,7 @@ public class RStatOrgQServiceImpl extends ServiceImpl<RStatOrgQMapper, RStatOrgQ
|
||||
if(rStatOrgQ.getHarmonicMeasurementAverage()!=null&&rStatOrgQ.getEffectiveMeasurementAverage()!=null&&
|
||||
rStatOrgQ.getHarmonicMeasurementAverage()!=0&&rStatOrgQ.getEffectiveMeasurementAverage()!=0){
|
||||
Float harmonicMeasurementRatioAverage = Float.parseFloat(
|
||||
df.format(rStatOrgQ.getHarmonicMeasurementAverage() / (rStatOrgQ.getEffectiveMeasurementAverage() * 1.0)));
|
||||
df.format(rStatOrgQ.getHarmonicMeasurementAverage()*100.0 / rStatOrgQ.getEffectiveMeasurementAverage() ));
|
||||
rStatOrgVO.setHarmonicMeasurementRatioAverage(harmonicMeasurementRatioAverage);
|
||||
}else{
|
||||
rStatOrgVO.setHarmonicMeasurementRatioAverage(0.0f);
|
||||
@@ -91,7 +91,7 @@ public class RStatOrgQServiceImpl extends ServiceImpl<RStatOrgQMapper, RStatOrgQ
|
||||
if(rStatOrgQ.getHarmonicMeasurementAccrued()!=null&&rStatOrgQ.getEffectiveMeasurementAccrued()!=null&&
|
||||
rStatOrgQ.getHarmonicMeasurementAccrued()!=0&&rStatOrgQ.getEffectiveMeasurementAccrued()!=0){
|
||||
Float harmonicMeasurementRatioAccrued = Float.parseFloat(
|
||||
df.format(rStatOrgQ.getHarmonicMeasurementAccrued() / (rStatOrgQ.getEffectiveMeasurementAccrued() * 1.0)));
|
||||
df.format(rStatOrgQ.getHarmonicMeasurementAccrued()*100.0 / rStatOrgQ.getEffectiveMeasurementAccrued()));
|
||||
rStatOrgVO.setHarmonicMeasurementRatioAccrued(harmonicMeasurementRatioAccrued);
|
||||
}else{
|
||||
rStatOrgVO.setHarmonicMeasurementRatioAccrued(0.0f);
|
||||
|
||||
@@ -105,7 +105,7 @@ public class RStatOrgYServiceImpl extends ServiceImpl<RStatOrgYMapper, RStatOrgY
|
||||
if(rStatOrgY.getOverLimitMeasurementAverage()!=null&&rStatOrgY.getEffectiveMeasurementAverage()!=null&&
|
||||
rStatOrgY.getOverLimitMeasurementAverage()!=0&&rStatOrgY.getEffectiveMeasurementAverage()!=0){
|
||||
Float harmonicMeasurementRatioAverage = Float.parseFloat(
|
||||
df.format(rStatOrgY.getOverLimitMeasurementAverage() / (rStatOrgY.getEffectiveMeasurementAverage() * 1.0)));
|
||||
df.format(rStatOrgY.getOverLimitMeasurementAverage()*100.0 / rStatOrgY.getEffectiveMeasurementAverage() ));
|
||||
rStatOrgVO.setHarmonicMeasurementRatioAverage(harmonicMeasurementRatioAverage);
|
||||
}else{
|
||||
rStatOrgVO.setHarmonicMeasurementRatioAverage(0.0f);
|
||||
@@ -113,7 +113,7 @@ public class RStatOrgYServiceImpl extends ServiceImpl<RStatOrgYMapper, RStatOrgY
|
||||
if(rStatOrgY.getOverLimitMeasurementAccrued()!=null&&rStatOrgY.getEffectiveMeasurementAccrued()!=null&&
|
||||
rStatOrgY.getOverLimitMeasurementAccrued()!=0&&rStatOrgY.getEffectiveMeasurementAccrued()!=0){
|
||||
Float harmonicMeasurementRatioAccrued = Float.parseFloat(
|
||||
df.format(rStatOrgY.getOverLimitMeasurementAccrued() / (rStatOrgY.getEffectiveMeasurementAccrued() * 1.0)));
|
||||
df.format(rStatOrgY.getOverLimitMeasurementAccrued()*100.0 / rStatOrgY.getEffectiveMeasurementAccrued()));
|
||||
rStatOrgVO.setHarmonicMeasurementRatioAccrued(harmonicMeasurementRatioAccrued);
|
||||
}else{
|
||||
rStatOrgVO.setHarmonicMeasurementRatioAccrued(0.0f);
|
||||
|
||||
@@ -309,7 +309,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgMPO.setHarmonicMeasurementAccrued(Integer.valueOf(count1+""));
|
||||
|
||||
/*6、日均稳态超标监测点数占比*/
|
||||
String value2 = df.format(rStatOrgMPO.getHarmonicMeasurementAccrued() / rStatOrgMPO.getAllCount());
|
||||
String value2 = df.format(rStatOrgMPO.getHarmonicMeasurementAccrued()*100.0 / rStatOrgMPO.getAllCount());
|
||||
rStatOrgMPO.setHarmonicMeasurementRatioAverage(Double.parseDouble(value2));
|
||||
|
||||
/*7、累计超标天数*/
|
||||
@@ -345,7 +345,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
rStatOrgMPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
String value4 = df.format(rStatOrgMPO.getEventMeasurementAverage() / rStatOrgMPO.getAllCount());
|
||||
String value4 = df.format(rStatOrgMPO.getEventMeasurementAverage()*100 / rStatOrgMPO.getAllCount());
|
||||
rStatOrgMPO.setEventMeasurementRatioAverage(Double.valueOf(value4));
|
||||
|
||||
/*15、暂态指标发生频次*/
|
||||
@@ -421,7 +421,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgMPO.setHarmonicMeasurementAccrued(Integer.valueOf(count1+""));
|
||||
|
||||
/*6、日均稳态超标监测点数占比*/
|
||||
String value2 = df.format(rStatOrgMPO.getHarmonicMeasurementAccrued() / rStatOrgMPO.getAllCount());
|
||||
String value2 = df.format(rStatOrgMPO.getHarmonicMeasurementAccrued()*100.0 / rStatOrgMPO.getAllCount());
|
||||
rStatOrgMPO.setHarmonicMeasurementRatioAverage(Double.parseDouble(value2));
|
||||
|
||||
/*7、累计超标天数*/
|
||||
@@ -456,7 +456,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
rStatOrgMPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
String value4 = df.format(rStatOrgMPO.getEventMeasurementAverage() / rStatOrgMPO.getAllCount());
|
||||
String value4 = df.format(rStatOrgMPO.getEventMeasurementAverage() *100/ rStatOrgMPO.getAllCount());
|
||||
rStatOrgMPO.setEventMeasurementRatioAverage(Double.valueOf(value4));
|
||||
|
||||
/*15、暂态指标发生频次*/
|
||||
@@ -568,7 +568,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgQPO.setHarmonicMeasurementAccrued(Integer.valueOf(count1+""));
|
||||
|
||||
/*6、日均稳态超标监测点数占比*/
|
||||
String value2 = df.format(rStatOrgQPO.getHarmonicMeasurementAccrued() / rStatOrgQPO.getAllCount());
|
||||
String value2 = df.format(rStatOrgQPO.getHarmonicMeasurementAccrued()*100.0 / rStatOrgQPO.getAllCount());
|
||||
rStatOrgQPO.setHarmonicMeasurementRatioAverage(Double.parseDouble(value2));
|
||||
|
||||
/*7、累计超标天数*/
|
||||
@@ -611,7 +611,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
rStatOrgQPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
String value4 = df.format(rStatOrgQPO.getEventMeasurementAverage() / rStatOrgQPO.getAllCount());
|
||||
String value4 = df.format(rStatOrgQPO.getEventMeasurementAverage()*100.0 / rStatOrgQPO.getAllCount());
|
||||
rStatOrgQPO.setEventMeasurementRatioAverage(Double.valueOf(value4));
|
||||
|
||||
/*15、暂态指标发生频次*/
|
||||
@@ -689,7 +689,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgQPO.setHarmonicMeasurementAccrued(Integer.valueOf(count1+""));
|
||||
|
||||
/*6、日均稳态超标监测点数占比*/
|
||||
String value2 = df.format(rStatOrgQPO.getHarmonicMeasurementAccrued() / rStatOrgQPO.getAllCount());
|
||||
String value2 = df.format(rStatOrgQPO.getHarmonicMeasurementAccrued()*100.0 / rStatOrgQPO.getAllCount());
|
||||
rStatOrgQPO.setHarmonicMeasurementRatioAverage(Double.parseDouble(value2));
|
||||
|
||||
/*7、累计超标天数*/
|
||||
@@ -732,7 +732,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
rStatOrgQPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
String value4 = df.format(rStatOrgQPO.getEventMeasurementAverage() / rStatOrgQPO.getAllCount());
|
||||
String value4 = df.format(rStatOrgQPO.getEventMeasurementAverage()*100.0 / rStatOrgQPO.getAllCount());
|
||||
rStatOrgQPO.setEventMeasurementRatioAverage(Double.valueOf(value4));
|
||||
|
||||
/*15、暂态指标发生频次*/
|
||||
@@ -848,7 +848,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
/*6、日均稳态超标监测点数占比*/
|
||||
|
||||
String value2 = df.format(rStatOrgYPO.getOverLimitMeasurementAccrued() / rStatOrgYPO.getAllCount());
|
||||
String value2 = df.format(rStatOrgYPO.getOverLimitMeasurementAccrued()*100.0 / rStatOrgYPO.getAllCount());
|
||||
rStatOrgYPO.setHarmonicMeasurementRatioAverage(Double.parseDouble(value2));
|
||||
|
||||
/*7、稳态指标平均超标天数*/
|
||||
@@ -891,7 +891,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
rStatOrgYPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
String value4 = df.format(rStatOrgYPO.getEventMeasurementAverage() / rStatOrgYPO.getAllCount());
|
||||
String value4 = df.format(rStatOrgYPO.getEventMeasurementAverage()*100.0 / rStatOrgYPO.getAllCount());
|
||||
rStatOrgYPO.setEventMeasurementRatioAverage(Double.valueOf(value4));
|
||||
|
||||
/*15、暂态指标发生频次*/
|
||||
@@ -968,7 +968,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgYPO.setOverLimitMeasurementAccrued(Integer.valueOf(count1+""));
|
||||
|
||||
/*6、日均稳态超标监测点数占比*/
|
||||
String value2 = df.format(rStatOrgYPO.getOverLimitMeasurementAccrued() / rStatOrgYPO.getAllCount());
|
||||
String value2 = df.format(rStatOrgYPO.getOverLimitMeasurementAccrued()*100.0 / rStatOrgYPO.getAllCount());
|
||||
rStatOrgYPO.setHarmonicMeasurementRatioAverage(Double.parseDouble(value2));
|
||||
|
||||
/*7、稳态指标平均超标天数*/
|
||||
@@ -1011,7 +1011,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
rStatOrgYPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
String value4 = df.format(rStatOrgYPO.getEventMeasurementAverage() / rStatOrgYPO.getAllCount());
|
||||
String value4 = df.format(rStatOrgYPO.getEventMeasurementAverage()*100.0 / rStatOrgYPO.getAllCount());
|
||||
rStatOrgYPO.setEventMeasurementRatioAverage(Double.valueOf(value4));
|
||||
|
||||
/*15、暂态指标发生频次*/
|
||||
@@ -1126,7 +1126,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
/*6、日均稳态超标监测点数占比*/
|
||||
|
||||
String value2 = df.format(rStatOrgYPO.getOverLimitMeasurementAccrued() / rStatOrgYPO.getAllCount());
|
||||
String value2 = df.format(rStatOrgYPO.getOverLimitMeasurementAccrued()*100.0 / rStatOrgYPO.getAllCount());
|
||||
rStatOrgYPO.setHarmonicMeasurementRatioAverage(Double.parseDouble(value2));
|
||||
|
||||
/*7、稳态指标平均超标天数*/
|
||||
@@ -1169,7 +1169,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
rStatOrgYPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
String value4 = df.format(rStatOrgYPO.getEventMeasurementAverage() / rStatOrgYPO.getAllCount());
|
||||
String value4 = df.format(rStatOrgYPO.getEventMeasurementAverage()*100.0 / rStatOrgYPO.getAllCount());
|
||||
rStatOrgYPO.setEventMeasurementRatioAverage(Double.valueOf(value4));
|
||||
|
||||
/*15、暂态指标发生频次*/
|
||||
@@ -1246,7 +1246,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgYPO.setOverLimitMeasurementAccrued(Integer.valueOf(count1+""));
|
||||
|
||||
/*6、日均稳态超标监测点数占比*/
|
||||
String value2 = df.format(rStatOrgYPO.getOverLimitMeasurementAccrued() / rStatOrgYPO.getAllCount());
|
||||
String value2 = df.format(rStatOrgYPO.getOverLimitMeasurementAccrued()*100.0 / rStatOrgYPO.getAllCount());
|
||||
rStatOrgYPO.setHarmonicMeasurementRatioAverage(Double.parseDouble(value2));
|
||||
|
||||
/*7、稳态指标平均超标天数*/
|
||||
@@ -1289,7 +1289,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
rStatOrgYPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
String value4 = df.format(rStatOrgYPO.getEventMeasurementAverage() / rStatOrgYPO.getAllCount());
|
||||
String value4 = df.format(rStatOrgYPO.getEventMeasurementAverage()*100.0 / rStatOrgYPO.getAllCount());
|
||||
rStatOrgYPO.setEventMeasurementRatioAverage(Double.valueOf(value4));
|
||||
|
||||
/*15、暂态指标发生频次*/
|
||||
@@ -1404,7 +1404,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgQPO.setHarmonicMeasurementAccrued(Integer.valueOf(count1+""));
|
||||
|
||||
/*6、日均稳态超标监测点数占比*/
|
||||
String value2 = df.format(rStatOrgQPO.getHarmonicMeasurementAccrued() / rStatOrgQPO.getAllCount());
|
||||
String value2 = df.format(rStatOrgQPO.getHarmonicMeasurementAccrued()*100.0 / rStatOrgQPO.getAllCount());
|
||||
rStatOrgQPO.setHarmonicMeasurementRatioAverage(Double.parseDouble(value2));
|
||||
|
||||
/*7、累计超标天数*/
|
||||
@@ -1447,7 +1447,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
rStatOrgQPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
String value4 = df.format(rStatOrgQPO.getEventMeasurementAverage() / rStatOrgQPO.getAllCount());
|
||||
String value4 = df.format(rStatOrgQPO.getEventMeasurementAverage()*100.0 / rStatOrgQPO.getAllCount());
|
||||
rStatOrgQPO.setEventMeasurementRatioAverage(Double.valueOf(value4));
|
||||
|
||||
/*15、暂态指标发生频次*/
|
||||
@@ -1525,7 +1525,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgQPO.setHarmonicMeasurementAccrued(Integer.valueOf(count1+""));
|
||||
|
||||
/*6、日均稳态超标监测点数占比*/
|
||||
String value2 = df.format(rStatOrgQPO.getHarmonicMeasurementAccrued() / rStatOrgQPO.getAllCount());
|
||||
String value2 = df.format(rStatOrgQPO.getHarmonicMeasurementAccrued()*100.0 / rStatOrgQPO.getAllCount());
|
||||
rStatOrgQPO.setHarmonicMeasurementRatioAverage(Double.parseDouble(value2));
|
||||
|
||||
/*7、累计超标天数*/
|
||||
@@ -1568,7 +1568,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
rStatOrgQPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
String value4 = df.format(rStatOrgQPO.getEventMeasurementAverage() / rStatOrgQPO.getAllCount());
|
||||
String value4 = df.format(rStatOrgQPO.getEventMeasurementAverage()*100.0 / rStatOrgQPO.getAllCount());
|
||||
rStatOrgQPO.setEventMeasurementRatioAverage(Double.valueOf(value4));
|
||||
|
||||
/*15、暂态指标发生频次*/
|
||||
@@ -1684,7 +1684,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgMPO.setHarmonicMeasurementAccrued(Integer.valueOf(count1+""));
|
||||
|
||||
/*6、日均稳态超标监测点数占比*/
|
||||
String value2 = df.format(rStatOrgMPO.getHarmonicMeasurementAccrued() / rStatOrgMPO.getAllCount());
|
||||
String value2 = df.format(rStatOrgMPO.getHarmonicMeasurementAccrued()*100.0 / rStatOrgMPO.getAllCount());
|
||||
rStatOrgMPO.setHarmonicMeasurementRatioAverage(Double.parseDouble(value2));
|
||||
|
||||
/*7、累计超标天数*/
|
||||
@@ -1797,7 +1797,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgMPO.setHarmonicMeasurementAccrued(Integer.valueOf(count1+""));
|
||||
|
||||
/*6、日均稳态超标监测点数占比*/
|
||||
String value2 = df.format(rStatOrgMPO.getHarmonicMeasurementAccrued() / rStatOrgMPO.getAllCount());
|
||||
String value2 = df.format(rStatOrgMPO.getHarmonicMeasurementAccrued()*100.0 / rStatOrgMPO.getAllCount());
|
||||
rStatOrgMPO.setHarmonicMeasurementRatioAverage(Double.parseDouble(value2));
|
||||
|
||||
/*7、累计超标天数*/
|
||||
|
||||
@@ -208,7 +208,7 @@ public class RAlarmCountServiceImpl implements RAlarmCountService {
|
||||
RStatOrgMPO rStatOrgMPO = rStatOrgMMapper.selectOne(rStatOrgMPOQueryWrapper);
|
||||
|
||||
//所有告警次数集合
|
||||
Map<String, Long> resultCount = new HashMap<>();
|
||||
Map<String, Double> resultCount = new HashMap<>();
|
||||
long vdevAlarmInfoCount = rMpMonitorAlarmCountMPOS.stream().filter(obj ->obj.getVdevAlarmInfo() == 1).map(RMpMonitorAlarmCountMPO::getMeasurementPointId).distinct().count();
|
||||
long freqAlarmInfoCount = rMpMonitorAlarmCountMPOS.stream().filter(obj ->obj.getFreqAlarmInfo() == 1).map(RMpMonitorAlarmCountMPO::getMeasurementPointId).distinct().count();
|
||||
long unbalanceAlarmInfoCount = rMpMonitorAlarmCountMPOS.stream().filter(obj ->obj.getUnbalanceAlarmInfo() == 1).map(RMpMonitorAlarmCountMPO::getMeasurementPointId).distinct().count();
|
||||
@@ -217,25 +217,25 @@ public class RAlarmCountServiceImpl implements RAlarmCountService {
|
||||
long sagAlarmInfoCount = rMpMonitorAlarmCountMPOS.stream().filter(obj ->obj.getSagAlarmInfo() == 1).map(RMpMonitorAlarmCountMPO::getMeasurementPointId).distinct().count();
|
||||
long interruptAlarmInfoCount = rMpMonitorAlarmCountMPOS.stream().filter(obj ->obj.getInterruptAlarmInfo() == 1).map(RMpMonitorAlarmCountMPO::getMeasurementPointId).distinct().count();
|
||||
if (vdevAlarmInfoCount != 0){
|
||||
resultCount.put("vdevAlarmInfo",vdevAlarmInfoCount);
|
||||
resultCount.put("vdevAlarmInfo",vdevAlarmInfoCount*100.0);
|
||||
}
|
||||
if (freqAlarmInfoCount!=0){
|
||||
resultCount.put("freqAlarmInfo",freqAlarmInfoCount);
|
||||
resultCount.put("freqAlarmInfo",freqAlarmInfoCount*100.0);
|
||||
}
|
||||
if (unbalanceAlarmInfoCount!=0){
|
||||
resultCount.put("unbalanceAlarmInfo",unbalanceAlarmInfoCount);
|
||||
resultCount.put("unbalanceAlarmInfo",unbalanceAlarmInfoCount*100.0);
|
||||
}
|
||||
if (vAlarmInfoCount!=0){
|
||||
resultCount.put("vAlarmInfo",vAlarmInfoCount);
|
||||
resultCount.put("vAlarmInfo",vAlarmInfoCount*100.0);
|
||||
}
|
||||
if (flickerAlarmInfoCount!=0){
|
||||
resultCount.put("flickerAlarmInfo",flickerAlarmInfoCount);
|
||||
resultCount.put("flickerAlarmInfo",flickerAlarmInfoCount*100.0);
|
||||
}
|
||||
if (sagAlarmInfoCount!=0){
|
||||
resultCount.put("sagAlarmInfo",sagAlarmInfoCount);
|
||||
resultCount.put("sagAlarmInfo",sagAlarmInfoCount*100.0);
|
||||
}
|
||||
if (interruptAlarmInfoCount!=0){
|
||||
resultCount.put("interruptAlarmInfo",interruptAlarmInfoCount);
|
||||
resultCount.put("interruptAlarmInfo",interruptAlarmInfoCount*100.0);
|
||||
}
|
||||
|
||||
|
||||
@@ -380,7 +380,7 @@ public class RAlarmCountServiceImpl implements RAlarmCountService {
|
||||
RStatOrgMPO rStatOrgMPO = rStatOrgMMapper.selectOne(rStatOrgMPOQueryWrapper);
|
||||
|
||||
//所有告警次数集合
|
||||
Map<String, Long> resultCount = new HashMap<>();
|
||||
Map<String, Double> resultCount = new HashMap<>();
|
||||
long vdevAlarmInfoCount = rMpMonitorAlarmCountMPOS.stream().filter(obj ->obj.getVdevAlarmInfo() == 1).map(RMpMonitorAlarmCountMPO::getMeasurementPointId).distinct().count();
|
||||
long freqAlarmInfoCount = rMpMonitorAlarmCountMPOS.stream().filter(obj ->obj.getFreqAlarmInfo() == 1).map(RMpMonitorAlarmCountMPO::getMeasurementPointId).distinct().count();
|
||||
long unbalanceAlarmInfoCount = rMpMonitorAlarmCountMPOS.stream().filter(obj ->obj.getUnbalanceAlarmInfo() == 1).map(RMpMonitorAlarmCountMPO::getMeasurementPointId).distinct().count();
|
||||
@@ -389,25 +389,25 @@ public class RAlarmCountServiceImpl implements RAlarmCountService {
|
||||
long sagAlarmInfoCount = rMpMonitorAlarmCountMPOS.stream().filter(obj ->obj.getSagAlarmInfo() == 1).map(RMpMonitorAlarmCountMPO::getMeasurementPointId).distinct().count();
|
||||
long interruptAlarmInfoCount = rMpMonitorAlarmCountMPOS.stream().filter(obj ->obj.getInterruptAlarmInfo() == 1).map(RMpMonitorAlarmCountMPO::getMeasurementPointId).distinct().count();
|
||||
if (vdevAlarmInfoCount != 0){
|
||||
resultCount.put("vdevAlarmInfo",vdevAlarmInfoCount);
|
||||
resultCount.put("vdevAlarmInfo",vdevAlarmInfoCount*100.0);
|
||||
}
|
||||
if (freqAlarmInfoCount!=0){
|
||||
resultCount.put("freqAlarmInfo",freqAlarmInfoCount);
|
||||
resultCount.put("freqAlarmInfo",freqAlarmInfoCount*100.0);
|
||||
}
|
||||
if (unbalanceAlarmInfoCount!=0){
|
||||
resultCount.put("unbalanceAlarmInfo",unbalanceAlarmInfoCount);
|
||||
resultCount.put("unbalanceAlarmInfo",unbalanceAlarmInfoCount*100.0);
|
||||
}
|
||||
if (vAlarmInfoCount!=0){
|
||||
resultCount.put("vAlarmInfo",vAlarmInfoCount);
|
||||
resultCount.put("vAlarmInfo",vAlarmInfoCount*100.0);
|
||||
}
|
||||
if (flickerAlarmInfoCount!=0){
|
||||
resultCount.put("flickerAlarmInfo",flickerAlarmInfoCount);
|
||||
resultCount.put("flickerAlarmInfo",flickerAlarmInfoCount*100.0);
|
||||
}
|
||||
if (sagAlarmInfoCount!=0){
|
||||
resultCount.put("sagAlarmInfo",sagAlarmInfoCount);
|
||||
resultCount.put("sagAlarmInfo",sagAlarmInfoCount*100.0);
|
||||
}
|
||||
if (interruptAlarmInfoCount!=0){
|
||||
resultCount.put("interruptAlarmInfo",interruptAlarmInfoCount);
|
||||
resultCount.put("interruptAlarmInfo",interruptAlarmInfoCount*100.0);
|
||||
}
|
||||
|
||||
//获取电压暂降告警次数
|
||||
@@ -467,53 +467,53 @@ public class RAlarmCountServiceImpl implements RAlarmCountService {
|
||||
}
|
||||
|
||||
if (Objects.isNull(rStatOrgMPO)) {
|
||||
rStatAreaAlarmCountMPO.setVdevAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setFreqAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setUnbalanceAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setVAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setFlickerAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setVdevAlarmRatio(0.00f);
|
||||
rStatAreaAlarmCountMPO.setFreqAlarmRatio(0.00f);
|
||||
rStatAreaAlarmCountMPO.setUnbalanceAlarmRatio(0.00f);
|
||||
rStatAreaAlarmCountMPO.setVAlarmRatio(0.00f);
|
||||
rStatAreaAlarmCountMPO.setFlickerAlarmRatio(0.00f);
|
||||
} else {
|
||||
if (rStatOrgMPO.getEffectiveMeasurementAccrued() == 0) {
|
||||
rStatAreaAlarmCountMPO.setVdevAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setFreqAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setUnbalanceAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setVAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setFlickerAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setVdevAlarmRatio(0.00f);
|
||||
rStatAreaAlarmCountMPO.setFreqAlarmRatio(0.00f);
|
||||
rStatAreaAlarmCountMPO.setUnbalanceAlarmRatio(0.00f);
|
||||
rStatAreaAlarmCountMPO.setVAlarmRatio(0.00f);
|
||||
rStatAreaAlarmCountMPO.setFlickerAlarmRatio(0.00f);
|
||||
} else {
|
||||
//电压偏差告警占比
|
||||
if (resultCount.containsKey("vdevAlarmInfo")) {
|
||||
String value = df.format(resultCount.get("vdevAlarmInfo") / rStatOrgMPO.getEffectiveMeasurementAccrued());
|
||||
rStatAreaAlarmCountMPO.setVdevAlarmRatio(Float.parseFloat(value));
|
||||
} else {
|
||||
rStatAreaAlarmCountMPO.setVdevAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setVdevAlarmRatio(0.00f);
|
||||
}
|
||||
//频率偏差告警占比
|
||||
if (resultCount.containsKey("freqAlarmInfo")) {
|
||||
String value = df.format(resultCount.get("freqAlarmInfo") / rStatOrgMPO.getEffectiveMeasurementAccrued());
|
||||
rStatAreaAlarmCountMPO.setFreqAlarmRatio(Float.parseFloat(value));
|
||||
} else {
|
||||
rStatAreaAlarmCountMPO.setFreqAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setFreqAlarmRatio(0.00f);
|
||||
}
|
||||
//三项电压不平衡度告警占比
|
||||
if (resultCount.containsKey("unbalanceAlarmInfo")) {
|
||||
String value = df.format(resultCount.get("unbalanceAlarmInfo") / rStatOrgMPO.getEffectiveMeasurementAccrued());
|
||||
rStatAreaAlarmCountMPO.setUnbalanceAlarmRatio(Float.parseFloat(value));
|
||||
} else {
|
||||
rStatAreaAlarmCountMPO.setUnbalanceAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setUnbalanceAlarmRatio(0.00f);
|
||||
}
|
||||
//谐波电压告警占比
|
||||
if (resultCount.containsKey("vAlarmInfo")) {
|
||||
String value = df.format(resultCount.get("vAlarmInfo") / rStatOrgMPO.getEffectiveMeasurementAccrued());
|
||||
rStatAreaAlarmCountMPO.setVAlarmRatio(Float.parseFloat(value));
|
||||
} else {
|
||||
rStatAreaAlarmCountMPO.setVAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setVAlarmRatio(0.00f);
|
||||
}
|
||||
//闪変告警占比
|
||||
if (resultCount.containsKey("flickerAlarmInfo")) {
|
||||
String value = df.format(resultCount.get("flickerAlarmInfo") / rStatOrgMPO.getEffectiveMeasurementAccrued());
|
||||
rStatAreaAlarmCountMPO.setFlickerAlarmRatio(Float.parseFloat(value));
|
||||
} else {
|
||||
rStatAreaAlarmCountMPO.setFlickerAlarmRatio(1.00f);
|
||||
rStatAreaAlarmCountMPO.setFlickerAlarmRatio(0.00f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -302,6 +302,9 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
}
|
||||
//累计发生暂态监测点数
|
||||
Integer statisData = getStatisData(dictData, rMpEventDetailMPOS);
|
||||
if(statisData>0){
|
||||
System.out.println("1");
|
||||
}
|
||||
|
||||
RStatEventMPO rStatEventMPO = new RStatEventMPO();
|
||||
rStatEventMPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId());
|
||||
@@ -311,7 +314,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
rStatEventMPO.setEventMeasurementAverage(Float.parseFloat(df.format(avgEM.get(dictData.getId()))));
|
||||
rStatEventMPO.setEventMeasurementAccrued(statisData);
|
||||
rStatEventMPO.setEventCount(sumEC.get(dictData.getId()));
|
||||
rStatEventMPO.setEventMeasurementRatioAverage(Float.parseFloat(df.format(avgEMR.get(dictData.getId()))));
|
||||
rStatEventMPO.setEventMeasurementRatioAverage(Float.parseFloat(df.format(avgEMR.get(dictData.getId())*100)));
|
||||
rStatEventMPO.setDataType(dataTypeMap.get(DicDataEnum.MAINNET_POINT.getCode()).getId());
|
||||
|
||||
if (sumEM.get(dictData.getId()) == 0) {
|
||||
@@ -401,7 +404,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
rStatEventMPO.setEventMeasurementAverage(Float.parseFloat(df.format(avgEM.get(dictData.getId()))));
|
||||
rStatEventMPO.setEventMeasurementAccrued(statisData);
|
||||
rStatEventMPO.setEventCount(sumEC.get(dictData.getId()));
|
||||
rStatEventMPO.setEventMeasurementRatioAverage(Float.parseFloat(df.format(avgEMR.get(dictData.getId()))));
|
||||
rStatEventMPO.setEventMeasurementRatioAverage(Float.parseFloat(df.format(avgEMR.get(dictData.getId())*100)));
|
||||
rStatEventMPO.setDataType(dataTypeMap.get(DicDataEnum.DISTRIBUTION_POINT.getCode()).getId());
|
||||
|
||||
if (sumEM.get(dictData.getId()) == 0) {
|
||||
@@ -544,7 +547,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
// todo
|
||||
rStatEventQPO.setEventMeasurementAccrued(statisData);
|
||||
rStatEventQPO.setEventCount(sumECM.get(dictData.getId()));
|
||||
rStatEventQPO.setEventMeasurementRatioAverage(Float.parseFloat(df.format(avgEMRM.get(dictData.getId()))));
|
||||
rStatEventQPO.setEventMeasurementRatioAverage(Float.parseFloat(df.format(avgEMRM.get(dictData.getId())*100)));
|
||||
rStatEventQPO.setDataType(dataTypeMap.get(DicDataEnum.MAINNET_POINT.getCode()).getId());
|
||||
|
||||
if (sumEM.get(dictData.getId()) == 0) {
|
||||
@@ -648,7 +651,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
// todo
|
||||
rStatEventQPO.setEventMeasurementAccrued(statisData);
|
||||
rStatEventQPO.setEventCount(sumECM.get(dictData.getId()));
|
||||
rStatEventQPO.setEventMeasurementRatioAverage(Float.parseFloat(df.format(avgEMRM.get(dictData.getId()))));
|
||||
rStatEventQPO.setEventMeasurementRatioAverage(Float.parseFloat(df.format(avgEMRM.get(dictData.getId())*100)));
|
||||
rStatEventQPO.setDataType(dataTypeMap.get(DicDataEnum.DISTRIBUTION_POINT.getCode()).getId());
|
||||
|
||||
if (sumEM.get(dictData.getId()) == 0) {
|
||||
@@ -791,7 +794,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
// todo
|
||||
rStatEventYPO.setEventMeasurementAccrued(statisData);
|
||||
rStatEventYPO.setEventCount(sumECM.get(dictData.getId()));
|
||||
rStatEventYPO.setEventMeasurementRatioAverage(Float.parseFloat(df.format(avgEMRM.get(dictData.getId()))));
|
||||
rStatEventYPO.setEventMeasurementRatioAverage(Float.parseFloat(df.format(avgEMRM.get(dictData.getId())*100)));
|
||||
rStatEventYPO.setDataType(dataTypeMap.get(DicDataEnum.MAINNET_POINT.getCode()).getId());
|
||||
|
||||
if (sumEM.get(dictData.getId()) == 0) {
|
||||
@@ -896,7 +899,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
// todo
|
||||
rStatEventYPO.setEventMeasurementAccrued(statisData);
|
||||
rStatEventYPO.setEventCount(sumECM.get(dictData.getId()));
|
||||
rStatEventYPO.setEventMeasurementRatioAverage(Float.parseFloat(df.format(avgEMRM.get(dictData.getId()))));
|
||||
rStatEventYPO.setEventMeasurementRatioAverage(Float.parseFloat(df.format(avgEMRM.get(dictData.getId())*100)));
|
||||
rStatEventYPO.setDataType(dataTypeMap.get(DicDataEnum.DISTRIBUTION_POINT.getCode()).getId());
|
||||
|
||||
if (sumEM.get(dictData.getId()) == 0) {
|
||||
@@ -1192,7 +1195,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
if (rStatOrgMPO.getEffectiveMeasurementAccrued() == 0) {
|
||||
rStatEventMPO.setEventMeasurementRatioAccrued(1.00f);
|
||||
} else {
|
||||
String value = df.format(statisData / rStatOrgMPO.getEffectiveMeasurementAccrued().floatValue());
|
||||
String value = df.format(statisData*100 / rStatOrgMPO.getEffectiveMeasurementAccrued().floatValue());
|
||||
rStatEventMPO.setEventMeasurementRatioAccrued(Float.parseFloat(value));
|
||||
}
|
||||
}
|
||||
@@ -1282,7 +1285,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
if (rStatOrgMPO.getEffectiveMeasurementAccrued() == 0) {
|
||||
rStatEventMPO.setEventMeasurementRatioAccrued(1.00f);
|
||||
} else {
|
||||
String value = df.format(statisData / rStatOrgMPO.getEffectiveMeasurementAccrued().floatValue());
|
||||
String value = df.format(statisData*100 / rStatOrgMPO.getEffectiveMeasurementAccrued().floatValue());
|
||||
rStatEventMPO.setEventMeasurementRatioAccrued(Float.parseFloat(value));
|
||||
}
|
||||
}
|
||||
@@ -1432,7 +1435,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
if (rStatOrgQPO.getEffectiveMeasurementAccrued() == 0) {
|
||||
rStatEventQPO.setEventMeasurementRatioAccrued(1.00f);
|
||||
} else {
|
||||
String value = df.format(statisData / rStatOrgQPO.getEffectiveMeasurementAccrued().floatValue());
|
||||
String value = df.format(statisData*100 / rStatOrgQPO.getEffectiveMeasurementAccrued().floatValue());
|
||||
rStatEventQPO.setEventMeasurementRatioAccrued(Float.parseFloat(value));
|
||||
}
|
||||
}
|
||||
@@ -1536,7 +1539,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
if (rStatOrgQPO.getEffectiveMeasurementAccrued() == 0) {
|
||||
rStatEventQPO.setEventMeasurementRatioAccrued(1.00f);
|
||||
} else {
|
||||
String value = df.format(statisData / rStatOrgQPO.getEffectiveMeasurementAccrued().floatValue());
|
||||
String value = df.format(statisData*100 / rStatOrgQPO.getEffectiveMeasurementAccrued().floatValue());
|
||||
rStatEventQPO.setEventMeasurementRatioAccrued(Float.parseFloat(value));
|
||||
}
|
||||
}
|
||||
@@ -1679,7 +1682,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
if (rStatOrgYPO.getEffectiveMeasurementAccrued() == 0) {
|
||||
rStatEventYPO.setEventMeasurementRatioAccrued(1.00f);
|
||||
} else {
|
||||
String value = df.format(statisData / rStatOrgYPO.getEffectiveMeasurementAccrued().floatValue());
|
||||
String value = df.format(statisData*100 / rStatOrgYPO.getEffectiveMeasurementAccrued().floatValue());
|
||||
rStatEventYPO.setEventMeasurementRatioAccrued(Float.parseFloat(value));
|
||||
}
|
||||
}
|
||||
@@ -1784,7 +1787,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
if (rStatOrgYPO.getEffectiveMeasurementAccrued() == 0) {
|
||||
rStatEventYPO.setEventMeasurementRatioAccrued(1.00f);
|
||||
} else {
|
||||
String value = df.format(statisData / rStatOrgYPO.getEffectiveMeasurementAccrued().floatValue());
|
||||
String value = df.format(statisData*100 / rStatOrgYPO.getEffectiveMeasurementAccrued().floatValue());
|
||||
rStatEventYPO.setEventMeasurementRatioAccrued(Float.parseFloat(value));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -206,14 +206,23 @@ public class RStatLoadTypeServiceImpl implements RStatLoadTypeService {
|
||||
rStatLoadTypeMPO.setUnbalanceCount(0);
|
||||
rStatLoadTypeMPO.setFlickerCount(0);
|
||||
}else {
|
||||
Optional<RStatHarmonicMPO> vfirst = rStatHarmonicMPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.HARMONIC_VOLTAGE.getCode()).getId())).findFirst();
|
||||
Optional<RStatHarmonicMPO> vfirst = rStatHarmonicMPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.HARMONIC_VOLTAGE.getCode()).getId())
|
||||
&&Objects.equals(temp.getMeasurementTypeClass(), m)
|
||||
).findFirst();
|
||||
rStatLoadTypeMPO.setVCount(vfirst.isPresent() ? vfirst.get().getOverLimitMeasurementAccrued(): 0);
|
||||
Optional<RStatHarmonicMPO> ifirst = rStatHarmonicMPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.HARMONIC_CURRENT.getCode()).getId())).findFirst();
|
||||
Optional<RStatHarmonicMPO> ifirst = rStatHarmonicMPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.HARMONIC_CURRENT.getCode()).getId())
|
||||
&&Objects.equals(temp.getMeasurementTypeClass(), m)
|
||||
).findFirst();
|
||||
rStatLoadTypeMPO.setICount(ifirst.isPresent() ? ifirst.get().getOverLimitMeasurementAccrued(): 0);
|
||||
Optional<RStatHarmonicMPO> pfirst = rStatHarmonicMPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.PHASE_VOLTAGE.getCode()).getId())).findFirst();
|
||||
Optional<RStatHarmonicMPO> nfirst = rStatHarmonicMPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.NEG_CURRENT.getCode()).getId())).findFirst();
|
||||
Optional<RStatHarmonicMPO> ffirst = rStatHarmonicMPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.FLICKER.getCode()).getId())).findFirst();
|
||||
|
||||
Optional<RStatHarmonicMPO> pfirst = rStatHarmonicMPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.PHASE_VOLTAGE.getCode()).getId())
|
||||
&&Objects.equals(temp.getMeasurementTypeClass(), m)
|
||||
).findFirst();
|
||||
Optional<RStatHarmonicMPO> nfirst = rStatHarmonicMPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.NEG_CURRENT.getCode()).getId())
|
||||
&&Objects.equals(temp.getMeasurementTypeClass(), m)
|
||||
).findFirst();
|
||||
Optional<RStatHarmonicMPO> ffirst = rStatHarmonicMPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.FLICKER.getCode()).getId())
|
||||
&&Objects.equals(temp.getMeasurementTypeClass(), m)
|
||||
).findFirst();
|
||||
rStatLoadTypeMPO.setINegCount(nfirst.isPresent() ? nfirst.get().getOverLimitMeasurementAccrued(): 0);
|
||||
rStatLoadTypeMPO.setUnbalanceCount(pfirst.isPresent() ? pfirst.get().getOverLimitMeasurementAccrued(): 0);
|
||||
rStatLoadTypeMPO.setFlickerCount(ffirst.isPresent() ? ffirst.get().getOverLimitMeasurementAccrued(): 0);
|
||||
@@ -308,13 +317,23 @@ public class RStatLoadTypeServiceImpl implements RStatLoadTypeService {
|
||||
rStatLoadTypeQPO.setUnbalanceCount(0);
|
||||
rStatLoadTypeQPO.setFlickerCount(0);
|
||||
}else {
|
||||
Optional<RStatHarmonicQPO> vfirst = rStatHarmonicQPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.HARMONIC_VOLTAGE.getCode()).getId())).findFirst();
|
||||
Optional<RStatHarmonicQPO> vfirst = rStatHarmonicQPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.HARMONIC_VOLTAGE.getCode()).getId())
|
||||
&&Objects.equals(temp.getMeasurementTypeClass(), m)
|
||||
).findFirst();
|
||||
rStatLoadTypeQPO.setVCount(vfirst.isPresent() ? vfirst.get().getOverLimitMeasurementAccrued(): 0);
|
||||
Optional<RStatHarmonicQPO> ifirst = rStatHarmonicQPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.HARMONIC_CURRENT.getCode()).getId())).findFirst();
|
||||
Optional<RStatHarmonicQPO> ifirst = rStatHarmonicQPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.HARMONIC_CURRENT.getCode()).getId())
|
||||
&&Objects.equals(temp.getMeasurementTypeClass(), m)
|
||||
).findFirst();
|
||||
rStatLoadTypeQPO.setICount(ifirst.isPresent() ? ifirst.get().getOverLimitMeasurementAccrued(): 0);
|
||||
Optional<RStatHarmonicQPO> pfirst = rStatHarmonicQPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.PHASE_VOLTAGE.getCode()).getId())).findFirst();
|
||||
Optional<RStatHarmonicQPO> nfirst = rStatHarmonicQPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.NEG_CURRENT.getCode()).getId())).findFirst();
|
||||
Optional<RStatHarmonicQPO> ffirst = rStatHarmonicQPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.FLICKER.getCode()).getId())).findFirst();
|
||||
Optional<RStatHarmonicQPO> pfirst = rStatHarmonicQPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.PHASE_VOLTAGE.getCode()).getId())
|
||||
&&Objects.equals(temp.getMeasurementTypeClass(), m)
|
||||
).findFirst();
|
||||
Optional<RStatHarmonicQPO> nfirst = rStatHarmonicQPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.NEG_CURRENT.getCode()).getId())
|
||||
&&Objects.equals(temp.getMeasurementTypeClass(), m)
|
||||
).findFirst();
|
||||
Optional<RStatHarmonicQPO> ffirst = rStatHarmonicQPOS.stream().filter(temp -> Objects.equals(temp.getHarmonicType(), steadyStatisMap.get(DicDataEnum.FLICKER.getCode()).getId())
|
||||
&&Objects.equals(temp.getMeasurementTypeClass(), m)
|
||||
).findFirst();
|
||||
|
||||
rStatLoadTypeQPO.setINegCount(nfirst.isPresent() ? nfirst.get().getOverLimitMeasurementAccrued(): 0);
|
||||
rStatLoadTypeQPO.setUnbalanceCount(pfirst.isPresent() ? pfirst.get().getOverLimitMeasurementAccrued(): 0);
|
||||
|
||||
@@ -61,6 +61,17 @@ public interface DicDataFeignClient {
|
||||
HttpResult<DictData> getDicDataByNameAndTypeName(@RequestParam("dicTypeName") String dicTypeName, @RequestParam("dicDataName") String dicDataName);
|
||||
|
||||
|
||||
/**
|
||||
* 根据数据code&&字典类型code获取字典数据
|
||||
*
|
||||
* @param dicDataCode 字典数据名称
|
||||
* @param dicTypeCode 字典类型名称
|
||||
* @return 字典数据
|
||||
*/
|
||||
@GetMapping("/getDicDataByCodeAndType")
|
||||
HttpResult<DictData> getDicDataByCodeAndType(@RequestParam("dicDataCode") String dicDataCode, @RequestParam("dicTypeCode") String dicTypeCode);
|
||||
|
||||
|
||||
/***
|
||||
* 字典类型
|
||||
*/
|
||||
|
||||
@@ -84,6 +84,12 @@ public class DicDataFeignClientFallbackFactory implements FallbackFactory<DicDat
|
||||
log.error("{}异常,降级处理,异常为:{}","根据字典类型名称&数据名称获取字典数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<DictData> getDicDataByCodeAndType(String dicDataCode, String dicTypeCode) {
|
||||
log.error("{}异常,降级处理,异常为:{}","根据数据code&&字典类型code获取字典数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -176,6 +176,18 @@ public class DictDataController extends BaseController {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@GetMapping("/getDicDataByCodeAndType")
|
||||
@ApiOperation("根据字典Code和字典类型查询字典数据")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "dicDataCode", value = "查询参数", required = true),
|
||||
@ApiImplicitParam(name = "dicTypeCode", value = "查询参数", required = true)
|
||||
})
|
||||
public HttpResult<DictData> getDicDataByCodeAndType(@RequestParam("dicDataCode") String dicCode,@RequestParam("dicTypeCode") String typeCode) {
|
||||
String methodDescribe = getMethodDescribe("getDicDataByCodeAndType");
|
||||
DictData result = dictDataService.getDicDataByCodeAndType(dicCode,typeCode);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@GetMapping("/getDicDataByCode")
|
||||
@ApiOperation("根据字典code查询字典数据")
|
||||
|
||||
@@ -39,6 +39,8 @@ public interface DictDataMapper extends BaseMapper<DictData> {
|
||||
|
||||
DictData getDicDataByNameAndType(@Param("dicName") String dicName, @Param("typeName") String typeName);
|
||||
|
||||
DictData getDicDataByCodeAndType(@Param("dicCode") String dicCode, @Param("typeCode") String typeCode);
|
||||
|
||||
DictData getDicDataByCode(@Param("code") String code);
|
||||
|
||||
/**
|
||||
|
||||
@@ -75,4 +75,13 @@
|
||||
and sys_dict_data.state = 1
|
||||
order by sort
|
||||
</select>
|
||||
<select id="getDicDataByCodeAndType" resultType="com.njcn.system.pojo.po.DictData">
|
||||
SELECT sys_dict_data.*
|
||||
FROM sys_dict_data sys_dict_data
|
||||
LEFT JOIN sys_dict_type sdt ON sdt.Id = sys_dict_data.Type_Id
|
||||
WHERE sys_dict_data.code = #{dicCode}
|
||||
and sys_dict_data.state = 1
|
||||
and sdt.`code`= #{typeCode}
|
||||
order by sys_dict_data.sort
|
||||
</select>
|
||||
</mapper>
|
||||
|
||||
@@ -90,6 +90,12 @@ public interface IDictDataService extends IService<DictData> {
|
||||
*/
|
||||
DictData getDicDataByNameAndType(String dicName,String typeName);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param dicCode 字典Code,类型名称
|
||||
* @return 根据字典Code查询字典数据
|
||||
*/
|
||||
DictData getDicDataByCodeAndType(String dicCode,String typeCode);
|
||||
/**
|
||||
*
|
||||
* @param code 字典code
|
||||
|
||||
@@ -149,6 +149,11 @@ public class DictDataServiceImpl extends ServiceImpl<DictDataMapper, DictData> i
|
||||
return this.baseMapper.getDicDataByNameAndType(dicName,typeName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public DictData getDicDataByCodeAndType(String dicCode, String typeCode) {
|
||||
return this.baseMapper.getDicDataByCodeAndType(dicCode,typeCode);
|
||||
}
|
||||
|
||||
@Override
|
||||
public DictData getDicDataByCode(String code) {
|
||||
return this.baseMapper.getDicDataByCode(code);
|
||||
|
||||
Reference in New Issue
Block a user