代码调整
This commit is contained in:
@@ -13,6 +13,7 @@ import java.io.Serializable;
|
|||||||
* @date 2023年05月05日 10:17
|
* @date 2023年05月05日 10:17
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
|
@Measurement(name = "data_flicker")
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
public class DataFlickerDTO extends DataFlicker implements Serializable {
|
public class DataFlickerDTO extends DataFlicker implements Serializable {
|
||||||
|
|
||||||
|
|||||||
@@ -33,44 +33,44 @@ public class DataFlickerServiceImpl implements DataFlickerService {
|
|||||||
InfluxDbUtil influxDbUtils = new InfluxDbUtil("admin", "123456", "http://192.168.1.16:8086", "pqsbase_sjzx", "autogen");
|
InfluxDbUtil influxDbUtils = new InfluxDbUtil("admin", "123456", "http://192.168.1.16:8086", "pqsbase_sjzx", "autogen");
|
||||||
|
|
||||||
List<DataFlickerDTO> result = new ArrayList<>();
|
List<DataFlickerDTO> result = new ArrayList<>();
|
||||||
// StringBuilder stringBuilder = new StringBuilder();
|
StringBuilder stringBuilder = new StringBuilder();
|
||||||
// stringBuilder.append("line_id='").append(lineIndex).append("' and ");
|
stringBuilder.append("line_id='").append(lineIndex).append("' and ");
|
||||||
// //最小值
|
//最小值
|
||||||
// String sql1 = "select min(fluc) AS fluc,min(plt) AS plt,min(pst) AS pst from data_flicker where " + stringBuilder + " time >= '" + startTime + "' and time <= '" + endTime + "' group by line_id,phasic_type,quality_flag tz('Asia/Shanghai')";
|
String sql1 = "select min(fluc) AS fluc,min(plt) AS plt,min(pst) AS pst from data_flicker where " + stringBuilder + " time >= '" + startTime + "' and time <= '" + endTime + "' group by line_id,phasic_type,quality_flag tz('Asia/Shanghai')";
|
||||||
// QueryResult sqlResult1 = influxDbUtils.query(sql1);
|
QueryResult sqlResult1 = influxDbUtils.query(sql1);
|
||||||
// InfluxDBResultMapper resultMapper1 = new InfluxDBResultMapper();
|
InfluxDBResultMapper resultMapper1 = new InfluxDBResultMapper();
|
||||||
// List<DataFlickerDTO> list1 = resultMapper1.toPOJO(sqlResult1, DataFlickerDTO.class);
|
List<DataFlickerDTO> list1 = resultMapper1.toPOJO(sqlResult1, DataFlickerDTO.class);
|
||||||
// list1.forEach(item -> {
|
list1.forEach(item -> {
|
||||||
// item.setValueType("MIN");
|
item.setValueType("MIN");
|
||||||
// });
|
});
|
||||||
// //最大值
|
//最大值
|
||||||
// String sql2 = "select max(fluc) AS fluc,max(plt) AS plt,max(pst) AS pst from data_flicker where " + stringBuilder + " time >= '" + startTime + "' and time <= '" + endTime + "' group by line_id,phasic_type,quality_flag tz('Asia/Shanghai')";
|
String sql2 = "select max(fluc) AS fluc,max(plt) AS plt,max(pst) AS pst from data_flicker where " + stringBuilder + " time >= '" + startTime + "' and time <= '" + endTime + "' group by line_id,phasic_type,quality_flag tz('Asia/Shanghai')";
|
||||||
// QueryResult sqlResult2 = influxDbUtils.query(sql2);
|
QueryResult sqlResult2 = influxDbUtils.query(sql2);
|
||||||
// InfluxDBResultMapper resultMapper2 = new InfluxDBResultMapper();
|
InfluxDBResultMapper resultMapper2 = new InfluxDBResultMapper();
|
||||||
// List<DataFlickerDTO> list2 = resultMapper2.toPOJO(sqlResult2, DataFlickerDTO.class);
|
List<DataFlickerDTO> list2 = resultMapper2.toPOJO(sqlResult2, DataFlickerDTO.class);
|
||||||
// list2.forEach(item -> {
|
list2.forEach(item -> {
|
||||||
// item.setValueType("MAX");
|
item.setValueType("MAX");
|
||||||
// });
|
});
|
||||||
// //平均值
|
//平均值
|
||||||
// String sql3 = "select mean(fluc) AS fluc,mean(plt) AS plt,mean(pst) AS pst from data_flicker where " + stringBuilder + " time >= '" + startTime + "' and time <= '" + endTime + "' group by line_id,phasic_type,quality_flag tz('Asia/Shanghai')";
|
String sql3 = "select mean(fluc) AS fluc,mean(plt) AS plt,mean(pst) AS pst from data_flicker where " + stringBuilder + " time >= '" + startTime + "' and time <= '" + endTime + "' group by line_id,phasic_type,quality_flag tz('Asia/Shanghai')";
|
||||||
// QueryResult sqlResult3 = influxDbUtils.query(sql3);
|
QueryResult sqlResult3 = influxDbUtils.query(sql3);
|
||||||
// InfluxDBResultMapper resultMapper3 = new InfluxDBResultMapper();
|
InfluxDBResultMapper resultMapper3 = new InfluxDBResultMapper();
|
||||||
// List<DataFlickerDTO> list3 = resultMapper3.toPOJO(sqlResult3, DataFlickerDTO.class);
|
List<DataFlickerDTO> list3 = resultMapper3.toPOJO(sqlResult3, DataFlickerDTO.class);
|
||||||
// list3.forEach(item -> {
|
list3.forEach(item -> {
|
||||||
// item.setValueType("AVG");
|
item.setValueType("AVG");
|
||||||
// });
|
});
|
||||||
// //CP95值
|
//CP95值
|
||||||
// String sql4 = "select percentile(fluc,95) AS fluc,percentile(plt,95) AS plt,percentile(pst,95) AS pst from data_flicker where " + stringBuilder + " time >= '" + startTime + "' and time <= '" + endTime + "' group by line_id,phasic_type,quality_flag tz('Asia/Shanghai')";
|
String sql4 = "select percentile(fluc,95) AS fluc,percentile(plt,95) AS plt,percentile(pst,95) AS pst from data_flicker where " + stringBuilder + " time >= '" + startTime + "' and time <= '" + endTime + "' group by line_id,phasic_type,quality_flag tz('Asia/Shanghai')";
|
||||||
// QueryResult sqlResult4 = influxDbUtils.query(sql4);
|
QueryResult sqlResult4 = influxDbUtils.query(sql4);
|
||||||
// InfluxDBResultMapper resultMapper4 = new InfluxDBResultMapper();
|
InfluxDBResultMapper resultMapper4 = new InfluxDBResultMapper();
|
||||||
// List<DataFlickerDTO> list4 = resultMapper4.toPOJO(sqlResult4, DataFlickerDTO.class);
|
List<DataFlickerDTO> list4 = resultMapper4.toPOJO(sqlResult4, DataFlickerDTO.class);
|
||||||
// list4.forEach(item -> {
|
list4.forEach(item -> {
|
||||||
// item.setValueType("CP95");
|
item.setValueType("CP95");
|
||||||
// });
|
});
|
||||||
// result.addAll(list1);
|
result.addAll(list1);
|
||||||
// result.addAll(list2);
|
result.addAll(list2);
|
||||||
// result.addAll(list3);
|
result.addAll(list3);
|
||||||
// result.addAll(list4);
|
result.addAll(list4);
|
||||||
|
|
||||||
/////改造前↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑改造后↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
|
/////改造前↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑改造后↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
|
||||||
//最小值
|
//最小值
|
||||||
|
|||||||
Reference in New Issue
Block a user