Merge remote-tracking branch 'origin/master'

This commit is contained in:
wr
2023-04-23 08:59:52 +08:00

View File

@@ -375,7 +375,7 @@ public class LimitRateService extends MppServiceImpl<LimitRatePOMapper, LimitRa
}
/**
* 功能描述:获取influxDB -> data_v -> 电压偏差 -> 最大值 && 最小值
* 功能描述:获取influxDB -> data_v -> 电压偏差 -> 最大值
*
* @param lineIndex 监测点lineIndex
* @param startTime 开始时间
@@ -387,7 +387,7 @@ public class LimitRateService extends MppServiceImpl<LimitRatePOMapper, LimitRa
StringBuilder stringBuilder = new StringBuilder ( );
stringBuilder.append ("line_id='").append (lineIndex).append ("' and ").append (InfluxDBPublicParam.TIME + " >= '").
append (startTime).append ("' and ").append (InfluxDBPublicParam.TIME).append (" <= '").append (endTime).
append ("' and (phasic_type = 'A' or phasic_type = 'B' or phasic_type = 'C') and (value_type = 'MIN' or value_type = 'MAX') and quality_flag = '0' ").
append ("' and (phasic_type = 'A' or phasic_type = 'B' or phasic_type = 'C') and value_type = 'MAX' and quality_flag = '0' ").
append (InfluxDBPublicParam.TIME_ZONE);
String sql = "SELECT * FROM " + InfluxDBPublicParam.DATA_V + " WHERE " + stringBuilder;
QueryResult sqlResult = influxDbUtils.query (sql);
@@ -738,19 +738,17 @@ public class LimitRateService extends MppServiceImpl<LimitRatePOMapper, LimitRa
}
}
}
//电压上偏差、电压下偏差
//电压上偏差、电压下偏差(根据vl_dev的正负判断是用哪个值判断越限)
if (!CollectionUtils.isEmpty (dataVPODevList)) {
Map<String, List<DataVPO>> devMap = dataVPODevList.stream ( ).collect (Collectors.groupingBy (DataVPO::getValueType));
List<DataVPO> maxList = devMap.get ("MAX");
for (DataVPO item : maxList) {
if (item.getVuDev ( ) > overlimit.getVoltageDev ( )) {
uDev++;
}
}
List<DataVPO> minList = devMap.get ("MIN");
for (DataVPO item : minList) {
if (item.getVlDev ( ) < overlimit.getUvoltageDev ( )) {
uDev++;
for (DataVPO item : dataVPODevList) {
if (item.getVlDev() >= 0){
if (item.getVlDev() > overlimit.getVoltageDev()){
uDev++;
}
} else {
if (Math.abs(item.getVlDev()) > Math.abs(overlimit.getUvoltageDev())){
uDev++;
}
}
}
}
@@ -1149,11 +1147,8 @@ public class LimitRateService extends MppServiceImpl<LimitRatePOMapper, LimitRa
//电压上偏差、电压下偏差
for (Instant time:map8.keySet()) {
List<DataVPO> list = map8.get(time);
Map<String,List<DataVPO>> devMap = list.stream().collect(Collectors.groupingBy(DataVPO::getValueType));
List<DataVPO> maxList = devMap.get("MAX");
List<DataVPO> minList = devMap.get("MIN");
List<DataVPO> l1 = maxList.stream().filter(s->s.getVuDev()>overlimit.getVoltageDev()).collect(Collectors.toList());
List<DataVPO> l2 = minList.stream().filter(s->s.getVlDev()<overlimit.getUvoltageDev()).collect(Collectors.toList());
List<DataVPO> l1 = list.stream().filter(s->s.getVlDev()>=0&&s.getVlDev()>overlimit.getVoltageDev()).collect(Collectors.toList());
List<DataVPO> l2 = list.stream().filter(s->s.getVlDev()<0&&Math.abs(s.getVlDev())>Math.abs(overlimit.getUvoltageDev())).collect(Collectors.toList());
if (!CollectionUtils.isEmpty(l1) || !CollectionUtils.isEmpty(l2)){
uDev++;
}