This commit is contained in:
huangzj
2023-10-11 09:55:08 +08:00
parent 11c3fd8c72
commit 759e2d2015
3 changed files with 12 additions and 7 deletions

View File

@@ -88,6 +88,7 @@ public interface InfluxDBTableConstant {
* 数据线路号 * 数据线路号
*/ */
String LINE_ID = "line_id"; String LINE_ID = "line_id";
String PROCESS = "process";
/** /**
* 装置ID * 装置ID

View File

@@ -34,7 +34,7 @@ public interface CommonService {
* @param phasic 相别 * @param phasic 相别
* @param dataType 数据类型 * @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 * @param lineIds 监测点Id
@@ -49,7 +49,7 @@ public interface CommonService {
* @Author: clam * @Author: clam
* @Date: 2023/6/13 * @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 * @param columnName Apf_Temp_Env
* @return * @return
*/ */
List<StatisticalDataDTO> getTopTemperature(String lineId,String tableName, String columnName); List<StatisticalDataDTO> getTopTemperature(String lineId,String tableName, String columnName,String process);
} }

View File

@@ -49,7 +49,7 @@ public class CommonServiceImpl implements CommonService {
} }
@Override @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<>(); List<StatisticalDataDTO> resultList = new ArrayList<>();
for (String lineId: lineIds) { for (String lineId: lineIds) {
String clDidByLineId = getClDidByLineId(lineId); String clDidByLineId = getClDidByLineId(lineId);
@@ -59,6 +59,7 @@ public class CommonServiceImpl implements CommonService {
.select(StatisticalDataDTO::getValueType) .select(StatisticalDataDTO::getValueType)
.last(columnName,InfluxDBTableConstant.VALUE) .last(columnName,InfluxDBTableConstant.VALUE)
.eq(InfluxDBTableConstant.LINE_ID,lineId) .eq(InfluxDBTableConstant.LINE_ID,lineId)
.eq(InfluxDBTableConstant.PROCESS,process)
.eq(InfluxDBTableConstant.PHASIC_TYPE,phasic) .eq(InfluxDBTableConstant.PHASIC_TYPE,phasic)
.eq(InfluxDBTableConstant.VALUE_TYPE,dataType).eq(InfluxDBTableConstant.CL_DID,clDidByLineId); .eq(InfluxDBTableConstant.VALUE_TYPE,dataType).eq(InfluxDBTableConstant.CL_DID,clDidByLineId);
List<StatisticalDataDTO> deviceRtData = commonMapper.getDeviceRtData(influxQueryWrapper); List<StatisticalDataDTO> deviceRtData = commonMapper.getDeviceRtData(influxQueryWrapper);
@@ -69,7 +70,7 @@ public class CommonServiceImpl implements CommonService {
} }
@Override @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<>(); List<StatisticalDataDTO> resultList = new ArrayList<>();
for (String lineId: lineIds) { for (String lineId: lineIds) {
String clDidByLineId = getClDidByLineId(lineId); String clDidByLineId = getClDidByLineId(lineId);
@@ -80,6 +81,7 @@ public class CommonServiceImpl implements CommonService {
.select(columnName,InfluxDBTableConstant.VALUE) .select(columnName,InfluxDBTableConstant.VALUE)
.eq(InfluxDBTableConstant.LINE_ID,lineId) .eq(InfluxDBTableConstant.LINE_ID,lineId)
.eq(InfluxDBTableConstant.PHASIC_TYPE,phasic) .eq(InfluxDBTableConstant.PHASIC_TYPE,phasic)
.eq(InfluxDBTableConstant.PROCESS,process)
.between(InfluxDBTableConstant.TIME, startTime, endTime) .between(InfluxDBTableConstant.TIME, startTime, endTime)
.eq(InfluxDBTableConstant.VALUE_TYPE,dataType).eq(InfluxDBTableConstant.CL_DID,clDidByLineId); .eq(InfluxDBTableConstant.VALUE_TYPE,dataType).eq(InfluxDBTableConstant.CL_DID,clDidByLineId);
List<StatisticalDataDTO> deviceRtData = commonMapper.getDeviceRtDataByTime(influxQueryWrapper); List<StatisticalDataDTO> deviceRtData = commonMapper.getDeviceRtDataByTime(influxQueryWrapper);
@@ -106,12 +108,14 @@ public class CommonServiceImpl implements CommonService {
} }
@Override @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 influxQueryWrapper = new InfluxQueryWrapper(tableName,StatisticalDataDTO.class);
influxQueryWrapper.select(StatisticalDataDTO::getLineId) influxQueryWrapper.select(StatisticalDataDTO::getLineId)
.select(StatisticalDataDTO::getClDid) .select(StatisticalDataDTO::getClDid)
.last(columnName,InfluxDBTableConstant.VALUE) .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); return commonMapper.getTopTemperature(influxQueryWrapper);
} }