diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HistoryResultServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HistoryResultServiceImpl.java index cc7d4db2e..b87df3352 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HistoryResultServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HistoryResultServiceImpl.java @@ -643,9 +643,13 @@ public class HistoryResultServiceImpl implements HistoryResultService { break; case 46: //间谐波电压含有率 - sql = "SELECT time as time, v_" + number + " as aValue ," + InfluxDBTableConstant.PHASIC_TYPE + " FROM data_inharmrate_v WHERE " + stringBuilder + + sql = "SELECT time as time, v_" + number + " as aValue ," + InfluxDBTableConstant.PHASIC_TYPE + " FROM data_inharm_v WHERE " + stringBuilder + " and (phasic_type ='A' or phasic_type ='B' or phasic_type ='C') order by time asc tz('Asia/Shanghai');"; - topLimit = PubUtils.getValueByMethod(overlimit, "getInuharm", number); + if(number<17){ + topLimit = PubUtils.getValueByMethod(overlimit, "getInuharm", number); + }else { + topLimit = 0.0f; + } if (ptType == 0) { phasicType.add("A相"); phasicType.add("B相"); @@ -660,7 +664,7 @@ public class HistoryResultServiceImpl implements HistoryResultService { break; case 47: //间谐波电流含有率 - sql = "SELECT time as time, i_" + number + " as aValue ," + InfluxDBTableConstant.PHASIC_TYPE + " FROM data_inharmrate_i WHERE " + stringBuilder + + sql = "SELECT time as time, i_" + number + " as aValue ," + InfluxDBTableConstant.PHASIC_TYPE + " FROM data_inharm_i WHERE " + stringBuilder + " and (phasic_type ='A' or phasic_type ='B' or phasic_type ='C') order by time asc tz('Asia/Shanghai');"; phasicType.add("A相"); phasicType.add("B相"); @@ -1016,7 +1020,7 @@ public class HistoryResultServiceImpl implements HistoryResultService { case 46: //间谐波电压含有率 - sql = "SELECT time as time, v_" + number + " as aValue FROM data_inharmrate_v WHERE " + stringBuilder + + sql = "SELECT time as time, v_" + number + " as aValue FROM data_inharm_v WHERE " + stringBuilder + " order by time asc tz('Asia/Shanghai');"; topLimit = PubUtils.getValueByMethod(overlimit, "getInuharm", number); unit.add("%");