Commit b6f58ac5 authored by ZWT's avatar ZWT

feat(吉林演示): 松原

1.修改天气数据抽取定时任务,解决部分历史数据丢失问题;
2.修改第三方风机电站真实数据定时任务,修改代码逻辑,解决时间未按照15分钟间隔推送问题;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent e89342cc
...@@ -10,9 +10,11 @@ import pps.core.base.service.data.config_oil_field.GetConfigOilFieldOutput; ...@@ -10,9 +10,11 @@ import pps.core.base.service.data.config_oil_field.GetConfigOilFieldOutput;
import pps.core.common.utils.BaseUtils; import pps.core.common.utils.BaseUtils;
import xstartup.annotation.XService; import xstartup.annotation.XService;
import xstartup.base.XContext; import xstartup.base.XContext;
import xstartup.base.util.XCopyUtils;
import xstartup.data.XServiceResult; import xstartup.data.XServiceResult;
import xstartup.data.XSingleResult; import xstartup.data.XSingleResult;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -41,20 +43,26 @@ public class ThirdWindPowerGenerationCloudServiceImpl implements IThirdWindPower ...@@ -41,20 +43,26 @@ public class ThirdWindPowerGenerationCloudServiceImpl implements IThirdWindPower
.endTime(endTime) .endTime(endTime)
.build()); .build());
if (CollUtil.isNotEmpty(list)) { if (CollUtil.isNotEmpty(list)) {
List<ThirdWindPowerGenerationView> batchList = new ArrayList<>(list.size() * 2);
//查当前环境 //查当前环境
XSingleResult<GetConfigOilFieldOutput> result = context.getBean(ConfigOilFieldService.class).getCurrentConfig(context); XSingleResult<GetConfigOilFieldOutput> result = context.getBean(ConfigOilFieldService.class).getCurrentConfig(context);
result.throwIfFail(); result.throwIfFail();
String systemSource = result.getResult().getOilFieldCode(); String systemSource = result.getResult().getOilFieldCode();
ThirdWindPowerGenerationView copy;
for (ThirdWindPowerGenerationView thirdWindPowerGenerationView : list) { for (ThirdWindPowerGenerationView thirdWindPowerGenerationView : list) {
thirdWindPowerGenerationView.setSystemSource(systemSource); thirdWindPowerGenerationView.setSystemSource(systemSource);
thirdWindPowerGenerationView.setInputTime(endTime); thirdWindPowerGenerationView.setInputTime(endTime);
batchList.add(thirdWindPowerGenerationView);
copy = XCopyUtils.copyNewObject(thirdWindPowerGenerationView, ThirdWindPowerGenerationView.class);
copy.setCollectTime(DateUtil.offsetMinute(copy.getCollectTime(), -15));
batchList.add(copy);
} }
//批量新增 //批量新增
if (list.size() > BaseUtils.BATCH_SIZE) { if (batchList.size() > BaseUtils.BATCH_SIZE) {
List<List<ThirdWindPowerGenerationView>> subList = BaseUtils.getSubList(list); List<List<ThirdWindPowerGenerationView>> subList = BaseUtils.getSubList(batchList);
subList.forEach(viewMapper::batchInsert); subList.forEach(viewMapper::batchInsert);
} else { } else {
viewMapper.batchInsert(list); viewMapper.batchInsert(batchList);
} }
} }
return XServiceResult.OK; return XServiceResult.OK;
......
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