Commit b0ca30e3 authored by ZWT's avatar ZWT

feat(能源管理系统): 邮件接收

1.添加天气数据邮件方式接收定时任务;
2.修改配置文件,增加新建定时任务,同时增加自定义参数;
3.创建天气邮件数据接收处理实现类,同时验证获取自定义参数方法;
4.添加收件工具类,验证是否能正常接收邮件;
5.天气邮件数据接收定时任务增加获取未读天气数据逻辑,增加附件文件临时存储方法并验证是否能正常读取文件数据同时转换为json数据;
6.增加查询运行中电站列表方法;
7.增加数据插入方法并进行结果验证;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 985d25c3
...@@ -111,7 +111,7 @@ public class SpaceOptimizeLongCloudServiceImpl extends SpaceOptimizeBaseService ...@@ -111,7 +111,7 @@ public class SpaceOptimizeLongCloudServiceImpl extends SpaceOptimizeBaseService
size = periodDTOList.size(); size = periodDTOList.size();
if (size > BaseUtils.BATCH_SIZE) { if (size > BaseUtils.BATCH_SIZE) {
List<List<SpaceOptimizePeriodDTO>> subList = BaseUtils.getSubList(periodDTOList); List<List<SpaceOptimizePeriodDTO>> subList = BaseUtils.getSubList(periodDTOList);
subList.forEach(b -> optimizeViewMapper.longPeriodBatchInsertList(b)); subList.forEach(optimizeViewMapper::longPeriodBatchInsertList);
} else { } else {
optimizeViewMapper.longPeriodBatchInsertList(periodDTOList); optimizeViewMapper.longPeriodBatchInsertList(periodDTOList);
} }
...@@ -120,7 +120,7 @@ public class SpaceOptimizeLongCloudServiceImpl extends SpaceOptimizeBaseService ...@@ -120,7 +120,7 @@ public class SpaceOptimizeLongCloudServiceImpl extends SpaceOptimizeBaseService
size = wellheadDTOList.size(); size = wellheadDTOList.size();
if (size > BaseUtils.BATCH_SIZE) { if (size > BaseUtils.BATCH_SIZE) {
List<List<SpaceOptimizeWellheadDTO>> subList = BaseUtils.getSubList(wellheadDTOList); List<List<SpaceOptimizeWellheadDTO>> subList = BaseUtils.getSubList(wellheadDTOList);
subList.forEach(b -> optimizeViewMapper.longWellheadBatchInsertList(b)); subList.forEach(optimizeViewMapper::longWellheadBatchInsertList);
} else { } else {
optimizeViewMapper.longWellheadBatchInsertList(wellheadDTOList); optimizeViewMapper.longWellheadBatchInsertList(wellheadDTOList);
} }
...@@ -129,7 +129,7 @@ public class SpaceOptimizeLongCloudServiceImpl extends SpaceOptimizeBaseService ...@@ -129,7 +129,7 @@ public class SpaceOptimizeLongCloudServiceImpl extends SpaceOptimizeBaseService
size = unOptimizeDurationList.size(); size = unOptimizeDurationList.size();
if (size > BaseUtils.BATCH_SIZE) { if (size > BaseUtils.BATCH_SIZE) {
List<List<SpaceOptimizeDurationDTO>> subList = BaseUtils.getSubList(unOptimizeDurationList); List<List<SpaceOptimizeDurationDTO>> subList = BaseUtils.getSubList(unOptimizeDurationList);
subList.forEach(b -> optimizeViewMapper.longDurationBatchInsertList(b)); subList.forEach(optimizeViewMapper::longDurationBatchInsertList);
} else { } else {
optimizeViewMapper.longDurationBatchInsertList(unOptimizeDurationList); optimizeViewMapper.longDurationBatchInsertList(unOptimizeDurationList);
} }
...@@ -138,7 +138,7 @@ public class SpaceOptimizeLongCloudServiceImpl extends SpaceOptimizeBaseService ...@@ -138,7 +138,7 @@ public class SpaceOptimizeLongCloudServiceImpl extends SpaceOptimizeBaseService
size = durationDTOList.size(); size = durationDTOList.size();
if (size > BaseUtils.BATCH_SIZE) { if (size > BaseUtils.BATCH_SIZE) {
List<List<SpaceOptimizeDurationDTO>> subList = BaseUtils.getSubList(durationDTOList); List<List<SpaceOptimizeDurationDTO>> subList = BaseUtils.getSubList(durationDTOList);
subList.forEach(b -> optimizeViewMapper.longDurationBatchInsertList(b)); subList.forEach(optimizeViewMapper::longDurationBatchInsertList);
} else { } else {
optimizeViewMapper.longDurationBatchInsertList(durationDTOList); optimizeViewMapper.longDurationBatchInsertList(durationDTOList);
} }
......
...@@ -4,8 +4,8 @@ import cn.hutool.core.collection.CollUtil; ...@@ -4,8 +4,8 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.github.pagehelper.page.PageMethod;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import pps.cloud.base.service.data.base_price_strategy_detail.GetBasePriceStrategyDetailInput; import pps.cloud.base.service.data.base_price_strategy_detail.GetBasePriceStrategyDetailInput;
import pps.cloud.prediction.service.data.plant_predicted_power_data.DynamicQueryPlantPredictedPowerInput; import pps.cloud.prediction.service.data.plant_predicted_power_data.DynamicQueryPlantPredictedPowerInput;
...@@ -57,7 +57,7 @@ public class SpaceOptimizeLongPeriodService extends SpaceOptimizeBaseService { ...@@ -57,7 +57,7 @@ public class SpaceOptimizeLongPeriodService extends SpaceOptimizeBaseService {
public XPageResult<QuerySpaceOptimizeLongPeriodViewOutput> querySpaceOptimizeLongPeriodView(XContext context, QuerySpaceOptimizeLongPeriodViewInput input) { public XPageResult<QuerySpaceOptimizeLongPeriodViewOutput> querySpaceOptimizeLongPeriodView(XContext context, QuerySpaceOptimizeLongPeriodViewInput input) {
SpaceOptimizeLongPeriodViewMapper mapper = context.getBean(SpaceOptimizeLongPeriodViewMapper.class); SpaceOptimizeLongPeriodViewMapper mapper = context.getBean(SpaceOptimizeLongPeriodViewMapper.class);
SpaceOptimizeLongPeriodView record = XCopyUtils.copyNewObject(input, SpaceOptimizeLongPeriodView.class); SpaceOptimizeLongPeriodView record = XCopyUtils.copyNewObject(input, SpaceOptimizeLongPeriodView.class);
PageHelper.startPage(input.getPage(), input.getLimit()); PageMethod.startPage(input.getPage(), input.getLimit());
List<SpaceOptimizeLongPeriodView> list = mapper.selectList(record); List<SpaceOptimizeLongPeriodView> list = mapper.selectList(record);
PageInfo<SpaceOptimizeLongPeriodView> pageInfo = new PageInfo<>(list); PageInfo<SpaceOptimizeLongPeriodView> pageInfo = new PageInfo<>(list);
List<QuerySpaceOptimizeLongPeriodViewOutput> outputs = XCopyUtils.copyNewList(pageInfo.getList(), QuerySpaceOptimizeLongPeriodViewOutput.class); List<QuerySpaceOptimizeLongPeriodViewOutput> outputs = XCopyUtils.copyNewList(pageInfo.getList(), QuerySpaceOptimizeLongPeriodViewOutput.class);
......
...@@ -109,7 +109,7 @@ public class SpaceOptimizeMidCloudServiceImpl extends SpaceOptimizeBaseService i ...@@ -109,7 +109,7 @@ public class SpaceOptimizeMidCloudServiceImpl extends SpaceOptimizeBaseService i
size = periodDTOList.size(); size = periodDTOList.size();
if (size > BaseUtils.BATCH_SIZE) { if (size > BaseUtils.BATCH_SIZE) {
List<List<SpaceOptimizePeriodDTO>> subList = BaseUtils.getSubList(periodDTOList); List<List<SpaceOptimizePeriodDTO>> subList = BaseUtils.getSubList(periodDTOList);
subList.forEach(b -> optimizeViewMapper.midPeriodBatchInsertList(b)); subList.forEach(optimizeViewMapper::midPeriodBatchInsertList);
} else { } else {
optimizeViewMapper.midPeriodBatchInsertList(periodDTOList); optimizeViewMapper.midPeriodBatchInsertList(periodDTOList);
} }
...@@ -118,7 +118,7 @@ public class SpaceOptimizeMidCloudServiceImpl extends SpaceOptimizeBaseService i ...@@ -118,7 +118,7 @@ public class SpaceOptimizeMidCloudServiceImpl extends SpaceOptimizeBaseService i
size = wellheadDTOList.size(); size = wellheadDTOList.size();
if (size > BaseUtils.BATCH_SIZE) { if (size > BaseUtils.BATCH_SIZE) {
List<List<SpaceOptimizeWellheadDTO>> subList = BaseUtils.getSubList(wellheadDTOList); List<List<SpaceOptimizeWellheadDTO>> subList = BaseUtils.getSubList(wellheadDTOList);
subList.forEach(b -> optimizeViewMapper.midWellheadBatchInsertList(b)); subList.forEach(optimizeViewMapper::midWellheadBatchInsertList);
} else { } else {
optimizeViewMapper.midWellheadBatchInsertList(wellheadDTOList); optimizeViewMapper.midWellheadBatchInsertList(wellheadDTOList);
} }
...@@ -127,7 +127,7 @@ public class SpaceOptimizeMidCloudServiceImpl extends SpaceOptimizeBaseService i ...@@ -127,7 +127,7 @@ public class SpaceOptimizeMidCloudServiceImpl extends SpaceOptimizeBaseService i
size = unOptimizeDurationList.size(); size = unOptimizeDurationList.size();
if (size > BaseUtils.BATCH_SIZE) { if (size > BaseUtils.BATCH_SIZE) {
List<List<SpaceOptimizeDurationDTO>> subList = BaseUtils.getSubList(unOptimizeDurationList); List<List<SpaceOptimizeDurationDTO>> subList = BaseUtils.getSubList(unOptimizeDurationList);
subList.forEach(b -> optimizeViewMapper.midDurationBatchInsertList(b)); subList.forEach(optimizeViewMapper::midDurationBatchInsertList);
} else { } else {
optimizeViewMapper.midDurationBatchInsertList(unOptimizeDurationList); optimizeViewMapper.midDurationBatchInsertList(unOptimizeDurationList);
} }
...@@ -136,7 +136,7 @@ public class SpaceOptimizeMidCloudServiceImpl extends SpaceOptimizeBaseService i ...@@ -136,7 +136,7 @@ public class SpaceOptimizeMidCloudServiceImpl extends SpaceOptimizeBaseService i
size = durationDTOList.size(); size = durationDTOList.size();
if (size > BaseUtils.BATCH_SIZE) { if (size > BaseUtils.BATCH_SIZE) {
List<List<SpaceOptimizeDurationDTO>> subList = BaseUtils.getSubList(durationDTOList); List<List<SpaceOptimizeDurationDTO>> subList = BaseUtils.getSubList(durationDTOList);
subList.forEach(b -> optimizeViewMapper.midDurationBatchInsertList(b)); subList.forEach(optimizeViewMapper::midDurationBatchInsertList);
} else { } else {
optimizeViewMapper.midDurationBatchInsertList(durationDTOList); optimizeViewMapper.midDurationBatchInsertList(durationDTOList);
} }
......
...@@ -4,8 +4,8 @@ import cn.hutool.core.collection.CollUtil; ...@@ -4,8 +4,8 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.github.pagehelper.page.PageMethod;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import pps.cloud.base.service.data.base_price_strategy_detail.GetBasePriceStrategyDetailInput; import pps.cloud.base.service.data.base_price_strategy_detail.GetBasePriceStrategyDetailInput;
import pps.cloud.prediction.service.data.plant_predicted_power_data.DynamicQueryPlantPredictedPowerInput; import pps.cloud.prediction.service.data.plant_predicted_power_data.DynamicQueryPlantPredictedPowerInput;
...@@ -57,7 +57,7 @@ public class SpaceOptimizeMidPeriodService extends SpaceOptimizeBaseService { ...@@ -57,7 +57,7 @@ public class SpaceOptimizeMidPeriodService extends SpaceOptimizeBaseService {
public XPageResult<QuerySpaceOptimizeMidPeriodViewOutput> querySpaceOptimizeMidPeriodView(XContext context, QuerySpaceOptimizeMidPeriodViewInput input) { public XPageResult<QuerySpaceOptimizeMidPeriodViewOutput> querySpaceOptimizeMidPeriodView(XContext context, QuerySpaceOptimizeMidPeriodViewInput input) {
SpaceOptimizeMidPeriodViewMapper mapper = context.getBean(SpaceOptimizeMidPeriodViewMapper.class); SpaceOptimizeMidPeriodViewMapper mapper = context.getBean(SpaceOptimizeMidPeriodViewMapper.class);
SpaceOptimizeMidPeriodView record = XCopyUtils.copyNewObject(input, SpaceOptimizeMidPeriodView.class); SpaceOptimizeMidPeriodView record = XCopyUtils.copyNewObject(input, SpaceOptimizeMidPeriodView.class);
PageHelper.startPage(input.getPage(), input.getLimit()); PageMethod.startPage(input.getPage(), input.getLimit());
List<SpaceOptimizeMidPeriodView> list = mapper.selectList(record); List<SpaceOptimizeMidPeriodView> list = mapper.selectList(record);
PageInfo<SpaceOptimizeMidPeriodView> pageInfo = new PageInfo<>(list); PageInfo<SpaceOptimizeMidPeriodView> pageInfo = new PageInfo<>(list);
List<QuerySpaceOptimizeMidPeriodViewOutput> outputs = XCopyUtils.copyNewList(pageInfo.getList(), QuerySpaceOptimizeMidPeriodViewOutput.class); List<QuerySpaceOptimizeMidPeriodViewOutput> outputs = XCopyUtils.copyNewList(pageInfo.getList(), QuerySpaceOptimizeMidPeriodViewOutput.class);
......
...@@ -202,7 +202,7 @@ public class SpaceOptimizeShortCloudServiceImpl extends SpaceOptimizeBaseService ...@@ -202,7 +202,7 @@ public class SpaceOptimizeShortCloudServiceImpl extends SpaceOptimizeBaseService
size = periodDTOList.size(); size = periodDTOList.size();
if (size > BaseUtils.BATCH_SIZE) { if (size > BaseUtils.BATCH_SIZE) {
List<List<SpaceOptimizePeriodDTO>> subList = BaseUtils.getSubList(periodDTOList); List<List<SpaceOptimizePeriodDTO>> subList = BaseUtils.getSubList(periodDTOList);
subList.forEach(b -> optimizeViewMapper.shortPeriodBatchInsertList(b)); subList.forEach(optimizeViewMapper::shortPeriodBatchInsertList);
} else { } else {
optimizeViewMapper.shortPeriodBatchInsertList(periodDTOList); optimizeViewMapper.shortPeriodBatchInsertList(periodDTOList);
} }
...@@ -211,7 +211,7 @@ public class SpaceOptimizeShortCloudServiceImpl extends SpaceOptimizeBaseService ...@@ -211,7 +211,7 @@ public class SpaceOptimizeShortCloudServiceImpl extends SpaceOptimizeBaseService
size = wellheadDTOList.size(); size = wellheadDTOList.size();
if (size > BaseUtils.BATCH_SIZE) { if (size > BaseUtils.BATCH_SIZE) {
List<List<SpaceOptimizeWellheadDTO>> subList = BaseUtils.getSubList(wellheadDTOList); List<List<SpaceOptimizeWellheadDTO>> subList = BaseUtils.getSubList(wellheadDTOList);
subList.forEach(b -> optimizeViewMapper.shortWellheadBatchInsertList(b)); subList.forEach(optimizeViewMapper::shortWellheadBatchInsertList);
} else { } else {
optimizeViewMapper.shortWellheadBatchInsertList(wellheadDTOList); optimizeViewMapper.shortWellheadBatchInsertList(wellheadDTOList);
} }
...@@ -220,7 +220,7 @@ public class SpaceOptimizeShortCloudServiceImpl extends SpaceOptimizeBaseService ...@@ -220,7 +220,7 @@ public class SpaceOptimizeShortCloudServiceImpl extends SpaceOptimizeBaseService
size = unOptimizeDurationList.size(); size = unOptimizeDurationList.size();
if (size > BaseUtils.BATCH_SIZE) { if (size > BaseUtils.BATCH_SIZE) {
List<List<SpaceOptimizeDurationDTO>> subList = BaseUtils.getSubList(unOptimizeDurationList); List<List<SpaceOptimizeDurationDTO>> subList = BaseUtils.getSubList(unOptimizeDurationList);
subList.forEach(b -> optimizeViewMapper.shortDurationBatchInsertList(b)); subList.forEach(optimizeViewMapper::shortDurationBatchInsertList);
} else { } else {
optimizeViewMapper.shortDurationBatchInsertList(unOptimizeDurationList); optimizeViewMapper.shortDurationBatchInsertList(unOptimizeDurationList);
} }
...@@ -229,7 +229,7 @@ public class SpaceOptimizeShortCloudServiceImpl extends SpaceOptimizeBaseService ...@@ -229,7 +229,7 @@ public class SpaceOptimizeShortCloudServiceImpl extends SpaceOptimizeBaseService
size = durationDTOList.size(); size = durationDTOList.size();
if (size > BaseUtils.BATCH_SIZE) { if (size > BaseUtils.BATCH_SIZE) {
List<List<SpaceOptimizeDurationDTO>> subList = BaseUtils.getSubList(durationDTOList); List<List<SpaceOptimizeDurationDTO>> subList = BaseUtils.getSubList(durationDTOList);
subList.forEach(b -> optimizeViewMapper.shortDurationBatchInsertList(b)); subList.forEach(optimizeViewMapper::shortDurationBatchInsertList);
} else { } else {
optimizeViewMapper.shortDurationBatchInsertList(durationDTOList); optimizeViewMapper.shortDurationBatchInsertList(durationDTOList);
} }
......
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