修改bug
This commit is contained in:
@@ -331,7 +331,7 @@ public class CarryCapcityDataIEexcel {
|
|||||||
DataI dataI = new DataI();
|
DataI dataI = new DataI();
|
||||||
BeanUtils.copyProperties(carryCapcityDataIEexcel,dataI);
|
BeanUtils.copyProperties(carryCapcityDataIEexcel,dataI);
|
||||||
dataI.setPhaseType(phase);
|
dataI.setPhaseType(phase);
|
||||||
dataI.setTime(carryCapcityDataIEexcel.getTime().plusSeconds(8*60*60));
|
dataI.setTime(carryCapcityDataIEexcel.getTime());
|
||||||
|
|
||||||
if (phase.equals("A")) {
|
if (phase.equals("A")) {
|
||||||
|
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ public class CarryCapcityDataPEexcel {
|
|||||||
CarryCapcityData carryCapcityData = new CarryCapcityData();
|
CarryCapcityData carryCapcityData = new CarryCapcityData();
|
||||||
BeanUtils.copyProperties(carryCapcityDataPEexcel,carryCapcityData);
|
BeanUtils.copyProperties(carryCapcityDataPEexcel,carryCapcityData);
|
||||||
carryCapcityData.setPhaseType(phase);
|
carryCapcityData.setPhaseType(phase);
|
||||||
carryCapcityData.setTime(carryCapcityDataPEexcel.getTime().plusSeconds(8*60*60));
|
carryCapcityData.setTime(carryCapcityDataPEexcel.getTime());
|
||||||
|
|
||||||
if (phase.equals("A")) {
|
if (phase.equals("A")) {
|
||||||
carryCapcityData.setValue(carryCapcityDataPEexcel.getValue_a());
|
carryCapcityData.setValue(carryCapcityDataPEexcel.getValue_a());
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ public class CarryCapcityDataQEexcel {
|
|||||||
CarryCapcityData carryCapcityData = new CarryCapcityData();
|
CarryCapcityData carryCapcityData = new CarryCapcityData();
|
||||||
BeanUtils.copyProperties(carryCapcityDataQEexcel,carryCapcityData);
|
BeanUtils.copyProperties(carryCapcityDataQEexcel,carryCapcityData);
|
||||||
carryCapcityData.setPhaseType(phase);
|
carryCapcityData.setPhaseType(phase);
|
||||||
carryCapcityData.setTime(carryCapcityDataQEexcel.getTime().plusSeconds(8*60*60));
|
carryCapcityData.setTime(carryCapcityDataQEexcel.getTime());
|
||||||
|
|
||||||
if (phase.equals("A")) {
|
if (phase.equals("A")) {
|
||||||
carryCapcityData.setValue(carryCapcityDataQEexcel.getValue_a());
|
carryCapcityData.setValue(carryCapcityDataQEexcel.getValue_a());
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ public class CarryCapcityDataVEexcel {
|
|||||||
CarryCapcityData carryCapcityData = new CarryCapcityData();
|
CarryCapcityData carryCapcityData = new CarryCapcityData();
|
||||||
BeanUtils.copyProperties(carryCapcityDataVEexcel,carryCapcityData);
|
BeanUtils.copyProperties(carryCapcityDataVEexcel,carryCapcityData);
|
||||||
carryCapcityData.setPhaseType(phase);
|
carryCapcityData.setPhaseType(phase);
|
||||||
carryCapcityData.setTime(carryCapcityDataVEexcel.getTime().plusSeconds(8*60*60));
|
carryCapcityData.setTime(carryCapcityDataVEexcel.getTime());
|
||||||
|
|
||||||
if (phase.equals("A")) {
|
if (phase.equals("A")) {
|
||||||
carryCapcityData.setValue(carryCapcityDataVEexcel.getValue_a());
|
carryCapcityData.setValue(carryCapcityDataVEexcel.getValue_a());
|
||||||
|
|||||||
@@ -266,10 +266,10 @@ public class CarryCapacityServiceImpl implements CarryCapacityService {
|
|||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
dataHarmPowerpList = dataHarmPowerpList.stream().map(temp -> {
|
// dataHarmPowerpList = dataHarmPowerpList.stream().map(temp -> {
|
||||||
temp.setTime(temp.getTime().plusMillis(TimeUnit.HOURS.toMillis(8)));
|
// temp.setTime(temp.getTime().plusMillis(TimeUnit.HOURS.toMillis(8)));
|
||||||
return temp;
|
// return temp;
|
||||||
}).collect(Collectors.toList());
|
// }).collect(Collectors.toList());
|
||||||
carryCapacityDataVO.setData(dataHarmPowerpList);
|
carryCapacityDataVO.setData(dataHarmPowerpList);
|
||||||
|
|
||||||
|
|
||||||
@@ -336,10 +336,10 @@ public class CarryCapacityServiceImpl implements CarryCapacityService {
|
|||||||
redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate, formatter) + "#" + LocalDateTimeUtil.format(endDate, formatter) + "#" + "Q",
|
redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate, formatter) + "#" + LocalDateTimeUtil.format(endDate, formatter) + "#" + "Q",
|
||||||
dataHarmPowerqList);
|
dataHarmPowerqList);
|
||||||
}
|
}
|
||||||
dataHarmPowerqList = dataHarmPowerqList.stream().map(temp -> {
|
// dataHarmPowerqList = dataHarmPowerqList.stream().map(temp -> {
|
||||||
temp.setTime(temp.getTime().plusMillis(TimeUnit.HOURS.toMillis(8)));
|
// temp.setTime(temp.getTime().plusMillis(TimeUnit.HOURS.toMillis(8)));
|
||||||
return temp;
|
// return temp;
|
||||||
}).collect(Collectors.toList());
|
// }).collect(Collectors.toList());
|
||||||
|
|
||||||
carryCapacityDataqVO.setData(dataHarmPowerqList);
|
carryCapacityDataqVO.setData(dataHarmPowerqList);
|
||||||
|
|
||||||
@@ -394,13 +394,17 @@ public class CarryCapacityServiceImpl implements CarryCapacityService {
|
|||||||
stringBuilder2.append("line_id='").append(lineId).append("' and ").append(InfluxDbSqlConstant.TIME + " >= '").append(startTime).append("' and ").append(InfluxDbSqlConstant.TIME).append(" <= '").append(endTime).append("' group by time(").append(timeInterval).append("m),* fill(3.1415926) ").append(InfluxDbSqlConstant.TZ);
|
stringBuilder2.append("line_id='").append(lineId).append("' and ").append(InfluxDbSqlConstant.TIME + " >= '").append(startTime).append("' and ").append(InfluxDbSqlConstant.TIME).append(" <= '").append(endTime).append("' group by time(").append(timeInterval).append("m),* fill(3.1415926) ").append(InfluxDbSqlConstant.TZ);
|
||||||
String sqlI1 = "select " + stringBuilder1 + " from " + InfluxDBTableConstant.DATA_I + " where value_type='CP95' and phasic_type!='T' and " + stringBuilder2;
|
String sqlI1 = "select " + stringBuilder1 + " from " + InfluxDBTableConstant.DATA_I + " where value_type='CP95' and phasic_type!='T' and " + stringBuilder2;
|
||||||
dataI = dataiMapper.getSqlResult(sqlI1);
|
dataI = dataiMapper.getSqlResult(sqlI1);
|
||||||
|
//此处查询influxdb少8个小时
|
||||||
|
dataI = dataI.stream().map(temp -> {
|
||||||
|
temp.setTime(temp.getTime().plusMillis(TimeUnit.HOURS.toMillis(8)));
|
||||||
|
return temp;
|
||||||
|
}).collect(Collectors.toList());
|
||||||
if (CollectionUtil.isEmpty(dataI)) {
|
if (CollectionUtil.isEmpty(dataI)) {
|
||||||
throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
||||||
} else {
|
} else {
|
||||||
List<CarryCapcityData> iList = dataI.stream().map(temp -> {
|
List<CarryCapcityData> iList = dataI.stream().map(temp -> {
|
||||||
CarryCapcityData carryCapcityData = new CarryCapcityData();
|
CarryCapcityData carryCapcityData = new CarryCapcityData();
|
||||||
BeanUtils.copyProperties(temp, carryCapcityData);
|
BeanUtils.copyProperties(temp, carryCapcityData);
|
||||||
carryCapcityData.setTime(temp.getTime().plusMillis(TimeUnit.HOURS.toMillis(8)));
|
|
||||||
carryCapcityData.setValue(temp.getI2());
|
carryCapcityData.setValue(temp.getI2());
|
||||||
return carryCapcityData;
|
return carryCapcityData;
|
||||||
}).collect(Collectors.toList());
|
}).collect(Collectors.toList());
|
||||||
@@ -419,7 +423,6 @@ public class CarryCapacityServiceImpl implements CarryCapacityService {
|
|||||||
List<CarryCapcityData> iList = dataI.stream().map(temp -> {
|
List<CarryCapcityData> iList = dataI.stream().map(temp -> {
|
||||||
CarryCapcityData carryCapcityData = new CarryCapcityData();
|
CarryCapcityData carryCapcityData = new CarryCapcityData();
|
||||||
BeanUtils.copyProperties(temp, carryCapcityData);
|
BeanUtils.copyProperties(temp, carryCapcityData);
|
||||||
carryCapcityData.setTime(temp.getTime().plusMillis(TimeUnit.HOURS.toMillis(8)));
|
|
||||||
carryCapcityData.setValue(Utils.getAttributeValueByPropertyName(temp, "i" + queryParam.getTime()));
|
carryCapcityData.setValue(Utils.getAttributeValueByPropertyName(temp, "i" + queryParam.getTime()));
|
||||||
return carryCapcityData;
|
return carryCapcityData;
|
||||||
}).collect(Collectors.toList());
|
}).collect(Collectors.toList());
|
||||||
@@ -624,81 +627,81 @@ public class CarryCapacityServiceImpl implements CarryCapacityService {
|
|||||||
List<CarryCapcityData> dataHarmPowerq2List = excelDataDTO.getDataHarmPowerQ2List();
|
List<CarryCapcityData> dataHarmPowerq2List = excelDataDTO.getDataHarmPowerQ2List();
|
||||||
List<CarryCapcityData> dataHarmPoweruList = excelDataDTO.getDataHarmPowerU2List();
|
List<CarryCapcityData> dataHarmPoweruList = excelDataDTO.getDataHarmPowerU2List();
|
||||||
|
|
||||||
// //数据校验
|
//数据校验
|
||||||
// if (CollectionUtil.isEmpty(dataHarmPowerpList)) {
|
if (CollectionUtil.isEmpty(dataHarmPowerpList)) {
|
||||||
// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
||||||
// } else {
|
} else {
|
||||||
//
|
|
||||||
// if (checkData(dataHarmPowerpList, startDate, endDate, timeInterval)) {
|
if (checkData(dataHarmPowerpList, startDate, endDate, timeInterval)) {
|
||||||
//
|
|
||||||
// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException("数据量过少,请查看上传数据集的数据集时间与页面选择时间"+startDate+"-"+endDate+"的本周数据是否充足");
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// linearInterpolation(dataHarmPowerpList);
|
linearInterpolation(dataHarmPowerpList);
|
||||||
//
|
|
||||||
// //数据校验
|
//数据校验
|
||||||
// if (CollectionUtil.isEmpty(dataHarmPowerp2List)) {
|
if (CollectionUtil.isEmpty(dataHarmPowerp2List)) {
|
||||||
// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
||||||
// } else {
|
} else {
|
||||||
//
|
|
||||||
// if (checkData(dataHarmPowerp2List, startDate2, endDate2, timeInterval)) {
|
if (checkData(dataHarmPowerp2List, startDate2, endDate2, timeInterval)) {
|
||||||
//
|
|
||||||
// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException("数据量过少,请查看上传数据集的数据集时间与页面选择时间"+startDate+"-"+endDate+"的前一周数据量是否充足");
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// linearInterpolation(dataHarmPowerp2List);
|
linearInterpolation(dataHarmPowerp2List);
|
||||||
//
|
|
||||||
// //数据校验
|
//数据校验
|
||||||
// if (CollectionUtil.isEmpty(dataHarmPowerqList)) {
|
if (CollectionUtil.isEmpty(dataHarmPowerqList)) {
|
||||||
// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
||||||
// } else {
|
} else {
|
||||||
//
|
|
||||||
// if (checkData(dataHarmPowerqList, startDate, endDate, timeInterval)) {
|
if (checkData(dataHarmPowerqList, startDate, endDate, timeInterval)) {
|
||||||
//
|
|
||||||
// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException("数据量过少,请查看上传数据集的数据集时间与页面选择时间"+startDate+"-"+endDate+"的本周数据是否充足");
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// linearInterpolation(dataHarmPowerqList);
|
linearInterpolation(dataHarmPowerqList);
|
||||||
//
|
|
||||||
// //数据校验
|
//数据校验
|
||||||
// if (CollectionUtil.isEmpty(dataHarmPowerq2List)) {
|
if (CollectionUtil.isEmpty(dataHarmPowerq2List)) {
|
||||||
// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
||||||
// } else {
|
} else {
|
||||||
//
|
|
||||||
// if (checkData(dataHarmPowerq2List, startDate2, endDate2, timeInterval)) {
|
if (checkData(dataHarmPowerq2List, startDate2, endDate2, timeInterval)) {
|
||||||
//
|
|
||||||
// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException("数据量过少,请查看上传数据集的数据集时间与页面选择时间"+startDate+"-"+endDate+"的前一周数据量是否充足");
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// linearInterpolation(dataHarmPowerq2List);
|
linearInterpolation(dataHarmPowerq2List);
|
||||||
//
|
|
||||||
// //数据校验
|
//数据校验
|
||||||
// if (CollectionUtil.isEmpty(dataHarmPoweruList)) {
|
if (CollectionUtil.isEmpty(dataHarmPoweruList)) {
|
||||||
// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
||||||
// } else {
|
} else {
|
||||||
//
|
|
||||||
// if (checkData(dataHarmPoweruList, startDate2, endDate2, timeInterval)) {
|
if (checkData(dataHarmPoweruList, startDate2, endDate2, timeInterval)) {
|
||||||
//
|
|
||||||
// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException("数据量过少,请查看上传数据集的数据集时间与页面选择时间"+startDate+"-"+endDate+"的前一周数据量是否充足");
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// linearInterpolation(dataHarmPoweruList);
|
linearInterpolation(dataHarmPoweruList);
|
||||||
//
|
|
||||||
// if (CollectionUtil.isEmpty(dataiList)) {
|
if (CollectionUtil.isEmpty(dataiList)) {
|
||||||
// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
||||||
// } else {
|
} else {
|
||||||
// List<CarryCapcityData> iList = dataiList.stream().map(temp -> {
|
List<CarryCapcityData> iList = dataiList.stream().map(temp -> {
|
||||||
// CarryCapcityData carryCapcityData = new CarryCapcityData();
|
CarryCapcityData carryCapcityData = new CarryCapcityData();
|
||||||
// BeanUtils.copyProperties(temp, carryCapcityData);
|
BeanUtils.copyProperties(temp, carryCapcityData);
|
||||||
// carryCapcityData.setValue(temp.getI2());
|
carryCapcityData.setValue(temp.getI2());
|
||||||
// return carryCapcityData;
|
return carryCapcityData;
|
||||||
// }).collect(Collectors.toList());
|
}).collect(Collectors.toList());
|
||||||
// if (checkData(iList, startDate, endDate, timeInterval)) {
|
if (checkData(iList, startDate, endDate, timeInterval)) {
|
||||||
//
|
|
||||||
// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND);
|
throw new BusinessException("数据量过少,请查看上传数据集的数据集时间与页面选择时间"+startDate+"-"+endDate+"的本周数据量是否充足");
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// linearInterpolationI(dataiList);
|
linearInterpolationI(dataiList);
|
||||||
|
|
||||||
// 存入redis
|
// 存入redis
|
||||||
redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate, formatter) + "#" + LocalDateTimeUtil.format(endDate, formatter) + "#" + "P",
|
redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate, formatter) + "#" + LocalDateTimeUtil.format(endDate, formatter) + "#" + "P",
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import java.time.*;
|
|||||||
import java.time.temporal.ChronoUnit;
|
import java.time.temporal.ChronoUnit;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
/*****************************************************************
|
/*****************************************************************
|
||||||
* 字符串转基础类型,可能转换不成功,封装该方法
|
* 字符串转基础类型,可能转换不成功,封装该方法
|
||||||
@@ -113,16 +114,16 @@ public class Utils {
|
|||||||
public static boolean isTimeInRange(Instant instant, LocalDate startTime, LocalDate endTime) {
|
public static boolean isTimeInRange(Instant instant, LocalDate startTime, LocalDate endTime) {
|
||||||
// 将Instant对象转换为LocalDateTime对象
|
// 将Instant对象转换为LocalDateTime对象
|
||||||
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
|
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
|
||||||
|
Instant instant1 = startTime.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant().plusMillis(TimeUnit.HOURS.toMillis(8));
|
||||||
|
Instant instant2 = endTime.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant().plusMillis(TimeUnit.HOURS.toMillis(8));
|
||||||
// 检查LocalDateTime对象是否在startTime和endTime之间
|
// 检查LocalDateTime对象是否在startTime和endTime之间
|
||||||
boolean isInRange = !localDateTime.toLocalDate().isBefore(startTime) && !localDateTime.toLocalDate().isAfter(endTime.plus(1, ChronoUnit.DAYS));
|
boolean isInRange = instant1.isBefore(instant) && instant2.isAfter(instant);
|
||||||
|
|
||||||
// 返回结果
|
// 返回结果
|
||||||
return isInRange;
|
return isInRange;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public static <T> List<Double> getAttributeValueByPropertyName(List<T> list, String propertyName) {
|
public static <T> List<Double> getAttributeValueByPropertyName(List<T> list, String propertyName) {
|
||||||
List<Double> resultList = new ArrayList<>();
|
List<Double> resultList = new ArrayList<>();
|
||||||
for (T item : list) {
|
for (T item : list) {
|
||||||
|
|||||||
Reference in New Issue
Block a user