Commit 5f4e961e authored by ZWT's avatar ZWT

feat(零碳): 长庆

1.修改极短期间开预测定时任务逻辑,解决优化后部分优化结果时间段过短问题;
2.修改心知天气气象数据获取及接收定时任务,解决天气数据通过邮件下载后,部分数据精度丢失问题;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 2134fe90
......@@ -819,6 +819,7 @@ public class SpaceOptimizeShortPeriodService extends SpaceOptimizeBaseService {
//防冻井
if (ObjectUtil.isNotNull(tundraStrategyWellhead) && CollUtil.isNotEmpty(tundraStrategyList)) {
List<SpaceOptimizeDurationDTO> closeList = new ArrayList<>(32);
long totalOpenTime = 0;
if (tundraStrategyList.size() == 1) {
//记录第一段开始时间之前的关井时间
if (BusinessConstant.DATE_FLAG_BEGIN.compareTo(tundraStrategyList.get(0).getOpenTime()) != 0) {
......@@ -828,6 +829,7 @@ public class SpaceOptimizeShortPeriodService extends SpaceOptimizeBaseService {
.closeTime(tundraStrategyList.get(0).getOpenTime())
.build()
);
totalOpenTime += DateUtil.between(BusinessConstant.DATE_FLAG_BEGIN, tundraStrategyList.get(0).getOpenTime(), DateUnit.MINUTE);
}
//记录最后一段停井时间之后的关井时间
if (BusinessConstant.DATE_FLAG.compareTo(tundraStrategyList.get(0).getCloseTime()) != 0) {
......@@ -837,6 +839,7 @@ public class SpaceOptimizeShortPeriodService extends SpaceOptimizeBaseService {
.closeTime(BusinessConstant.DATE_FLAG)
.build()
);
totalOpenTime += DateUtil.between(tundraStrategyList.get(0).getCloseTime(), BusinessConstant.DATE_FLAG, DateUnit.MINUTE);
}
} else {
//初始化时间轴
......@@ -882,6 +885,7 @@ public class SpaceOptimizeShortPeriodService extends SpaceOptimizeBaseService {
.closeTime(axis.get(i).getTimestamp())
.build()
);
totalOpenTime += DateUtil.between(axis.get(beginIndex).getTimestamp(), axis.get(i).getTimestamp(), DateUnit.MINUTE);
isClose = Boolean.FALSE;
} else if (!isClose && !beUsing) {
//确定开始位置
......@@ -897,6 +901,7 @@ public class SpaceOptimizeShortPeriodService extends SpaceOptimizeBaseService {
.closeTime(axis.get(axis.size() - 1).getTimestamp())
.build()
);
totalOpenTime += DateUtil.between(axis.get(beginIndex).getTimestamp(), axis.get(axis.size() - 1).getTimestamp(), DateUnit.MINUTE);
}
}
//关井时间优化
......
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