Commit f4661b31 authored by zhangsen's avatar zhangsen

bug修改

parent 10f58548
...@@ -367,9 +367,9 @@ public class BigScreenAnalyseController extends BaseController { ...@@ -367,9 +367,9 @@ public class BigScreenAnalyseController extends BaseController {
if (CharSequenceUtil.isNotEmpty(stationType)) { if (CharSequenceUtil.isNotEmpty(stationType)) {
if ("fan".equals(stationType)) { if ("fan".equals(stationType)) {
allEquipAlarmInfo = idxBizFanHealthIndexMapper.getAllEquipAlarmInfoAnalysisByStationType("idx_biz_fan_warning_record", areaCode, "idx_biz_fan_point_process_variable_classification"); allEquipAlarmInfo = idxBizFanHealthIndexMapper.getAllEquipAlarmInfoAnalysisByStationType("idx_biz_fan_warning_record", areaCode, "idx_biz_fan_point_process_variable_classification", "风电");
} else if ("pv".equals(stationType)) { } else if ("pv".equals(stationType)) {
allEquipAlarmInfo = idxBizFanHealthIndexMapper.getAllEquipAlarmInfoAnalysisByStationType("idx_biz_pv_warning_record", areaCode, "idx_biz_pv_point_process_variable_classification"); allEquipAlarmInfo = idxBizFanHealthIndexMapper.getAllEquipAlarmInfoAnalysisByStationType("idx_biz_pv_warning_record", areaCode, "idx_biz_pv_point_process_variable_classification", "光伏");
} }
} else { } else {
allEquipAlarmInfo = idxBizFanHealthIndexMapper.getAllEquipAlarmInfoAnalysisByArea(areaCode); allEquipAlarmInfo = idxBizFanHealthIndexMapper.getAllEquipAlarmInfoAnalysisByArea(areaCode);
......
...@@ -73,11 +73,13 @@ public class WarningRecordStatusMessage extends EmqxListener { ...@@ -73,11 +73,13 @@ public class WarningRecordStatusMessage extends EmqxListener {
if (ObjectUtils.isNotEmpty(analysisResult) && analysisResult.get("warningObjectType").toString().equals("pv")) { if (ObjectUtils.isNotEmpty(analysisResult) && analysisResult.get("warningObjectType").toString().equals("pv")) {
LambdaUpdateWrapper<IdxBizFanWarningRecord> lambda = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<IdxBizFanWarningRecord> lambda = new LambdaUpdateWrapper<>();
lambda.set(IdxBizFanWarningRecord::getDisposotionState, "已处置"); lambda.set(IdxBizFanWarningRecord::getDisposotionState, "已处置");
lambda.set(IdxBizFanWarningRecord::getStatus, "1");
lambda.eq(IdxBizFanWarningRecord::getSequenceNbr, analysisResult.get("objectId")); lambda.eq(IdxBizFanWarningRecord::getSequenceNbr, analysisResult.get("objectId"));
idxBizFanWarningRecordService.update(lambda); idxBizFanWarningRecordService.update(lambda);
} else if (ObjectUtils.isNotEmpty(analysisResult) && analysisResult.get("warningObjectType").toString().equals("fan")) { } else if (ObjectUtils.isNotEmpty(analysisResult) && analysisResult.get("warningObjectType").toString().equals("fan")) {
LambdaUpdateWrapper<IdxBizPvWarningRecord> lambda = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<IdxBizPvWarningRecord> lambda = new LambdaUpdateWrapper<>();
lambda.set(IdxBizPvWarningRecord::getDisposotionState, "已处置"); lambda.set(IdxBizPvWarningRecord::getDisposotionState, "已处置");
lambda.set(IdxBizPvWarningRecord::getStatus, "1");
lambda.eq(IdxBizPvWarningRecord::getSequenceNbr, analysisResult.get("objectId")); lambda.eq(IdxBizPvWarningRecord::getSequenceNbr, analysisResult.get("objectId"));
idxBizPvWarningRecordService.update(lambda); idxBizPvWarningRecordService.update(lambda);
} }
......
...@@ -79,12 +79,14 @@ public class WarningRecordStatusMessage2 extends EmqxListener { ...@@ -79,12 +79,14 @@ public class WarningRecordStatusMessage2 extends EmqxListener {
if (ObjectUtils.isNotEmpty(analysisResult) && analysisResult.get("warningObjectType").toString().equals("pv")) { if (ObjectUtils.isNotEmpty(analysisResult) && analysisResult.get("warningObjectType").toString().equals("pv")) {
LambdaUpdateWrapper<IdxBizFanWarningRecord> lambda = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<IdxBizFanWarningRecord> lambda = new LambdaUpdateWrapper<>();
lambda.set(IdxBizFanWarningRecord::getDisposotionState, "已处置"); lambda.set(IdxBizFanWarningRecord::getDisposotionState, "已处置");
lambda.set(IdxBizFanWarningRecord::getStatus, "1");
List<String> traceIds = (List<String>) analysisResult.get("traceIds"); List<String> traceIds = (List<String>) analysisResult.get("traceIds");
lambda.in(IdxBizFanWarningRecord::getSequenceNbr, traceIds); lambda.in(IdxBizFanWarningRecord::getSequenceNbr, traceIds);
idxBizFanWarningRecordService.update(lambda); idxBizFanWarningRecordService.update(lambda);
} else if (ObjectUtils.isNotEmpty(analysisResult) && analysisResult.get("warningObjectType").toString().equals("fan")) { } else if (ObjectUtils.isNotEmpty(analysisResult) && analysisResult.get("warningObjectType").toString().equals("fan")) {
LambdaUpdateWrapper<IdxBizPvWarningRecord> lambda = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<IdxBizPvWarningRecord> lambda = new LambdaUpdateWrapper<>();
lambda.set(IdxBizPvWarningRecord::getDisposotionState, "已处置"); lambda.set(IdxBizPvWarningRecord::getDisposotionState, "已处置");
lambda.set(IdxBizPvWarningRecord::getStatus, "1");
List<String> traceIds = (List<String>) analysisResult.get("traceIds"); List<String> traceIds = (List<String>) analysisResult.get("traceIds");
lambda.eq(IdxBizPvWarningRecord::getSequenceNbr, traceIds); lambda.eq(IdxBizPvWarningRecord::getSequenceNbr, traceIds);
idxBizPvWarningRecordService.update(lambda); idxBizPvWarningRecordService.update(lambda);
......
...@@ -38,7 +38,8 @@ public interface IdxBizFanHealthIndexMapper extends BaseMapper<IdxBizFanHealthIn ...@@ -38,7 +38,8 @@ public interface IdxBizFanHealthIndexMapper extends BaseMapper<IdxBizFanHealthIn
List<Map<String, Object>> getAllEquipAlarmInfoAnalysisByStationType(@Param("tableName") String tableName, List<Map<String, Object>> getAllEquipAlarmInfoAnalysisByStationType(@Param("tableName") String tableName,
@Param("areaCode") String areaCode, @Param("areaCode") String areaCode,
@Param("tableName2") String tableName2); @Param("tableName2") String tableName2,
@Param("stationType") String stationType);
List<Map<String, Object>> getAllEquipAlarmInfoAnalysisByArea(@Param("areaCode") String areaCode); List<Map<String, Object>> getAllEquipAlarmInfoAnalysisByArea(@Param("areaCode") String areaCode);
......
package com.yeejoin.amos.boot.module.jxiop.biz.utils; //package com.yeejoin.amos.boot.module.jxiop.biz.utils;
//
import com.alibaba.fastjson.JSON; //import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; //import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.component.influxdb.InfluxDbConnection; //import com.yeejoin.amos.component.influxdb.InfluxDbConnection;
import com.yeejoin.amos.component.influxdb.InfluxdbUtil; //import com.yeejoin.amos.component.influxdb.InfluxdbUtil;
import org.influxdb.dto.QueryResult; //import org.influxdb.dto.QueryResult;
import org.springframework.beans.BeanWrapperImpl; //import org.springframework.beans.BeanWrapperImpl;
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
import java.util.ArrayList; //import java.util.ArrayList;
import java.util.List; //import java.util.List;
import java.util.Map; //import java.util.Map;
import java.util.stream.Collectors; //import java.util.stream.Collectors;
//
@Component //@Component
public class InfluxDButils { //public class InfluxDButils {
@Autowired // @Autowired
InfluxDbConnection influxDbConnection; // InfluxDbConnection influxDbConnection;
@Autowired // @Autowired
InfluxdbUtil influxdbUtil; // InfluxdbUtil influxdbUtil;
public <T> List<T> getListData(String sql, Class<T> clazz) { // public <T> List<T> getListData(String sql, Class<T> clazz) {
List<T> list = new ArrayList<>(); // List<T> list = new ArrayList<>();
try { // try {
QueryResult query = influxDbConnection.query(sql); // QueryResult query = influxDbConnection.query(sql);
List<QueryResult.Result> queryResults = query.getResults(); // List<QueryResult.Result> queryResults = query.getResults();
for (QueryResult.Result result : queryResults) { // for (QueryResult.Result result : queryResults) {
List<QueryResult.Series> series = result.getSeries(); // List<QueryResult.Series> series = result.getSeries();
if (series == null) { // if (series == null) {
continue; // continue;
} // }
for (QueryResult.Series serie : series) { // for (QueryResult.Series serie : series) {
List<List<Object>> values = serie.getValues(); // List<List<Object>> values = serie.getValues();
List<String> columns = serie.getColumns(); // List<String> columns = serie.getColumns();
for (int i = 0; i < values.size(); ++i) { // for (int i = 0; i < values.size(); ++i) {
T object = clazz.newInstance(); // T object = clazz.newInstance();
BeanWrapperImpl bean = new BeanWrapperImpl(object); // BeanWrapperImpl bean = new BeanWrapperImpl(object);
for (int j = 0; j < columns.size(); ++j) { // for (int j = 0; j < columns.size(); ++j) {
String k = columns.get(j); // String k = columns.get(j);
Object v = values.get(i).get(j); // Object v = values.get(i).get(j);
if ("time".equals(k)) { // if ("time".equals(k)) {
continue; // continue;
} else { // } else {
bean.setPropertyValue(k, v); // bean.setPropertyValue(k, v);
} // }
} // }
list.add(object); // list.add(object);
} // }
} // }
} // }
} catch (Exception e) { // } catch (Exception e) {
e.printStackTrace(); // e.printStackTrace();
} // }
return list; // return list;
} // }
//
public <T> List<T> getListData1(String sql, Class<T> clazz) { // public <T> List<T> getListData1(String sql, Class<T> clazz) {
List<T> list = new ArrayList<>(); // List<T> list = new ArrayList<>();
try { // try {
List<Map<String,Object>> mapList = influxdbUtil.query(sql); // List<Map<String,Object>> mapList = influxdbUtil.query(sql);
list=mapList.stream().map(stringObjectMap -> JSONObject.parseObject(JSON.toJSONString(stringObjectMap),clazz)).collect(Collectors.toList()); // list=mapList.stream().map(stringObjectMap -> JSONObject.parseObject(JSON.toJSONString(stringObjectMap),clazz)).collect(Collectors.toList());
} catch (Exception e) { // } catch (Exception e) {
e.printStackTrace(); // e.printStackTrace();
} // }
return list; // return list;
} // }
//
public <T> List<T> getListDataAll(String sql, Class<T> clazz) { // public <T> List<T> getListDataAll(String sql, Class<T> clazz) {
List<T> list = new ArrayList<>(); // List<T> list = new ArrayList<>();
try { // try {
QueryResult query = influxDbConnection.query(sql); // QueryResult query = influxDbConnection.query(sql);
List<QueryResult.Result> queryResults = query.getResults(); // List<QueryResult.Result> queryResults = query.getResults();
for (QueryResult.Result result : queryResults) { // for (QueryResult.Result result : queryResults) {
List<QueryResult.Series> series = result.getSeries(); // List<QueryResult.Series> series = result.getSeries();
if (series == null) { // if (series == null) {
continue; // continue;
} // }
for (QueryResult.Series serie : series) { // for (QueryResult.Series serie : series) {
List<List<Object>> values = serie.getValues(); // List<List<Object>> values = serie.getValues();
List<String> columns = serie.getColumns(); // List<String> columns = serie.getColumns();
for (int i = 0; i < values.size(); ++i) { // for (int i = 0; i < values.size(); ++i) {
T object = clazz.newInstance(); // T object = clazz.newInstance();
BeanWrapperImpl bean = new BeanWrapperImpl(object); // BeanWrapperImpl bean = new BeanWrapperImpl(object);
for (int j = 0; j < columns.size(); ++j) { // for (int j = 0; j < columns.size(); ++j) {
String k = columns.get(j); // String k = columns.get(j);
Object v = values.get(i).get(j); // Object v = values.get(i).get(j);
//
bean.setPropertyValue(k, v); // bean.setPropertyValue(k, v);
//
} // }
list.add(object); // list.add(object);
} // }
} // }
} // }
} catch (Exception e) { // } catch (Exception e) {
e.printStackTrace(); // e.printStackTrace();
} // }
return list; // return list;
} // }
} //}
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
<select id="getHealthListInfo" resultType="java.util.Map"> <select id="getHealthListInfo" resultType="java.util.Map">
SELECT SELECT
IFNULL( AVG( HEALTH_INDEX ), 100 ) AS avgHealthIndex, IFNULL( AVG( HEALTH_INDEX ), 100 ) AS avgHealthIndex,
a.date DATE_ADD( a.date, INTERVAL - 1 DAY ) as date
FROM FROM
( (
SELECT SELECT
...@@ -278,7 +278,7 @@ ...@@ -278,7 +278,7 @@
<select id="getAllEquipAlarmInfoAnalysisByStationType" resultType="java.util.Map"> <select id="getAllEquipAlarmInfoAnalysisByStationType" resultType="java.util.Map">
SELECT SELECT
<!-- ( SELECT POINT_NAME FROM ${tableName2} WHERE GATEWAY_ID = a.GATEWAY_ID AND INDEX_ADDRESS = a.INDEX_ADDRESS ) AS pointName,--> <!-- ( SELECT POINT_NAME FROM ${tableName2} WHERE GATEWAY_ID = a.GATEWAY_ID AND INDEX_ADDRESS = a.INDEX_ADDRESS ) AS pointName,-->
b.POINT_NAME as pointName, concat(#{stationType}, '-', b.POINT_NAME) as pointName,
a.WARNING_NAME as warningName, a.WARNING_NAME as warningName,
count(1) as num count(1) as num
FROM FROM
...@@ -302,9 +302,8 @@ ...@@ -302,9 +302,8 @@
( (
SELECT SELECT
wr.WARNING_NAME AS warningName, wr.WARNING_NAME AS warningName,
wr.POINT_NAME AS pointName, concat('光伏-', wr.POINT_NAME) AS pointName,
count( 1 ) AS num, count( 1 ) AS num
wr.STATION as station
FROM FROM
idx_biz_pv_warning_record wr idx_biz_pv_warning_record wr
<where> <where>
...@@ -317,9 +316,8 @@ ...@@ -317,9 +316,8 @@
warningName UNION ALL warningName UNION ALL
SELECT SELECT
wr.WARNING_NAME AS warningName, wr.WARNING_NAME AS warningName,
wr.POINT_NAME AS pointName, concat('风电-', wr.POINT_NAME) AS pointName,
count( 1 ) AS num, count( 1 ) AS num
wr.STATION as station
FROM FROM
idx_biz_fan_warning_record wr idx_biz_fan_warning_record wr
<where> <where>
...@@ -334,7 +332,6 @@ ...@@ -334,7 +332,6 @@
WHERE WHERE
a.pointName IS NOT NULL a.pointName IS NOT NULL
AND a.pointName != '' AND a.pointName != ''
GROUP BY pointName ,STATION,warningName
</select> </select>
<select id="getSubSystemInfo" resultType="java.util.Map"> <select id="getSubSystemInfo" resultType="java.util.Map">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment