Commit 543beff0 authored by caotao's avatar caotao

1.户用光伏数据日报表接口开发。

parent a1299823
...@@ -12,6 +12,12 @@ public class TdHYGFInverterDayGenerate implements Serializable { ...@@ -12,6 +12,12 @@ public class TdHYGFInverterDayGenerate implements Serializable {
* 创建时间 * 创建时间
*/ */
private Long createdTime; private Long createdTime;
/**
* 创建时间
*/
private String createdTimeStr;
/** /**
* 第三方场站id * 第三方场站id
*/ */
......
package com.yeejoin.amos.boot.module.hygf.biz.service.impl; package com.yeejoin.amos.boot.module.hygf.biz.service.impl;
import java.util.Collections;
import java.util.Date;
import java.util.List; import java.util.List;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yeejoin.amos.boot.module.hygf.api.config.UserLimits; import com.yeejoin.amos.boot.module.hygf.api.config.UserLimits;
import com.yeejoin.amos.boot.module.hygf.api.entity.TdHYGFInverterDayGenerate;
import com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.TdHYGFInverterDayGenerateMapper;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.utils.Bean; import org.typroject.tyboot.core.foundation.utils.Bean;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
...@@ -24,60 +33,84 @@ import com.yeejoin.amos.boot.module.hygf.api.service.IJpInverterService; ...@@ -24,60 +33,84 @@ import com.yeejoin.amos.boot.module.hygf.api.service.IJpInverterService;
*/ */
@Service @Service
public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter, JpInverterMapper> public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter, JpInverterMapper>
implements IJpInverterService { implements IJpInverterService {
@Autowired
TdHYGFInverterDayGenerateMapper tdHYGFInverterDayGenerateMapper;
/**
* 分页查询 /**
*/ * 分页查询
public Page<JpInverterDto> queryForJpInverterPage(Page<JpInverterDto> page, JpInverterDto jpInverterDto) { */
Page<JpInverter> entiryPage = new Page<>(page.getCurrent(), page.getSize()); public Page<JpInverterDto> queryForJpInverterPage(Page<JpInverterDto> page, JpInverterDto jpInverterDto) {
LambdaQueryWrapper<JpInverter> wrapper = new LambdaQueryWrapper<>(); Page<JpInverter> entiryPage = new Page<>(page.getCurrent(), page.getSize());
if (jpInverterDto.getState() != null) { LambdaQueryWrapper<JpInverter> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(JpInverter::getState, jpInverterDto.getState()); if (jpInverterDto.getState() != null) {
} wrapper.eq(JpInverter::getState, jpInverterDto.getState());
if(StringUtils.isNotEmpty(jpInverterDto.getSnCode())) { }
wrapper.like(JpInverter::getSnCode, jpInverterDto.getSnCode()); if (StringUtils.isNotEmpty(jpInverterDto.getSnCode())) {
} wrapper.like(JpInverter::getSnCode, jpInverterDto.getSnCode());
if (!jpInverterDto.getStationIds().isEmpty()) { }
wrapper.in(JpInverter::getThirdStationId, jpInverterDto.getStationIds()); if (!jpInverterDto.getStationIds().isEmpty()) {
} wrapper.in(JpInverter::getThirdStationId, jpInverterDto.getStationIds());
wrapper.orderByDesc(JpInverter::getUpdateTime); }
entiryPage = (Page<JpInverter>) this.page(entiryPage, wrapper); wrapper.orderByDesc(JpInverter::getUpdateTime);
if (!ValidationUtil.isEmpty(entiryPage.getRecords())) { entiryPage = (Page<JpInverter>) this.page(entiryPage, wrapper);
page.setTotal(entiryPage.getTotal()); if (!ValidationUtil.isEmpty(entiryPage.getRecords())) {
page.setPages(entiryPage.getPages()); page.setTotal(entiryPage.getTotal());
page.setCurrent(entiryPage.getCurrent()); page.setPages(entiryPage.getPages());
page.setSize(entiryPage.getSize()); page.setCurrent(entiryPage.getCurrent());
page.setSize(entiryPage.getSize());
if (!ValidationUtil.isEmpty(entiryPage.getRecords()))
page.setRecords(Bean.toModels(entiryPage.getRecords(), this.getModelClass())); if (!ValidationUtil.isEmpty(entiryPage.getRecords()))
} page.setRecords(Bean.toModels(entiryPage.getRecords(), this.getModelClass()));
return page; }
} return page;
}
/**
* 列表查询 示例 /**
*/ * 列表查询 示例
public List<JpInverterDto> queryForJpInverterList() { */
return this.queryForList("", false); public List<JpInverterDto> queryForJpInverterList() {
} return this.queryForList("", false);
}
@UserLimits
@UserLimits
public List<JpInverterDto> selectPageData(JpInverterDto jpInverterDto, int current, int size) { public List<JpInverterDto> selectPageData(JpInverterDto jpInverterDto, int current, int size) {
return this.getBaseMapper().selectPageData(jpInverterDto,current,size); return this.getBaseMapper().selectPageData(jpInverterDto, current, size);
} }
@UserLimits @UserLimits
public long selectPageDataTota(JpInverterDto jpInverterDto) { public long selectPageDataTota(JpInverterDto jpInverterDto) {
return this.getBaseMapper().selectPageDataTotal(jpInverterDto); return this.getBaseMapper().selectPageDataTotal(jpInverterDto);
} }
public void selectDayTrend(List<String> treeParams, String time, String snCode, String thirdStationId) { public void selectDayTrend(List<String> treeParams, String time, String snCode, String thirdStationId) {
}
} public Page<TdHYGFInverterDayGenerate> jpInverterDayReport(int current, int size, String time, List<String> sncodes) {
Page<TdHYGFInverterDayGenerate> tdHYGFInverterDayGeneratePage = new Page<>();
Date date = DateUtil.parse(time, "yyyy-MM-dd");
String startTime = DateUtil.format(date, "yyyy-MM-dd") + "00:00:00";
String endTime = DateUtil.format(date, "yyyy-MM-dd") + "23:59:59";
QueryWrapper queryWrapper = new QueryWrapper<TdHYGFInverterDayGenerate>()
.ge("created_time", startTime)
.le("created_time", endTime);
if (CollectionUtil.isNotEmpty(sncodes)) {
queryWrapper.in("sn_code", sncodes);
}
queryWrapper.orderByDesc("created_time");
List<TdHYGFInverterDayGenerate> tdHYGFInverterDayGenerates = tdHYGFInverterDayGenerateMapper.selectList(queryWrapper);
tdHYGFInverterDayGeneratePage.setTotal(tdHYGFInverterDayGenerates.size());
tdHYGFInverterDayGeneratePage.setSize(size);
tdHYGFInverterDayGeneratePage.setCurrent(current);
tdHYGFInverterDayGenerates=tdHYGFInverterDayGenerates.subList((current-1)*size,current*size>tdHYGFInverterDayGenerates.size()?tdHYGFInverterDayGenerates.size():current*size);
tdHYGFInverterDayGenerates.forEach(tdHYGFInverterDayGenerate -> {
Date date1=new Date(tdHYGFInverterDayGenerate.getCreatedTime());
tdHYGFInverterDayGenerate.setCreatedTimeStr(DateUtil.format(date1, DatePattern.NORM_DATETIME_PATTERN));
});
tdHYGFInverterDayGeneratePage.setRecords(tdHYGFInverterDayGenerates);
return tdHYGFInverterDayGeneratePage;
}
} }
\ No newline at end of file
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