提交
This commit is contained in:
@@ -88,6 +88,7 @@ public interface InfluxDBTableConstant {
|
||||
* 数据线路号
|
||||
*/
|
||||
String LINE_ID = "line_id";
|
||||
String PROCESS = "process";
|
||||
|
||||
/**
|
||||
* 装置ID
|
||||
|
||||
@@ -34,7 +34,7 @@ public interface CommonService {
|
||||
* @param phasic 相别
|
||||
* @param dataType 数据类型
|
||||
*/
|
||||
List<StatisticalDataDTO> getDeviceRtData(List<String> lineIds, String tableName, String columnName, String phasic, String dataType);
|
||||
List<StatisticalDataDTO> getDeviceRtData(List<String> lineIds, String tableName, String columnName, String phasic, String dataType,String process);
|
||||
|
||||
/**
|
||||
* @param lineIds 监测点Id
|
||||
@@ -49,7 +49,7 @@ public interface CommonService {
|
||||
* @Author: clam
|
||||
* @Date: 2023/6/13
|
||||
*/
|
||||
List<StatisticalDataDTO> getDeviceRtDataByTime(List<String> lineIds, String tableName, String columnName, String phasic, String dataType, String startTime, String endTime);
|
||||
List<StatisticalDataDTO> getDeviceRtDataByTime(List<String> lineIds, String tableName, String columnName, String phasic, String dataType, String startTime, String endTime,String process);
|
||||
|
||||
/**
|
||||
* 根据条件获取监测点时间范围内的最大最小值
|
||||
@@ -77,5 +77,5 @@ public interface CommonService {
|
||||
* @param columnName Apf_Temp_Env
|
||||
* @return
|
||||
*/
|
||||
List<StatisticalDataDTO> getTopTemperature(String lineId,String tableName, String columnName);
|
||||
List<StatisticalDataDTO> getTopTemperature(String lineId,String tableName, String columnName,String process);
|
||||
}
|
||||
|
||||
@@ -49,7 +49,7 @@ public class CommonServiceImpl implements CommonService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<StatisticalDataDTO> getDeviceRtData(List<String> lineIds, String tableName, String columnName, String phasic, String dataType) {
|
||||
public List<StatisticalDataDTO> getDeviceRtData(List<String> lineIds, String tableName, String columnName, String phasic, String dataType,String process) {
|
||||
List<StatisticalDataDTO> resultList = new ArrayList<>();
|
||||
for (String lineId: lineIds) {
|
||||
String clDidByLineId = getClDidByLineId(lineId);
|
||||
@@ -59,6 +59,7 @@ public class CommonServiceImpl implements CommonService {
|
||||
.select(StatisticalDataDTO::getValueType)
|
||||
.last(columnName,InfluxDBTableConstant.VALUE)
|
||||
.eq(InfluxDBTableConstant.LINE_ID,lineId)
|
||||
.eq(InfluxDBTableConstant.PROCESS,process)
|
||||
.eq(InfluxDBTableConstant.PHASIC_TYPE,phasic)
|
||||
.eq(InfluxDBTableConstant.VALUE_TYPE,dataType).eq(InfluxDBTableConstant.CL_DID,clDidByLineId);
|
||||
List<StatisticalDataDTO> deviceRtData = commonMapper.getDeviceRtData(influxQueryWrapper);
|
||||
@@ -69,7 +70,7 @@ public class CommonServiceImpl implements CommonService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<StatisticalDataDTO> getDeviceRtDataByTime(List<String> lineIds, String tableName, String columnName, String phasic, String dataType, String startTime, String endTime) {
|
||||
public List<StatisticalDataDTO> getDeviceRtDataByTime(List<String> lineIds, String tableName, String columnName, String phasic, String dataType, String startTime, String endTime,String process) {
|
||||
List<StatisticalDataDTO> resultList = new ArrayList<>();
|
||||
for (String lineId: lineIds) {
|
||||
String clDidByLineId = getClDidByLineId(lineId);
|
||||
@@ -80,6 +81,7 @@ public class CommonServiceImpl implements CommonService {
|
||||
.select(columnName,InfluxDBTableConstant.VALUE)
|
||||
.eq(InfluxDBTableConstant.LINE_ID,lineId)
|
||||
.eq(InfluxDBTableConstant.PHASIC_TYPE,phasic)
|
||||
.eq(InfluxDBTableConstant.PROCESS,process)
|
||||
.between(InfluxDBTableConstant.TIME, startTime, endTime)
|
||||
.eq(InfluxDBTableConstant.VALUE_TYPE,dataType).eq(InfluxDBTableConstant.CL_DID,clDidByLineId);
|
||||
List<StatisticalDataDTO> deviceRtData = commonMapper.getDeviceRtDataByTime(influxQueryWrapper);
|
||||
@@ -106,12 +108,14 @@ public class CommonServiceImpl implements CommonService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<StatisticalDataDTO> getTopTemperature(String lineId, String tableName, String columnName) {
|
||||
public List<StatisticalDataDTO> getTopTemperature(String lineId, String tableName, String columnName,String process) {
|
||||
InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(tableName,StatisticalDataDTO.class);
|
||||
influxQueryWrapper.select(StatisticalDataDTO::getLineId)
|
||||
.select(StatisticalDataDTO::getClDid)
|
||||
.last(columnName,InfluxDBTableConstant.VALUE)
|
||||
.eq(InfluxDBTableConstant.LINE_ID,lineId).groupBy(InfluxDBTableConstant.CL_DID);
|
||||
.eq(InfluxDBTableConstant.LINE_ID,lineId)
|
||||
.eq(InfluxDBTableConstant.PROCESS,process)
|
||||
.groupBy(InfluxDBTableConstant.CL_DID);
|
||||
return commonMapper.getTopTemperature(influxQueryWrapper);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user