@@ -469,19 +469,21 @@ public class CustomReportServiceImpl implements CustomReportService {
*/
private void assSql ( ReportTemplateDTO data , StringBuilder sql , List < ReportTemplateDTO > endList , String method , ReportSearchParam reportSearchParam ) {
//sql拼接示例: select MAX(IHA2) as IHA2 from power_quality_data where Phase = 'A' and LineId='1324564568' and Stat_Method='max' tz('Asia/Shanghai')
//cp95函数特殊处理 PERCENTILE(field_key, N)
if ( InfluxDBSqlConstant . CP95 . equals ( method ) ) {
sql . append ( method ) . append ( InfluxDBSqlConstant . LBK ) . append ( data . getTemplateName ( ) ) . append ( InfluxDBSqlConstant . NUM_95 ) . append ( InfluxDBSqlConstant . RBK ) . append ( InfluxDBSqlConstant . AS_VALUE ) ;
} else {
sql . append ( method ) . append ( InfluxDBSqlConstant . LBK ) . append ( data . getTemplateName ( ) ) . append ( InfluxDBSqlConstant . RBK ) . append ( InfluxDBSqlConstant . AS_VALUE ) ;
}
//相别特殊处理
if ( InfluxDBTableConstant . NO_PHASE . equals ( data . getPhase ( ) ) ) {
sql . append ( method ) . append ( InfluxDBSqlConstant. LBK ) . append ( data . getTemplateName ( ) ) . append ( InfluxDBSqlConstant . RBK ) . append ( InfluxDBSqlConstant . AS_VALUE )
. append ( InfluxDBSqlConstant . FROM ) . append ( data . getClassId ( ) )
. append ( InfluxDBSqlConstant . WHERE ) . append ( InfluxDBTableConstant . LINE_ID ) . append ( InfluxDBSqlConstant . EQ ) . append ( InfluxDBSqlConstant . QM ) . append ( reportSearchParam . getLineI d( ) ) . append ( InfluxDBSqlConstant . QM )
. append ( InfluxDBSqlConstant . AND ) . append ( InfluxDBTableConstant . VALUE_TYPE ) . append ( InfluxDBSqlConstant . EQ ) . append ( InfluxDBSqlConstant . QM ) . append ( data . getStatMethod ( ) ) . append ( InfluxDBSqlConstant . QM )
. append ( InfluxDBSqlConstant . TZ ) ;
sql . append ( InfluxDBSqlConstant . FROM ) . append ( data . getClassId ( ) )
. append ( InfluxDBSqlConstant . WHERE ) . append ( InfluxDBTableConstant . LINE_ID ) . append ( InfluxDBSqlConstant . EQ ) . append ( InfluxDBSqlConstant . QM ) . append ( reportSearchParam . getLineId ( ) ) . append ( InfluxDBSqlConstant . QM )
. append ( InfluxDBSqlConstant . AND ) . append ( InfluxDBTableConstant . VALUE_TYPE ) . append ( InfluxDBSqlConstant . EQ ) . append ( InfluxDBSqlConstant . QM ) . append ( data . getStatMetho d( ) ) . append ( InfluxDBSqlConstant . QM )
. append ( InfluxDBSqlConstant . TZ ) ;
} else {
//cp95函数特殊处理 PERCENTILE(field_key, N)
if ( InfluxDBSqlConstant . CP95 . equals ( method ) ) {
sql . append ( method ) . append ( InfluxDBSqlConstant . LBK ) . append ( data . getTemplateName ( ) ) . append ( InfluxDBSqlConstant . NUM_95 ) . append ( InfluxDBSqlConstant . RBK ) . append ( InfluxDBSqlConstant . AS_VALUE ) ;
} else {
sql . append ( method ) . append ( InfluxDBSqlConstant . LBK ) . append ( data . getTemplateName ( ) ) . append ( InfluxDBSqlConstant . RBK ) . append ( InfluxDBSqlConstant . AS_VALUE ) ;
}
sql . append ( InfluxDBSqlConstant . FROM ) . append ( data . getClassId ( ) )
. append ( InfluxDBSqlConstant . WHERE ) . append ( InfluxDBTableConstant . LINE_ID ) . append ( InfluxDBSqlConstant . EQ ) . append ( InfluxDBSqlConstant . QM ) . append ( reportSearchParam . getLineId ( ) ) . append ( InfluxDBSqlConstant . QM )
. append ( InfluxDBSqlConstant . AND ) . append ( InfluxDBTableConstant . VALUE_TYPE ) . append ( InfluxDBSqlConstant . EQ ) . append ( InfluxDBSqlConstant . QM ) . append ( data . getStatMethod ( ) ) . append ( InfluxDBSqlConstant . QM )