@@ -75,18 +75,39 @@ public class ExportModelController extends BaseController {
private final ThemeFeignClient themeFeignClient ;
private final ReportService reportService ;
private final DeviceUnitClient deviceUnitClient ;
private final WordUtil2 wordUtil2 ;
/**
* @param response
* @param startTime 开始时间
* @param endTime 结束时间
* @param type 区分pq:0 pms:1
* @param lineIndex 监测点id
* @param name 监测点名称
* @param reportNumber 客户编号
* @param crmName 客户名称
* @param file 接线图
* @param isUrl 是否地址栏返回
* @return
* @throws IOException
*/
@PostMapping ( " /exportModel " )
@ApiOperation ( " word报告 " )
public HttpResult < String > exportWorld ( HttpServletResponse response ,
String startTime, String endTime , Integer type , String lineIndex ,
String n ame , String reportNumber , String crmNa me,
MultipartFile file ) throws IOException {
@RequestParam ( " startTime" ) String startTime ,
@RequestPar am( " endTime " ) String endTi me,
@RequestParam ( " type " ) Integer type ,
@RequestParam ( " lineIndex " ) String lineIndex ,
@RequestParam ( " name " ) String name ,
@RequestParam ( " reportNumber " ) String reportNumber ,
@RequestParam ( " crmName " ) String crmName ,
@RequestParam ( " isUrl " ) Boolean isUrl ,
@RequestPart ( " file " ) MultipartFile file ) throws IOException {
String methodDescribe = getMethodDescribe ( " exportWorld " ) ;
//获取监测点信息
String bdname = " " ;
Integer pttype = 0 ;
String areaName = " " ;
String bdname ;
Integer pttype ;
String areaName ;
String atype = " " ;
String btype = " " ;
String ctype = " " ;
@@ -163,9 +184,8 @@ public class ExportModelController extends BaseController {
return HttpResultUtil . assembleCommonResponseResult ( CommonResponseEnum . FAIL , " dataFail " , methodDescribe ) ;
}
String rtfPath = " " ;
String rtfPath ;
String picPath = " file/default.jpg " ;
boolean flagPath = false ;
Theme theme = themeFeignClient . getTheme ( ) . getData ( ) ;
if ( theme . getRemark ( ) . equals ( " 国网 " ) ) {
@@ -177,31 +197,16 @@ public class ExportModelController extends BaseController {
} else {
rtfPath = " file/reportModel.docx " ;
}
ClassPathResource rtfPathResource = null ;
ClassPathResource picPathResource = null ;
//获取图片信息
ClassPathResource picPathResource = null ;
try {
rtfPathResource = new ClassPathResource ( rtfPath ) ;
picPathResource = new ClassPathResource ( picPath ) ;
rtfPath = rtfPath . replaceAll ( " %20 " , " " ) ;
picPath = picPath . replaceAll ( " %20 " , " " ) ;
} catch ( Exception e1 ) {
log . info ( " 获取报表发生异常,异常是 " + e1 . getMessage ( ) ) ;
}
InputStream ins = null ;
try {
ins = rtfPathResource . getInputStream ( ) ;
if ( null ! = ins ) {
flagPath = true ;
}
} catch ( FileNotFoundException e ) {
flagPath = false ;
return HttpResultUtil . assembleCommonResponseResult ( CommonResponseEnum . FAIL , " readError " , methodDescribe ) ;
} finally {
if ( ins ! = null ) {
ins . close ( ) ;
}
}
Map < String , Object > reportmap = new HashMap < > ( ) ; // 报告Map
//数据单位
@@ -214,11 +219,31 @@ public class ExportModelController extends BaseController {
Map < String , Object > header = new HashMap < String , Object > ( ) ;
if ( ObjectUtil . isNotEmpty ( file ) ) {
byte [ ] bytes = file . getBytes ( ) ;
header . put ( " width " , 400 ) ;
header . put ( " height " , 250 ) ;
header . put ( " type " , file . getContentType ( ) ) ;
header . put ( " content " , bytes ) ;
if ( bytes . length > 0 ) {
header . put ( " width " , 400 ) ;
header . put ( " height " , 250 ) ;
header . put ( " type " , file . getContentType ( ) ) ;
header . put ( " content " , bytes ) ;
} else {
InputStream inStream = null ;
byte [ ] data = null ;
try {
inStream = picPathResource . getInputStream ( ) ;
data = new byte [ inStream . available ( ) ] ;
inStream . read ( data ) ;
} catch ( Exception e ) {
log . info ( " 读取报表信息失败: " + e . getMessage ( ) ) ;
} finally {
if ( inStream ! = null ) {
inStream . close ( ) ;
}
}
String contentType = " application/x-jpg " ;
header . put ( " width " , 400 ) ;
header . put ( " height " , 250 ) ;
header . put ( " type " , contentType ) ;
header . put ( " content " , data ) ;
}
} else {
InputStream inStream = null ;
byte [ ] data = null ;
@@ -226,7 +251,7 @@ public class ExportModelController extends BaseController {
inStream = picPathResource . getInputStream ( ) ;
data = new byte [ inStream . available ( ) ] ;
inStream . read ( data ) ;
} catch ( FileNotFound Exception e ) {
} catch ( Exception e ) {
log . info ( " 读取报表信息失败: " + e . getMessage ( ) ) ;
} finally {
if ( inStream ! = null ) {
@@ -243,12 +268,12 @@ public class ExportModelController extends BaseController {
reportmap . put ( " $image$ " , header ) ;
getVirtualData ( param ) ;
ReportValue voltage1 = ( ReportValue ) this . listVirtual . get ( 0 ) . getList ( ) . get ( 0 ) ; // 电压幅值
ReportValue voltage2 = ( ReportValue ) this . listVirtual . get ( 0 ) . getList ( ) . get ( 1 ) ; // 电压幅值
ReportValue voltage3 = ( ReportValue ) this . listVirtual . get ( 0 ) . getList ( ) . get ( 2 ) ; // 电压幅值
ReportValue current1 = ( ReportValue ) this . listVirtual . get ( 1 ) . getList ( ) . get ( 0 ) ; // 电流幅值
ReportValue current2 = ( ReportValue ) this . listVirtual . get ( 1 ) . getList ( ) . get ( 1 ) ; // 电流幅值
ReportValue current3 = ( ReportValue ) this . listVirtual . get ( 1 ) . getList ( ) . get ( 2 ) ; // 电流幅值
ReportValue voltage1 = this . listVirtual . get ( 0 ) . getList ( ) . get ( 0 ) ; // 电压幅值
ReportValue voltage2 = this . listVirtual . get ( 0 ) . getList ( ) . get ( 1 ) ; // 电压幅值
ReportValue voltage3 = this . listVirtual . get ( 0 ) . getList ( ) . get ( 2 ) ; // 电压幅值
ReportValue current1 = this . listVirtual . get ( 1 ) . getList ( ) . get ( 0 ) ; // 电流幅值
ReportValue current2 = this . listVirtual . get ( 1 ) . getList ( ) . get ( 1 ) ; // 电流幅值
ReportValue current3 = this . listVirtual . get ( 1 ) . getList ( ) . get ( 2 ) ; // 电流幅值
String strLineBaseName = String . format ( " %s%s " , new String [ ] { bdname + " _ " , name } ) ;
String strAnalysis = " " ; // 分析建议
@@ -366,7 +391,7 @@ public class ExportModelController extends BaseController {
iCount + + ;
}
// 假如所有的数据都为null,则返回(所选的时间段内未找到数据)
if ( iCount = = reportmap . size ( ) ) {
if ( iCount = = reportmap . size ( ) ) {
return HttpResultUtil . assembleCommonResponseResult ( CommonResponseEnum . FAIL , " exportWorld " , methodDescribe ) ;
}
// 基本数据判断
@@ -480,12 +505,12 @@ public class ExportModelController extends BaseController {
getVoltageRate ( param , overLimit ) ;
getCurrentRate ( param , overLimit ) ;
ReportValue pst1 = ( ReportValue ) this . listFlicker . get ( 0 ) . getList ( ) . get ( 0 ) ; // 短闪
ReportValue pst2 = ( ReportValue ) this . listFlicker . get ( 0 ) . getList ( ) . get ( 1 ) ; // 短闪
ReportValue pst3 = ( ReportValue ) this . listFlicker . get ( 0 ) . getList ( ) . get ( 2 ) ; // 短闪
ReportValue plt1 = ( ReportValue ) this . listFlicker . get ( 1 ) . getList ( ) . get ( 0 ) ; // 长闪
ReportValue plt2 = ( ReportValue ) this . listFlicker . get ( 1 ) . getList ( ) . get ( 1 ) ; // 长闪
ReportValue plt3 = ( ReportValue ) this . listFlicker . get ( 1 ) . getList ( ) . get ( 2 ) ; // 长闪
ReportValue pst1 = this . listFlicker . get ( 0 ) . getList ( ) . get ( 0 ) ; // 短闪
ReportValue pst2 = this . listFlicker . get ( 0 ) . getList ( ) . get ( 1 ) ; // 短闪
ReportValue pst3 = this . listFlicker . get ( 0 ) . getList ( ) . get ( 2 ) ; // 短闪
ReportValue plt1 = this . listFlicker . get ( 1 ) . getList ( ) . get ( 0 ) ; // 长闪
ReportValue plt2 = this . listFlicker . get ( 1 ) . getList ( ) . get ( 1 ) ; // 长闪
ReportValue plt3 = this . listFlicker . get ( 1 ) . getList ( ) . get ( 2 ) ; // 长闪
reportmap . put ( " $LineBase$ " , String . format ( " %s%s, CT变比为: %s, PT变比为: %s。 " ,
new String [ ] { bdname , name , lineDto . getCt ( ) , lineDto . getPt ( ) } ) ) ; // 监测点基本信息
@@ -539,9 +564,9 @@ public class ExportModelController extends BaseController {
/**************************************************************
**** 电压偏差(上偏差和下偏差)
***************************************************************/
ReportValue vdeviation1 = ( ReportValue ) this . listVdeviation . get ( 0 ) . getList ( ) . get ( 0 ) ;
ReportValue vdeviation2 = ( ReportValue ) this . listVdeviation . get ( 0 ) . getList ( ) . get ( 1 ) ;
ReportValue vdeviation3 = ( ReportValue ) this . listVdeviation . get ( 0 ) . getList ( ) . get ( 2 ) ;
ReportValue vdeviation1 = this . listVdeviation . get ( 0 ) . getList ( ) . get ( 0 ) ;
ReportValue vdeviation2 = this . listVdeviation . get ( 0 ) . getList ( ) . get ( 1 ) ;
ReportValue vdeviation3 = this . listVdeviation . get ( 0 ) . getList ( ) . get ( 2 ) ;
String vdeviationLimit = judgeNull ( this . listVdeviation . get ( 0 ) . getOverLimit ( ) ) ; // 获取电压上下偏差的国标限值
reportmap . put ( " $VD_L$ " , vdeviationLimit ) ;
String strResultVdeviationdata = " " ;
@@ -615,7 +640,7 @@ public class ExportModelController extends BaseController {
/**************************************************************
**** 频率偏差
***************************************************************/
ReportValue valueOfFreValue = ( ReportValue ) this . listFrequency . get ( 1 ) . getList ( ) . get ( 0 ) ;
ReportValue valueOfFreValue = this . listFrequency . get ( 1 ) . getList ( ) . get ( 0 ) ;
String valueOfFreLimit = judgeNull ( this . listFrequency . get ( 1 ) . getOverLimit ( ) ) ; // 获取频率偏差国标限值
reportmap . put ( " $FRE_L$ " , valueOfFreLimit ) ;
String strResultFre = " " ;
@@ -672,12 +697,12 @@ public class ExportModelController extends BaseController {
if ( " " . equals ( tmpstrResultFre ) ) {
reportmap . put ( " $FV0R$ " , " 合格 " ) ; // 三张大表取值
strResultFre + = " 从上表中可以看出 " + strLineBaseName + " 频率偏差均满足国标限值(± " + valueOfFreLimit + deviceUnit . getUnitFrequencyDev ( ) + " )的要求。 " ;
strResultFre + = " 从上表中可以看出 " + strLineBaseName + " 频率偏差均满足国标限值(± " + valueOfFreLimit + deviceUnit . getUnitFrequencyDev ( ) + " )的要求。 " ;
} else {
reportmap . put ( " $FV0R$ " , " 不合格 " ) ; // 三张大表取值
strAnalysis + = tmpstrResultFre + " ,均不满足国标限值(± " + valueOfFreLimit + deviceUnit . getUnitFrequencyDev ( ) + " )的要求。 " ;
strAnalysis + = tmpstrResultFre + " ,均不满足国标限值(± " + valueOfFreLimit + deviceUnit . getUnitFrequencyDev ( ) + " )的要求。 " ;
strResultFre + = " 从上表中可以看出 " + strLineBaseName + " 频率偏差 " + tmpstrResultFre + " ,均不满足国标限值(± " + valueOfFreLimit
+ deviceUnit . getUnitFrequencyDev ( ) + " )的要求。 " ;
+ deviceUnit . getUnitFrequencyDev ( ) + " )的要求。 " ;
}
reportmap . put ( " $ResultFre$ " , strResultFre ) ;
@@ -687,7 +712,7 @@ public class ExportModelController extends BaseController {
/**************************************************************
**** 三相电压不平衡度
***************************************************************/
ReportValue valueOfThree = ( ReportValue ) this . listThreephase . get ( 0 ) . getList ( ) . get ( 0 ) ;
ReportValue valueOfThree = this . listThreephase . get ( 0 ) . getList ( ) . get ( 0 ) ;
String valueOfThreeLimit = judgeNull ( this . listThreephase . get ( 0 ) . getOverLimit ( ) ) ; // 获取三相电压不平衡度国标限值
reportmap . put ( " $THE_L$ " , valueOfThreeLimit ) ;
String strResultThree = " " ;
@@ -887,9 +912,9 @@ public class ExportModelController extends BaseController {
String strCurrentRate = strMap + ( i + 1 ) + " % " ;
// 基波电压含有率
strCurrentA = judgeNull ( ( ( ReportValue ) this . listVoltageRate . get ( i ) . getList ( ) . get ( 0 ) ) . getCp95Value ( ) ) ;
strCurrentB = judgeNull ( ( ( ReportValue ) this . listVoltageRate . get ( i ) . getList ( ) . get ( 1 ) ) . getCp95Value ( ) ) ;
strCurrentC = judgeNull ( ( ( ReportValue ) this . listVoltageRate . get ( i ) . getList ( ) . get ( 2 ) ) . getCp95Value ( ) ) ;
strCurrentA = judgeNull ( ( this . listVoltageRate . get ( i ) . getList ( ) . get ( 0 ) ) . getCp95Value ( ) ) ;
strCurrentB = judgeNull ( ( this . listVoltageRate . get ( i ) . getList ( ) . get ( 1 ) ) . getCp95Value ( ) ) ;
strCurrentC = judgeNull ( ( this . listVoltageRate . get ( i ) . getList ( ) . get ( 2 ) ) . getCp95Value ( ) ) ;
strLimit = judgeNull ( this . listVoltageRate . get ( i ) . getOverLimit ( ) ) ;
reportmap . put ( strCurrentRate + " _A$ " , strCurrentA ) ;
@@ -905,27 +930,27 @@ public class ExportModelController extends BaseController {
**** 三张大表取值
**************************************/
reportmap . put ( " $CV " + ( i + 1 ) + " X_A$ " ,
judgeNull ( ( ( ReportValue ) this . listVoltageRate . get ( i ) . getList ( ) . get ( 0 ) ) . getFmaxValue ( ) ) ) ;
judgeNull ( ( this . listVoltageRate . get ( i ) . getList ( ) . get ( 0 ) ) . getFmaxValue ( ) ) ) ;
reportmap . put ( " $CV " + ( i + 1 ) + " X_B$ " ,
judgeNull ( ( ( ReportValue ) this . listVoltageRate . get ( i ) . getList ( ) . get ( 1 ) ) . getFmaxValue ( ) ) ) ;
judgeNull ( ( this . listVoltageRate . get ( i ) . getList ( ) . get ( 1 ) ) . getFmaxValue ( ) ) ) ;
reportmap . put ( " $CV " + ( i + 1 ) + " N_A$ " ,
judgeNull ( ( ( ReportValue ) this . listVoltageRate . get ( i ) . getList ( ) . get ( 0 ) ) . getMinValue ( ) ) ) ;
judgeNull ( ( this . listVoltageRate . get ( i ) . getList ( ) . get ( 0 ) ) . getMinValue ( ) ) ) ;
reportmap . put ( " $CV " + ( i + 1 ) + " N_B$ " ,
judgeNull ( ( ( ReportValue ) this . listVoltageRate . get ( i ) . getList ( ) . get ( 1 ) ) . getMinValue ( ) ) ) ;
judgeNull ( ( this . listVoltageRate . get ( i ) . getList ( ) . get ( 1 ) ) . getMinValue ( ) ) ) ;
reportmap . put ( " $CV " + ( i + 1 ) + " E_A$ " ,
judgeNull ( ( ( ReportValue ) this . listVoltageRate . get ( i ) . getList ( ) . get ( 0 ) ) . getMeanValue ( ) ) ) ;
judgeNull ( ( this . listVoltageRate . get ( i ) . getList ( ) . get ( 0 ) ) . getMeanValue ( ) ) ) ;
reportmap . put ( " $CV " + ( i + 1 ) + " E_B$ " ,
judgeNull ( ( ( ReportValue ) this . listVoltageRate . get ( i ) . getList ( ) . get ( 1 ) ) . getMeanValue ( ) ) ) ;
judgeNull ( ( this . listVoltageRate . get ( i ) . getList ( ) . get ( 1 ) ) . getMeanValue ( ) ) ) ;
if ( pttype ! = 2 ) {
reportmap . put ( " $CV " + ( i + 1 ) + " X_C$ " ,
judgeNull ( ( ( ReportValue ) this . listVoltageRate . get ( i ) . getList ( ) . get ( 2 ) ) . getFmaxValue ( ) ) ) ;
judgeNull ( ( this . listVoltageRate . get ( i ) . getList ( ) . get ( 2 ) ) . getFmaxValue ( ) ) ) ;
reportmap . put ( " $CV " + ( i + 1 ) + " N_C$ " ,
judgeNull ( ( ( ReportValue ) this . listVoltageRate . get ( i ) . getList ( ) . get ( 2 ) ) . getMinValue ( ) ) ) ;
judgeNull ( ( this . listVoltageRate . get ( i ) . getList ( ) . get ( 2 ) ) . getMinValue ( ) ) ) ;
reportmap . put ( " $CV " + ( i + 1 ) + " E_C$ " ,
judgeNull ( ( ( ReportValue ) this . listVoltageRate . get ( i ) . getList ( ) . get ( 2 ) ) . getMeanValue ( ) ) ) ;
judgeNull ( ( this . listVoltageRate . get ( i ) . getList ( ) . get ( 2 ) ) . getMeanValue ( ) ) ) ;
reportmap . put ( " $CV " + ( i + 1 ) + " %_C$ " , strCurrentC ) ;
} else {
reportmap . put ( " $CV " + ( i + 1 ) + " X_C$ " , " - " ) ;
@@ -986,9 +1011,9 @@ public class ExportModelController extends BaseController {
/**************************************************************
**** 电压总谐波畸变率(THD)
***************************************************************/
ReportValue distortion1 = ( ReportValue ) this . listDistortion . get ( 0 ) . getList ( ) . get ( 0 ) ;
ReportValue distortion2 = ( ReportValue ) this . listDistortion . get ( 0 ) . getList ( ) . get ( 1 ) ;
ReportValue distortion3 = ( ReportValue ) this . listDistortion . get ( 0 ) . getList ( ) . get ( 2 ) ;
ReportValue distortion1 = this . listDistortion . get ( 0 ) . getList ( ) . get ( 0 ) ;
ReportValue distortion2 = this . listDistortion . get ( 0 ) . getList ( ) . get ( 1 ) ;
ReportValue distortion3 = this . listDistortion . get ( 0 ) . getList ( ) . get ( 2 ) ;
String distortionLimit = judgeNull ( this . listDistortion . get ( 0 ) . getOverLimit ( ) ) ;
reportmap . put ( " $DV0%_L$ " , distortionLimit ) ;
@@ -1077,9 +1102,9 @@ public class ExportModelController extends BaseController {
String strCurrent = strMap + ( i + 1 ) + " % " ;
// 基波电压含有率
strCurrentA = judgeNull ( ( ( ReportValue ) this . listICurrent . get ( i ) . getList ( ) . get ( 0 ) ) .getCp95Value ( ) ) ;
strCurrentB = judgeNull ( ( ( ReportValue ) this . listICurrent . get ( i ) . getList ( ) . get ( 1 ) ) .getCp95Value ( ) ) ;
strCurrentC = judgeNull ( ( ( ReportValue ) this . listICurrent . get ( i ) . getList ( ) . get ( 2 ) ) .getCp95Value ( ) ) ;
strCurrentA = judgeNull ( this . listICurrent . get ( i ) . getList ( ) . get ( 0 ) . getCp95Value ( ) ) ;
strCurrentB = judgeNull ( this . listICurrent . get ( i ) . getList ( ) . get ( 1 ) . getCp95Value ( ) ) ;
strCurrentC = judgeNull ( this . listICurrent . get ( i ) . getList ( ) . get ( 2 ) . getCp95Value ( ) ) ;
strLimit = judgeNull ( this . listICurrent . get ( i ) . getOverLimit ( ) ) ;
reportmap . put ( strCurrent + " _A$ " , strCurrentA ) ;
@@ -1090,17 +1115,17 @@ public class ExportModelController extends BaseController {
/************************************
**** 三张大表取值
**************************************/
reportmap . put ( " $CI " + ( i + 1 ) + " X_A$ " , judgeNull ( ( ( ReportValue ) this . listICurrent . get ( i ) . getList ( ) . get ( 0 ) ) .getFmaxValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " X_B$ " , judgeNull ( ( ( ReportValue ) this . listICurrent . get ( i ) . getList ( ) . get ( 1 ) ) .getFmaxValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " X_C$ " , judgeNull ( ( ( ReportValue ) this . listICurrent . get ( i ) . getList ( ) . get ( 2 ) ) .getFmaxValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " X_A$ " , judgeNull ( this . listICurrent . get ( i ) . getList ( ) . get ( 0 ) . getFmaxValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " X_B$ " , judgeNull ( this . listICurrent . get ( i ) . getList ( ) . get ( 1 ) . getFmaxValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " X_C$ " , judgeNull ( this . listICurrent . get ( i ) . getList ( ) . get ( 2 ) . getFmaxValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " N_A$ " , judgeNull ( ( ( ReportValue ) this . listICurrent . get ( i ) . getList ( ) . get ( 0 ) ) .getMinValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " N_B$ " , judgeNull ( ( ( ReportValue ) this . listICurrent . get ( i ) . getList ( ) . get ( 1 ) ) .getMinValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " N_C$ " , judgeNull ( ( ( ReportValue ) this . listICurrent . get ( i ) . getList ( ) . get ( 2 ) ) .getMinValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " N_A$ " , judgeNull ( this . listICurrent . get ( i ) . getList ( ) . get ( 0 ) . getMinValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " N_B$ " , judgeNull ( this . listICurrent . get ( i ) . getList ( ) . get ( 1 ) . getMinValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " N_C$ " , judgeNull ( this . listICurrent . get ( i ) . getList ( ) . get ( 2 ) . getMinValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " E_A$ " , judgeNull ( ( ( ReportValue ) this . listICurrent . get ( i ) . getList ( ) . get ( 0 ) ) .getMeanValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " E_B$ " , judgeNull ( ( ( ReportValue ) this . listICurrent . get ( i ) . getList ( ) . get ( 1 ) ) .getMeanValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " E_C$ " , judgeNull ( ( ( ReportValue ) this . listICurrent . get ( i ) . getList ( ) . get ( 2 ) ) .getMeanValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " E_A$ " , judgeNull ( this . listICurrent . get ( i ) . getList ( ) . get ( 0 ) . getMeanValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " E_B$ " , judgeNull ( this . listICurrent . get ( i ) . getList ( ) . get ( 1 ) . getMeanValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " E_C$ " , judgeNull ( this . listICurrent . get ( i ) . getList ( ) . get ( 2 ) . getMeanValue ( ) ) ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " %_A$ " , strCurrentA ) ;
reportmap . put ( " $CI " + ( i + 1 ) + " %_B$ " , strCurrentB ) ;
@@ -1159,7 +1184,7 @@ public class ExportModelController extends BaseController {
// 测试结果填写
reportmap . put ( " $ResultTitle$ " , String . format ( " 通过对(%s——%s) 时间段内%s电能质量统计数据分析后得出以下结论: " ,
new String [ ] { DateUtil . format ( startDate , " yyyy年MM月dd日 HH时mm分ss秒 " ) ,
DateUtil . format ( endDate , " yyyy年MM月dd日 HH时mm分ss秒 " ) , strLineBaseName } ) ) ; // 结论标题
DateUtil . format ( endDate , " yyyy年MM月dd日 HH时mm分ss秒 " ) , strLineBaseName } ) ) ; // 结论标题
reportmap . put ( " $Result_VD$ " , String . format ( " ( 1) 电压偏差: %s" , new String [ ] { strResultVdeviationdata } ) ) ; // 电压偏差
reportmap . put ( " $Result_FRE$ " , String . format ( " ( 2) 频率偏差: %s" , new String [ ] { strResultFre } ) ) ; // 频率偏差
reportmap . put ( " $Result_THE$ " , String . format ( " ( 3) 三相电压不平衡度: %s" , new String [ ] { strResultThree } ) ) ; // 三相电压不平衡度
@@ -1177,10 +1202,10 @@ public class ExportModelController extends BaseController {
**** 三张大表取值 有功:0-11 无功:12-23 视在:24-31 基波有功汇总:32-35 基波无功汇总:36-39
* 基波视在汇总:40-43 功率因数:44-46
**************************************/
ReportValue powerDto1 = ( ReportValue ) this . listPower . get ( 0 ) . getList ( ) . get ( 3 ) ;
ReportValue powerDto2 = ( ReportValue ) this . listPower . get ( 1 ) . getList ( ) . get ( 3 ) ;
ReportValue powerDto3 = ( ReportValue ) this . listPower . get ( 2 ) . getList ( ) . get ( 3 ) ;
ReportValue powerDto4 = ( ReportValue ) this . listPower . get ( 3 ) . getList ( ) . get ( 3 ) ;
ReportValue powerDto1 = this . listPower . get ( 0 ) . getList ( ) . get ( 3 ) ;
ReportValue powerDto2 = this . listPower . get ( 1 ) . getList ( ) . get ( 3 ) ;
ReportValue powerDto3 = this . listPower . get ( 2 ) . getList ( ) . get ( 3 ) ;
ReportValue powerDto4 = this . listPower . get ( 3 ) . getList ( ) . get ( 3 ) ;
reportmap . put ( " $BF0X$ " , judgeNull ( powerDto1 . getFmaxValue ( ) ) ) ;
reportmap . put ( " $BF0N$ " , judgeNull ( powerDto1 . getMinValue ( ) ) ) ;
reportmap . put ( " $BF0E$ " , judgeNull ( powerDto1 . getMeanValue ( ) ) ) ;
@@ -1198,64 +1223,70 @@ public class ExportModelController extends BaseController {
reportmap . put ( " $YF0E$ " , judgeNull ( powerDto4 . getMeanValue ( ) ) ) ;
formatter = new SimpleDateFormat ( " yyyyMMddHHmmss " ) ; // 报告时分秒格式
WordUtil2 oRTF = new WordUtil2 ( ) ;
String reportFileUrl = " " ;
try {
oRTF . getWord ( rtfPath , reportmap , name + formatter . format ( currentTime ) + " .docx " , response ) ;
String fileName = name + formatter . format ( currentTime ) + " .docx " ;
if ( isUrl ) {
reportFileUrl = wordUtil2 . getReportFileUrl ( rtfPath , name + formatter . format ( currentTime ) + " .docx " , reportmap ) ;
} else {
wordUtil2 . getWord ( rtfPath , reportmap , fileName , response ) ;
}
} catch ( Exception e ) {
log . error ( " 获取报告发生异常,异常是 " + e . getMessage ( ) ) ;
}
return HttpResultUtil . assembleCommonResponseResult ( CommonResponseEnum . SUCCESS , nul l, methodDescribe ) ;
return HttpResultUtil . assembleCommonResponseResult ( CommonResponseEnum . SUCCESS , reportFileUr l, methodDescribe ) ;
}
/**
* 数据单位信息 重组
*
* @param deviceUnit 数据单位对象
* @return
*/
private Map < String , String > unitMap ( PqsDeviceUnit deviceUnit ) {
private Map < String , String > unitMap ( PqsDeviceUnit deviceUnit ) {
List < DictData > dictData = dicDataFeignClient . getDicDataByTypeCode ( DicDataTypeEnum . DEVICE_UNIT . getCode ( ) ) . getData ( ) ;
Map < String , String > unit = new HashMap < > ( ) ;
Map < String , String > unit = new HashMap < > ( ) ;
List < String > list = dictData . stream ( ) . map ( DictData : : getCode ) . collect ( Collectors . toList ( ) ) ;
for ( String s : list ) {
//有效值
if ( s . equals ( DicDataEnum . EFFECTIVE . getCode ( ) ) ) {
unit . put ( " $ " + s + " _i$ " , deviceUnit . getIeffective ( ) ) ;
unit . put ( " $ " + s + " _v$ " , deviceUnit . getLineVoltage ( ) ) ;
if ( s . equals ( DicDataEnum . EFFECTIVE . getCode ( ) ) ) {
unit . put ( " $ " + s + " _i$ " , deviceUnit . getIeffective ( ) ) ;
unit . put ( " $ " + s + " _v$ " , deviceUnit . getLineVoltage ( ) ) ;
}
//功率
if ( s . equals ( DicDataEnum . POWER . getCode ( ) ) ) {
unit . put ( " $ " + s + " _p$ " , deviceUnit . getTotalActiveP ( ) ) ;
unit . put ( " $ " + s + " _q$ " , deviceUnit . getTotalNoP ( ) ) ;
unit . put ( " $ " + s + " _s$ " , deviceUnit . getTotalViewP ( ) ) ;
if ( s . equals ( DicDataEnum . POWER . getCode ( ) ) ) {
unit . put ( " $ " + s + " _p$ " , deviceUnit . getTotalActiveP ( ) ) ;
unit . put ( " $ " + s + " _q$ " , deviceUnit . getTotalNoP ( ) ) ;
unit . put ( " $ " + s + " _s$ " , deviceUnit . getTotalViewP ( ) ) ;
}
//畸变率
if ( s . equals ( DicDataEnum . DISTORTION . getCode ( ) ) ) {
unit . put ( " $ " + s + " _v$ " , deviceUnit . getVdistortion ( ) ) ;
if ( s . equals ( DicDataEnum . DISTORTION . getCode ( ) ) ) {
unit . put ( " $ " + s + " _v$ " , deviceUnit . getVdistortion ( ) ) ;
}
//电压偏差
if ( s . equals ( DicDataEnum . VOLTAGE . getCode ( ) ) ) {
unit . put ( " $ " + s + " _v$ " , deviceUnit . getVoltageDev ( ) ) ;
if ( s . equals ( DicDataEnum . VOLTAGE . getCode ( ) ) ) {
unit . put ( " $ " + s + " _v$ " , deviceUnit . getVoltageDev ( ) ) ;
}
//频率
if ( s . equals ( DicDataEnum . UNIT_FREQUENCY . getCode ( ) ) ) {
unit . put ( " $ " + s + " _freq$ " , deviceUnit . getUnitFrequency ( ) ) ;
unit . put ( " $ " + s + " _freqDev$ " , deviceUnit . getUnitFrequencyDev ( ) ) ;
if ( s . equals ( DicDataEnum . UNIT_FREQUENCY . getCode ( ) ) ) {
unit . put ( " $ " + s + " _freq$ " , deviceUnit . getUnitFrequency ( ) ) ;
unit . put ( " $ " + s + " _freqDev$ " , deviceUnit . getUnitFrequencyDev ( ) ) ;
}
//三项不平衡度
if ( s . equals ( DicDataEnum . UNBALANCE . getCode ( ) ) ) {
unit . put ( " $ " + s + " _v$ " , " % " ) ;
unit . put ( " $ " + s + " _vPos$ " , deviceUnit . getPositiveV ( ) ) ;
unit . put ( " $ " + s + " _vNeg$ " , deviceUnit . getNoPositiveV ( ) ) ;
unit . put ( " $ " + s + " _vZero$ " , deviceUnit . getNoPositiveV ( ) ) ;
unit . put ( " $ " + s + " _i$ " , " % " ) ;
unit . put ( " $ " + s + " _iPos$ " , " A " ) ;
unit . put ( " $ " + s + " _iNeg$ " , " A " ) ;
unit . put ( " $ " + s + " _iZero$ " , " A " ) ;
if ( s . equals ( DicDataEnum . UNBALANCE . getCode ( ) ) ) {
unit . put ( " $ " + s + " _v$ " , " % " ) ;
unit . put ( " $ " + s + " _vPos$ " , deviceUnit . getPositiveV ( ) ) ;
unit . put ( " $ " + s + " _vNeg$ " , deviceUnit . getNoPositiveV ( ) ) ;
unit . put ( " $ " + s + " _vZero$ " , deviceUnit . getNoPositiveV ( ) ) ;
unit . put ( " $ " + s + " _i$ " , " % " ) ;
unit . put ( " $ " + s + " _iPos$ " , " A " ) ;
unit . put ( " $ " + s + " _iNeg$ " , " A " ) ;
unit . put ( " $ " + s + " _iZero$ " , " A " ) ;
}
//基波
if ( s . equals ( DicDataEnum . FUND . getCode ( ) ) ) {
unit . put ( " $ " + s + " _i$ " , deviceUnit . getIfund ( ) ) ;
unit . put ( " $ " + s + " _v$ " , deviceUnit . getVfundEffective ( ) ) ;
if ( s . equals ( DicDataEnum . FUND . getCode ( ) ) ) {
unit . put ( " $ " + s + " _i$ " , deviceUnit . getIfund ( ) ) ;
unit . put ( " $ " + s + " _v$ " , deviceUnit . getVfundEffective ( ) ) ;
}
}
@@ -1485,7 +1516,7 @@ public class ExportModelController extends BaseController {
List < Float > iHarmList = getIHarmList ( overLimit ) ;
for ( int i = 0 ; i < 50 ; i + + ) {
Pass pass ;
if ( i < iHarmList . size ( ) + 1 & & i > 0 ) {
if ( i < iHarmList . size ( ) + 1 & & i > 0 ) {
pass = new Pass ( iHarmList . get ( i - 1 ) ,
EnumPass . CP95 . getCode ( ) ) ;
} else {
@@ -1497,6 +1528,7 @@ public class ExportModelController extends BaseController {
this . listICurrent = new ArrayList < > ( ) ;
transformData ( this . listICurrent , listICurrent , list , true ) ;
}
// 谐波电压
public void getVoltageRate ( ReportQueryParam param , Overlimit overLimit ) {
List < ReportValue > listVoltageRate = reportService . getVoltageRate ( param ) ;
@@ -1523,12 +1555,14 @@ public class ExportModelController extends BaseController {
this . listVoltageRate = new ArrayList < > ( ) ;
transformData ( this . listVoltageRate , listVoltageRate , list , true ) ;
}
public String judgeNull ( Float result ) {
return ( result = = null ) ? " / " : result . toString ( ) ;
}
/**
* 谐波电流限值
*
* @param overLimit
* @return
*/
@@ -1563,6 +1597,7 @@ public class ExportModelController extends BaseController {
/**
* 谐波电压限值
*
* @return
*/
public List < Float > getVHarmList ( Overlimit overLimit ) {