修改算法
This commit is contained in:
@@ -36,6 +36,7 @@ import java.time.LocalDate;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
@@ -293,11 +294,11 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
between("data_date",begin,end);
|
||||
RMpPassRateMPO rMpPassRateMPO = rMpPassRateMMapper.selectOne(rMpPassRateMPOQueryWrapper);
|
||||
//todo 这边有点问题,每日监测点信息从公共接口获取,当日监测点应该都一样,不存在表数据不一致的情况
|
||||
// if (!Objects.isNull(rMpPassRateMPO)){
|
||||
if (!Objects.isNull(rMpPassRateMPO)){
|
||||
rStatOrgMPO.setFreqPassRate(rMpPassRateMPO.getFreqPassRate());
|
||||
rStatOrgMPO.setFlickerPassRate(rMpPassRateMPO.getFlickerPassRate());
|
||||
rStatOrgMPO.setVDevPassRate(rMpPassRateMPO.getVDevPassRate());
|
||||
// }
|
||||
}
|
||||
|
||||
/*11、日均监测到暂态指标的监测点数*/
|
||||
rMpEventDetailDPOQueryWrapper.clear();
|
||||
|
||||
@@ -104,7 +104,7 @@ public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl<RMpMonitorEva
|
||||
* @Description: 3、频率在【45,55】之间;
|
||||
* 4、相电压有效值在【0.85p.u.,1.2p.u.】之间;p.u=电压等级/1.732
|
||||
* 5、线电压有效值在【0.85p.u.,1.2p.u.】之间;p.u=电压等级
|
||||
* 6、电压总谐波畸变率在【0.1%,20%】之间;
|
||||
* 6、电压总谐波畸变率在【0%,20%】之间;
|
||||
* 7、负序电压不平衡度在【0,20%】。满足以上条件则是一条有效数据
|
||||
* @Param: [fiveItems, pmsAbnormalRules, voltage]
|
||||
* @return: java.lang.Integer
|
||||
|
||||
@@ -93,7 +93,7 @@ public class ROperatingMonitorDServiceImpl extends MppServiceImpl<ROperatingMoni
|
||||
rOperatingMonitorDPO.setDataRightRate (BigDecimal.valueOf(
|
||||
(Double.valueOf(rMpMonitorEvaluateD.getFreqCount ()+ rMpMonitorEvaluateD.getLineVoltageCount ()+
|
||||
rMpMonitorEvaluateD.getPhaseVoltageCount ()+ rMpMonitorEvaluateD.getUnbalanceCount ()+
|
||||
rMpMonitorEvaluateD.getVThdCount ()))/(5* rMpMonitorEvaluateD.getEffectiveMinuteCount ())
|
||||
rMpMonitorEvaluateD.getVThdCount ()))*statisticalInterval/(5*1440)
|
||||
).setScale(5, BigDecimal.ROUND_HALF_UP));
|
||||
}
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ public interface ROperatingMonitorService extends IMppService<ROperatingMonitorD
|
||||
* @Description: 采用以下公式计算数据完整率:
|
||||
* 〖数据完整率〗_日统计=有效值数据个数/(1440/interval)*100%
|
||||
* 采用以下公式计算数据准确率
|
||||
* 〖数据准确率〗_日统计=(频率+相电压+线电压+畸变率+不平衡度)/(有效值数据个数*5)*100%
|
||||
* 〖数据准确率〗_日统计=(频率+相电压+线电压+畸变率+不平衡度)/(有效值数据个数*5)*100%(有效值数据个数修改为1440/interval)
|
||||
* 采用以下公式计算指标完整率
|
||||
* 〖指标完整率〗_日统计=(频率+相电压+线电压+畸变率+不平衡度)/(1440/interval*5)*100% 采用以下公式计算数据完整率:
|
||||
* 〖数据完整率〗_日统计=有效值数据个数/(1440/interval)*100%
|
||||
|
||||
Reference in New Issue
Block a user