修改达梦sql语句问题
This commit is contained in:
@@ -51,14 +51,14 @@
|
||||
SELECT
|
||||
substation_id,
|
||||
effective_measurement_accrued,
|
||||
IFNULL( ROUND( freq_over_day / freq_count, 2 ), 0 ) AS 'freqAverageOverDay',
|
||||
IFNULL( ROUND( v_dev_over_day / v_dev_count, 2 ), 0 ) AS 'vDevAverageOverDay',
|
||||
IFNULL( ROUND( v_over_day / v_count, 2 ), 0 ) AS 'vAverageOverDay',
|
||||
IFNULL( ROUND( i_over_day / i_count, 2 ), 0 ) AS 'iAverageOverDay',
|
||||
IFNULL( ROUND( unbalance_over_day / unbalance_count, 2 ), 0 ) AS 'unbalanceAverageOverDay',
|
||||
IFNULL( ROUND( i_neg_over_day / i_neg_count, 2 ), 0 ) AS 'iNegAverageOverDay',
|
||||
IFNULL( ROUND( flicker_over_day / flicker_count, 2 ), 0 ) AS 'flickerAverageOverDay',
|
||||
IFNULL( ROUND( inuharm_over_day / inuharm_count, 2 ), 0 ) AS 'inuharmAverageOverDay'
|
||||
IFNULL( ROUND( freq_over_day / freq_count, 2 ), 0 ) AS freqAverageOverDay,
|
||||
IFNULL( ROUND( v_dev_over_day / v_dev_count, 2 ), 0 ) AS vDevAverageOverDay,
|
||||
IFNULL( ROUND( v_over_day / v_count, 2 ), 0 ) AS vAverageOverDay,
|
||||
IFNULL( ROUND( i_over_day / i_count, 2 ), 0 ) AS iAverageOverDay,
|
||||
IFNULL( ROUND( unbalance_over_day / unbalance_count, 2 ), 0 ) AS unbalanceAverageOverDay,
|
||||
IFNULL( ROUND( i_neg_over_day / i_neg_count, 2 ), 0 ) AS iNegAverageOverDay,
|
||||
IFNULL( ROUND( flicker_over_day / flicker_count, 2 ), 0 ) AS flickerAverageOverDay,
|
||||
IFNULL( ROUND( inuharm_over_day / inuharm_count, 2 ), 0 ) AS inuharmAverageOverDay
|
||||
FROM
|
||||
r_stat_substation_m
|
||||
<where>
|
||||
|
||||
@@ -5,9 +5,9 @@
|
||||
|
||||
<select id="getStatSubstationIcon" resultType="com.njcn.harmonic.pojo.vo.RVoltageIconVO">
|
||||
SELECT
|
||||
substation_voltage as 'substationVoltage',
|
||||
sum( substation_count ) as 'substationCount',
|
||||
sum( harmonic_count ) as 'harmonicCount'
|
||||
substation_voltage as substationVoltage,
|
||||
sum( substation_count ) as substationCount,
|
||||
sum( harmonic_count ) as harmonicCount
|
||||
FROM
|
||||
r_stat_substation_voltage_m
|
||||
<where>
|
||||
|
||||
@@ -3,6 +3,7 @@ package com.njcn.harmonic.service.activepowerrange.impl;
|
||||
import cn.afterturn.easypoi.excel.ExcelExportUtil;
|
||||
import cn.afterturn.easypoi.excel.entity.ExportParams;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.excel.EasyExcel;
|
||||
@@ -108,7 +109,7 @@ public class PowerStatisticsServiceImpl implements PowerStatisticsService {
|
||||
LineCountEvaluateParam lineCountEvaluateParam = new LineCountEvaluateParam();
|
||||
lineCountEvaluateParam.setLineId(Collections.singletonList(rActivePowerRangePO.getLineId()));
|
||||
lineCountEvaluateParam.setStartTime(powerStatisticsParam.getSearchBeginTime());
|
||||
lineCountEvaluateParam.setEndTime(powerStatisticsParam.getSearchBeginTime());
|
||||
lineCountEvaluateParam.setEndTime(powerStatisticsParam.getSearchEndTime());
|
||||
//获取超标数据
|
||||
List<DataLimitRateDetailTimeDto> dtoList = dataLimitRateDetailFeignClient.getLimitRateDetailTimeList(lineCountEvaluateParam).getData();
|
||||
Map<String, DataLimitRateDetailTimeDto> timeDateMap = dtoList.stream().collect(Collectors.toMap(x -> x.getTime(), Function.identity()));
|
||||
@@ -125,13 +126,13 @@ public class PowerStatisticsServiceImpl implements PowerStatisticsService {
|
||||
vo.setTime(t);
|
||||
if (timeDateMap.containsKey(date)) {
|
||||
DataLimitRateDetailTimeDto rateDetail = timeDateMap.get(date);
|
||||
vo.setVoltageOffset(isCross(t, rateDetail.getVoltageDevOvertime()));
|
||||
vo.setSequenceCurrentUnbalance(isCross(t, rateDetail.getINegOvertime()));
|
||||
vo.setUbalance(isCross(t, rateDetail.getUbalanceOvertime()));
|
||||
vo.setFlicker(isCross(t, rateDetail.getFlickerOvertime()));
|
||||
vo.setVTimes(isCross(t, rateDetail.getUharmOvertime()));
|
||||
vo.setITimes(isCross(t, rateDetail.getIharmOvertime()));
|
||||
vo.setInterHarmonic(isCross(t, rateDetail.getInuharmOvertime()));
|
||||
vo.setVoltageOffset(isCross(time, rateDetail.getVoltageDevOvertime()));
|
||||
vo.setSequenceCurrentUnbalance(isCross(time, rateDetail.getINegOvertime()));
|
||||
vo.setUbalance(isCross(time, rateDetail.getUbalanceOvertime()));
|
||||
vo.setFlicker(isCross(time, rateDetail.getFlickerOvertime()));
|
||||
vo.setVTimes(isCross(time, rateDetail.getUharmOvertime()));
|
||||
vo.setITimes(isCross(time, rateDetail.getIharmOvertime()));
|
||||
vo.setInterHarmonic(isCross(time, rateDetail.getInuharmOvertime()));
|
||||
}
|
||||
record.add(vo);
|
||||
}
|
||||
@@ -260,7 +261,7 @@ public class PowerStatisticsServiceImpl implements PowerStatisticsService {
|
||||
Class clazz = dto.getClass();
|
||||
Field field = clazz.getDeclaredField(split[0]);
|
||||
field.setAccessible(true);
|
||||
field.set(dto, split[1]);
|
||||
field.set(dto, NumberUtil.round(split[1],4)+"");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
@@ -277,11 +278,15 @@ public class PowerStatisticsServiceImpl implements PowerStatisticsService {
|
||||
if (ObjectUtil.isNotNull(o)) {
|
||||
Field phasicType = clazz.getDeclaredField("phasicType");
|
||||
phasicType.setAccessible(true);
|
||||
String phasic = phasicType.get(dto).toString();
|
||||
String phasic = phasicType.get(dto)+"";
|
||||
Field valueType = clazz.getDeclaredField("valueType");
|
||||
valueType.setAccessible(true);
|
||||
String value = valueType.get(dto).toString();
|
||||
return value.toUpperCase() + "Phase" + phasic + "&" + o;
|
||||
Object value = valueType.get(dto);
|
||||
if(ObjectUtil.isNotNull(value)){
|
||||
return value.toString().toUpperCase() + "Phase" + phasic + "&" + o;
|
||||
}else{
|
||||
return "AVGPhase" + phasic + "&" + o;
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
|
||||
Reference in New Issue
Block a user