@@ -19,6 +19,7 @@ import com.njcn.device.pq.pojo.dto.WarningSubstationDTO;
import com.njcn.device.pq.pojo.vo.AreaLineInfoVO ;
import com.njcn.device.pq.pojo.vo.AreaLineInfoVO ;
import com.njcn.harmonic.constant.Param ;
import com.njcn.harmonic.constant.Param ;
import com.njcn.harmonic.mapper.RStatLimitRateDMapper ;
import com.njcn.harmonic.mapper.RStatLimitRateDMapper ;
import com.njcn.harmonic.mapper.RStatLimitTargetMapper ;
import com.njcn.harmonic.pojo.excel.area.AreaExcel ;
import com.njcn.harmonic.pojo.excel.area.AreaExcel ;
import com.njcn.harmonic.pojo.excel.monitor.ITimes ;
import com.njcn.harmonic.pojo.excel.monitor.ITimes ;
import com.njcn.harmonic.pojo.excel.monitor.MonitorExcel ;
import com.njcn.harmonic.pojo.excel.monitor.MonitorExcel ;
@@ -29,6 +30,7 @@ import com.njcn.harmonic.pojo.po.EventDetail;
import com.njcn.harmonic.pojo.po.LimitRate ;
import com.njcn.harmonic.pojo.po.LimitRate ;
import com.njcn.harmonic.pojo.po.LimitTarget ;
import com.njcn.harmonic.pojo.po.LimitTarget ;
import com.njcn.harmonic.pojo.po.day.RStatLimitRateDPO ;
import com.njcn.harmonic.pojo.po.day.RStatLimitRateDPO ;
import com.njcn.harmonic.pojo.po.day.RStatLimitTargetDPO ;
import com.njcn.harmonic.pojo.vo.MonitorOverLimitVO ;
import com.njcn.harmonic.pojo.vo.MonitorOverLimitVO ;
import com.njcn.harmonic.pojo.vo.OverAreaLimitVO ;
import com.njcn.harmonic.pojo.vo.OverAreaLimitVO ;
import com.njcn.harmonic.pojo.vo.OverAreaVO ;
import com.njcn.harmonic.pojo.vo.OverAreaVO ;
@@ -75,6 +77,8 @@ public class AnalyzeServiceImpl implements IAnalyzeService {
private final RStatLimitRateDMapper rateDMapper ;
private final RStatLimitRateDMapper rateDMapper ;
private final RStatLimitTargetMapper targetMapper ;
@Override
@Override
public Page < OverAreaLimitVO > getAreaData ( OverAreaVO param ) {
public Page < OverAreaLimitVO > getAreaData ( OverAreaVO param ) {
Page < OverAreaLimitVO > page = new Page < > ( ) ;
Page < OverAreaLimitVO > page = new Page < > ( ) ;
@@ -295,7 +299,8 @@ public class AnalyzeServiceImpl implements IAnalyzeService {
p . setSize ( param . getPageSize ( ) ) ;
p . setSize ( param . getPageSize ( ) ) ;
p . setCurrent ( param . getPageNum ( ) ) ;
p . setCurrent ( param . getPageNum ( ) ) ;
if ( CollectionUtil . isNotEmpty ( lineList ) ) {
if ( CollectionUtil . isNotEmpty ( lineList ) ) {
Page < MonitorOverLimitVO > sumLimitRatePage = rateD Mapper. getSumLimitRatePage ( p , lineList , param . getSearchBeginTime ( ) , param . getSearchEnd Time ( ) ) ;
Page < MonitorOverLimitVO > sumLimitRatePage = target Mapper. getSumLimitRatePage ( p , lineList , DateUtil . beginOfDay ( DateUtil . parse ( param . getSearchBegin Time ( ) ) ) ,
DateUtil . endOfDay ( DateUtil . parse ( param . getSearchEndTime ( ) ) ) ) ;
List < MonitorOverLimitVO > pageRecords = sumLimitRatePage . getRecords ( ) ;
List < MonitorOverLimitVO > pageRecords = sumLimitRatePage . getRecords ( ) ;
Map < String , List < MonitorOverLimitVO > > monMap = pageRecords . stream ( ) . collect ( Collectors . groupingBy ( MonitorOverLimitVO : : getId ) ) ;
Map < String , List < MonitorOverLimitVO > > monMap = pageRecords . stream ( ) . collect ( Collectors . groupingBy ( MonitorOverLimitVO : : getId ) ) ;
ArrayList < String > list = new ArrayList < > ( ) ;
ArrayList < String > list = new ArrayList < > ( ) ;
@@ -305,13 +310,10 @@ public class AnalyzeServiceImpl implements IAnalyzeService {
List < AreaLineInfoVO > data = lineFeignClient . getBaseLineAreaInfo ( list ) . getData ( ) ;
List < AreaLineInfoVO > data = lineFeignClient . getBaseLineAreaInfo ( list ) . getData ( ) ;
System . out . println ( data ) ;
System . out . println ( data ) ;
List < OverLimitLineDTO > overLimitLineList = lineFeignClient . getOverLimitLineInfo ( pollutionParamDTO ) . getData ( ) ;
List < OverLimitLineDTO > overLimitLineList = lineFeignClient . getOverLimitLineInfo ( pollutionParamDTO ) . getData ( ) ;
List < RStatLimitRate DPO > rStatLimitRate DPOS = rateD Mapper. selectList ( new QueryWrapper < RStatLimitRate DPO > ( )
List < RStatLimitTarget DPO > rStatLimitTarget DPOS = target Mapper. selectList ( new QueryWrapper < RStatLimitTarget DPO > ( )
. in ( " r_stat_limit_rate _d.my_index " , list )
. in ( " r_stat_limit_target _d.my_index " , list ) . between ( " r_stat_limit_target_d.time_id " , DateUtil . beginOfDay ( DateUtil . parse ( param . getSearchBeginTime ( ) ) ) ,
. between ( " r_stat_limit_rate_d.time_id " ,
DateUtil . endOfDay ( DateUtil . parse ( param . getSearchEndTime ( ) ) ) ) ) ;
DateUtil . beginOfDay ( DateUtil . parse ( param . getSearchBeginTime ( ) ) ) ,
Map < String , List < RStatLimitTargetDPO > > rsMap = rStatLimitTargetDPOS . stream ( ) . collect ( Collectors . groupingBy ( RStatLimitTargetDPO : : getLineId ) ) ;
DateUtil . endOfDay ( DateUtil . parse ( param . getSearchEndTime ( ) ) ) )
) ;
Map < String , List < RStatLimitRateDPO > > rsMap = rStatLimitRateDPOS . stream ( ) . collect ( Collectors . groupingBy ( RStatLimitRateDPO : : getLineId ) ) ;
for ( OverLimitLineDTO vo : overLimitLineList ) {
for ( OverLimitLineDTO vo : overLimitLineList ) {
MonitorOverLimitVO monitorOverLimitVO = new MonitorOverLimitVO ( ) ;
MonitorOverLimitVO monitorOverLimitVO = new MonitorOverLimitVO ( ) ;
BeanUtil . copyProperties ( vo , monitorOverLimitVO ) ;
BeanUtil . copyProperties ( vo , monitorOverLimitVO ) ;
@@ -339,10 +341,11 @@ public class AnalyzeServiceImpl implements IAnalyzeService {
monitorOverLimitVO . setOverCurTwentyThreeTimes ( source . getOverCurTwentyThreeTimes ( ) ) ;
monitorOverLimitVO . setOverCurTwentyThreeTimes ( source . getOverCurTwentyThreeTimes ( ) ) ;
monitorOverLimitVO . setOverCurTwentyFiveTimes ( source . getOverCurTwentyFiveTimes ( ) ) ;
monitorOverLimitVO . setOverCurTwentyFiveTimes ( source . getOverCurTwentyFiveTimes ( ) ) ;
monitorOverLimitVO . setOverCurOtherTimes ( source . getOverCurOtherTimes ( ) ) ;
monitorOverLimitVO . setOverCurOtherTimes ( source . getOverCurOtherTimes ( ) ) ;
List < RStatLimitRate DPO > limitRateDPOS = rsMap . get ( vo . getId ( ) ) ;
List < RStatLimitTarget DPO > limitRateDPOS = rsMap . get ( vo . getId ( ) ) ;
// 谐波电压含有率超标天数
// 谐波电压含有率超标天数
long volContainOverDay = limitRateDPOS . stream ( ) . filter ( t - > filterNotQualifiedUharmData ( t ) ) . count ( ) ;
long volContainOverDay = limitRateDPOS . stream ( ) . filter ( t - > filterNotQualifiedUharmData ( t ) ) . count ( ) ;
// 谐波电流超标天数
// 谐波电流超标天数
List < RStatLimitTargetDPO > collect = limitRateDPOS . stream ( ) . filter ( t - > filterNotQualifiedUharmData ( t ) ) . collect ( Collectors . toList ( ) ) ;
long harmCurOverDay = limitRateDPOS . stream ( ) . filter ( t - > filterNotQualifiedIharmData ( t ) ) . count ( ) ;
long harmCurOverDay = limitRateDPOS . stream ( ) . filter ( t - > filterNotQualifiedIharmData ( t ) ) . count ( ) ;
// 间谐波电压含有率超标天数
// 间谐波电压含有率超标天数
long intHarmOverDay = limitRateDPOS . stream ( ) . filter ( t - > filterNotQualifiedInuharmData ( t ) ) . count ( ) ;
long intHarmOverDay = limitRateDPOS . stream ( ) . filter ( t - > filterNotQualifiedInuharmData ( t ) ) . count ( ) ;
@@ -507,32 +510,32 @@ public class AnalyzeServiceImpl implements IAnalyzeService {
// return page;
// return page;
}
}
private boolean filterNotQualifiedHarmVolData ( RStatLimitRate DPO t ) {
private boolean filterNotQualifiedHarmVolData ( RStatLimitTarget DPO t ) {
// 电压畸变率+谐波电压含有率( 2-25次)
// 电压畸变率+谐波电压含有率( 2-25次)
int i = t . getUaberranceOvertime ( ) + t . getUharm2Overtime ( ) + t . getUharm3Overtime ( ) + t . getUharm4Overtime ( ) + t . getUharm5Overtime ( ) + t . getUharm6Overtime ( ) + t . getUharm7Overtime ( ) + t . getUharm8Overtime ( ) + t . getUharm9Overtime ( ) + t . getUharm10Overtime ( ) + t . getUharm11Overtime ( ) + t . getUharm12Overtime ( ) + t . getUharm13Overtime ( ) + t . getUharm14Overtime ( ) + t . getUharm15Overtime ( ) + t . getUharm16Overtime ( ) + t . getUharm17Overtime ( ) + t . getUharm18Overtime ( ) + t . getUharm19Overtime ( ) + t . getUharm20Overtime ( ) + t . getUharm21Overtime ( ) + t . getUharm22Overtime ( ) + t . getUharm23Overtime ( ) + t . getUharm24Overtime ( ) + t . getUharm25Overtime ( ) ;
int i = t . getUaberranceOvertime ( ) + t . getUharm2Overtime ( ) + t . getUharm3Overtime ( ) + t . getUharm4Overtime ( ) + t . getUharm5Overtime ( ) + t . getUharm6Overtime ( ) + t . getUharm7Overtime ( ) + t . getUharm8Overtime ( ) + t . getUharm9Overtime ( ) + t . getUharm10Overtime ( ) + t . getUharm11Overtime ( ) + t . getUharm12Overtime ( ) + t . getUharm13Overtime ( ) + t . getUharm14Overtime ( ) + t . getUharm15Overtime ( ) + t . getUharm16Overtime ( ) + t . getUharm17Overtime ( ) + t . getUharm18Overtime ( ) + t . getUharm19Overtime ( ) + t . getUharm20Overtime ( ) + t . getUharm21Overtime ( ) + t . getUharm22Overtime ( ) + t . getUharm23Overtime ( ) + t . getUharm24Overtime ( ) + t . getUharm25Overtime ( ) ;
if ( i > 0 ) {
if ( i > 0 ) {
return true ;
return true ;
}
}
return false ;
return false ;
}
}
private boolean filterNotQualifiedInuharmData ( RStatLimitRate DPO t ) {
private boolean filterNotQualifiedInuharmData ( RStatLimitTarget DPO t ) {
int i = t . getInuharm1Overtime ( ) + t . getInuharm2Overtime ( ) + t . getInuharm3Overtime ( ) + t . getInuharm4Overtime ( ) + t . getInuharm5Overtime ( ) + t . getInuharm6Overtime ( ) + t . getInuharm7Overtime ( ) + t . getInuharm8Overtime ( ) + t . getInuharm9Overtime ( ) + t . getInuharm10Overtime ( ) + t . getInuharm11Overtime ( ) + t . getInuharm12Overtime ( ) + t . getInuharm13Overtime ( ) + t . getInuharm14Overtime ( ) + t . getInuharm15Overtime ( ) + t . getInuharm16Overtime ( ) ;
int i = t . getInuharm1Overtime ( ) + t . getInuharm2Overtime ( ) + t . getInuharm3Overtime ( ) + t . getInuharm4Overtime ( ) + t . getInuharm5Overtime ( ) + t . getInuharm6Overtime ( ) + t . getInuharm7Overtime ( ) + t . getInuharm8Overtime ( ) + t . getInuharm9Overtime ( ) + t . getInuharm10Overtime ( ) + t . getInuharm11Overtime ( ) + t . getInuharm12Overtime ( ) + t . getInuharm13Overtime ( ) + t . getInuharm14Overtime ( ) + t . getInuharm15Overtime ( ) + t . getInuharm16Overtime ( ) ;
if ( i > 0 ) {
if ( i > 0 ) {
return true ;
return true ;
}
}
return false ;
return false ;
}
}
private boolean filterNotQualifiedIharmData ( RStatLimitRate DPO t ) {
private boolean filterNotQualifiedIharmData ( RStatLimitTarget DPO t ) {
int i = t . getIharm2Overtime ( ) + t . getIharm3Overtime ( ) + t . getIharm4Overtime ( ) + t . getIharm5Overtime ( ) + t . getIharm6Overtime ( ) + t . getIharm7Overtime ( ) + t . getIharm8Overtime ( ) + t . getIharm9Overtime ( ) + t . getIharm10Overtime ( ) + t . getIharm11Overtime ( ) + t . getIharm12Overtime ( ) + t . getIharm13Overtime ( ) + t . getIharm14Overtime ( ) + t . getIharm15Overtime ( ) + t . getIharm16Overtime ( ) + t . getIharm17Overtime ( ) + t . getIharm18Overtime ( ) + t . getIharm19Overtime ( ) + t . getIharm20Overtime ( ) + t . getIharm21Overtime ( ) + t . getIharm22Overtime ( ) + t . getIharm23Overtime ( ) + t . getIharm24Overtime ( ) + t . getIharm25Overtime ( ) ;
int i = t . getIharm2Overtime ( ) + t . getIharm3Overtime ( ) + t . getIharm4Overtime ( ) + t . getIharm5Overtime ( ) + t . getIharm6Overtime ( ) + t . getIharm7Overtime ( ) + t . getIharm8Overtime ( ) + t . getIharm9Overtime ( ) + t . getIharm10Overtime ( ) + t . getIharm11Overtime ( ) + t . getIharm12Overtime ( ) + t . getIharm13Overtime ( ) + t . getIharm14Overtime ( ) + t . getIharm15Overtime ( ) + t . getIharm16Overtime ( ) + t . getIharm17Overtime ( ) + t . getIharm18Overtime ( ) + t . getIharm19Overtime ( ) + t . getIharm20Overtime ( ) + t . getIharm21Overtime ( ) + t . getIharm22Overtime ( ) + t . getIharm23Overtime ( ) + t . getIharm24Overtime ( ) + t . getIharm25Overtime ( ) ;
if ( i > 0 ) {
if ( i > 0 ) {
return true ;
return true ;
}
}
return false ;
return false ;
}
}
private boolean filterNotQualifiedUharmData ( RStatLimitRate DPO t ) {
private boolean filterNotQualifiedUharmData ( RStatLimitTarget DPO t ) {
int i = t . getUharm2Overtime ( ) + t . getUharm3Overtime ( ) + t . getUharm4Overtime ( ) + t . getUharm5Overtime ( ) + t . getUharm6Overtime ( ) + t . getUharm7Overtime ( ) + t . getUharm8Overtime ( ) + t . getUharm9Overtime ( ) + t . getUharm10Overtime ( ) + t . getUharm11Overtime ( ) + t . getUharm12Overtime ( ) + t . getUharm13Overtime ( ) + t . getUharm14Overtime ( ) + t . getUharm15Overtime ( ) + t . getUharm16Overtime ( ) + t . getUharm17Overtime ( ) + t . getUharm18Overtime ( ) + t . getUharm19Overtime ( ) + t . getUharm20Overtime ( ) + t . getUharm21Overtime ( ) + t . getUharm22Overtime ( ) + t . getUharm23Overtime ( ) + t . getUharm24Overtime ( ) + t . getUharm25Overtime ( ) ;
int i = t . getUharm2Overtime ( ) + t . getUharm3Overtime ( ) + t . getUharm4Overtime ( ) + t . getUharm5Overtime ( ) + t . getUharm6Overtime ( ) + t . getUharm7Overtime ( ) + t . getUharm8Overtime ( ) + t . getUharm9Overtime ( ) + t . getUharm10Overtime ( ) + t . getUharm11Overtime ( ) + t . getUharm12Overtime ( ) + t . getUharm13Overtime ( ) + t . getUharm14Overtime ( ) + t . getUharm15Overtime ( ) + t . getUharm16Overtime ( ) + t . getUharm17Overtime ( ) + t . getUharm18Overtime ( ) + t . getUharm19Overtime ( ) + t . getUharm20Overtime ( ) + t . getUharm21Overtime ( ) + t . getUharm22Overtime ( ) + t . getUharm23Overtime ( ) + t . getUharm24Overtime ( ) + t . getUharm25Overtime ( ) ;
if ( i > 0 ) {
if ( i > 0 ) {