Commit cbf46ebf authored by caotao's avatar caotao

1.户用光伏td实体类修改。

2.户用光伏逆变器日报表数据导出接口。
parent 830a6152
package com.yeejoin.amos.boot.module.hygf.api.entity; package com.yeejoin.amos.boot.module.hygf.api.entity;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
...@@ -11,120 +13,175 @@ public class TdHYGFInverterDayGenerate implements Serializable { ...@@ -11,120 +13,175 @@ public class TdHYGFInverterDayGenerate implements Serializable {
/** /**
* 创建时间 * 创建时间
*/ */
@ExcelIgnore
private Long createdTime; private Long createdTime;
/** /**
* 创建时间 * 创建时间
*/ */
@ExcelProperty("时间")
private String createdTimeStr; private String createdTimeStr;
/** /**
* 第三方场站id * 第三方场站id
*/ */
@ExcelIgnore
private String thirdStationId; private String thirdStationId;
/** /**
* sncode * sncode
*/ */
@ExcelProperty("SN")
private String snCode; private String snCode;
/** /**
* 工作状态 * 工作状态
*/ */
@ExcelProperty("工作状态")
private String workStatus; private String workStatus;
/** /**
* 交流电压1
*/
private Double dcv1;
/**
* 交流电压2
*/
private Double dcv2;
/**
* 交流电压3
*/
private Double dcv3;
/**
* 交流电压4
*/
private Double dcv4;
/**
* 交流电流1
*/
private Double dcc1;
/**
* 交流电流2
*/
private Double dcc2;
/**
* 交流电流3
*/
private Double dcc3;
/**
* 交流电流4
*/
private Double dcc4;
/**
* 直流电压1 * 直流电压1
*/ */
@ExcelProperty("直流电压1(V)")
private Double acv1; private Double acv1;
/** /**
* 直流电压2 * 直流电压2
*/ */
@ExcelProperty("直流电压2(V)")
private Double acv2; private Double acv2;
/** /**
* 直流电压3 * 直流电压3
*/ */
@ExcelProperty("直流电压3(V)")
private Double acv3; private Double acv3;
/** /**
* 直流电压4 * 直流电压4
*/ */
@ExcelProperty("直流电压4(V)")
private Double acv4; private Double acv4;
/** /**
* 直流电流1 * 直流电流1
*/ */
@ExcelProperty("直流电流1(A)")
private Double acc1; private Double acc1;
/** /**
* 直流电流2 * 直流电流2
*/ */
@ExcelProperty("直流电流2(A)")
private Double acc2; private Double acc2;
/** /**
* 直流电流3 * 直流电流3
*/ */
@ExcelProperty("直流电流3(A)")
private Double acc3; private Double acc3;
/** /**
* 直流电流4 * 直流电流4
*/ */
@ExcelProperty("直流电流4(A)")
private Double acc4; private Double acc4;
/** /**
* 交流电压1
*/
@ExcelProperty("交流电压1(V)")
private Double dcv1;
/**
* 交流电压2
*/
@ExcelProperty("交流电压2(V)")
private Double dcv2;
/**
* 交流电压3
*/
@ExcelProperty("交流电压3(V)")
private Double dcv3;
/**
* 交流电压4
*/
@ExcelProperty("交流电压4(V)")
private Double dcv4;
/**
* 交流电流1
*/
@ExcelProperty("交流电流1(A)")
private Double dcc1;
/**
* 交流电流2
*/
@ExcelProperty("交流电流2(A)")
private Double dcc2;
/**
* 交流电流3
*/
@ExcelProperty("交流电流3(A)")
private Double dcc3;
/**
* 交流电流4
*/
@ExcelProperty("交流电流4(A)")
private Double dcc4;
/**
* 总功率 * 总功率
*/ */
@ExcelProperty("总功率(kWh)")
private Double totalPower; private Double totalPower;
/** /**
* 频率 * 频率
*/ */
@ExcelProperty("交流频率(Hz)")
private String frequency; private String frequency;
/** /**
* 功率因数 * 功率因数
*/ */
@ExcelProperty("功率因数")
private Double powerFactor; private Double powerFactor;
/** /**
* 日发电量 * 日发电量
*/ */
@ExcelProperty("日发电量(kWh)")
private Double dayGen; private Double dayGen;
/** /**
* 月发电量 * 月发电量
*/ */
@ExcelProperty("月发电量(kWh)")
private Double monthGen; private Double monthGen;
/** /**
* 年发电量 * 年发电量
*/ */
@ExcelProperty("年发电量(kWh)")
private Double yearGen; private Double yearGen;
/** /**
* 累计发电量 * 累计发电量
*/ */
@ExcelProperty("总发电量(kWh)")
private Double totalGen; private Double totalGen;
/** /**
* IGBT温度 * IGBT温度
*/ */
private Double igbtTmep; @ExcelProperty("IGBT温度(℃)")
private Double igbtTemp;
/**
* 直流电流1
*/
@ExcelIgnore
private Double pv1;
/**
* 直流电流2
*/
@ExcelIgnore
private Double pv2;
/**
* 直流电流3
*/
@ExcelIgnore
private Double pv3;
/**
* 直流电流4
*/
@ExcelIgnore
private Double pv4;
@ExcelIgnore
private Double income;
@ExcelIgnore
private Double fullhour;
} }
package com.yeejoin.amos.boot.module.hygf.biz.controller; package com.yeejoin.amos.boot.module.hygf.biz.controller;
import cn.hutool.core.date.DateUtil;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.support.ExcelTypeEnum;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.yeejoin.amos.boot.module.hygf.api.entity.TdHYGFInverterDayGenerate; import com.yeejoin.amos.boot.module.hygf.api.entity.TdHYGFInverterDayGenerate;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
...@@ -12,11 +15,10 @@ import com.yeejoin.amos.boot.biz.common.controller.BaseController; ...@@ -12,11 +15,10 @@ import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import org.springframework.core.io.Resource; import org.springframework.core.io.Resource;
import java.io.IOException; import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yeejoin.amos.boot.module.hygf.biz.service.impl.JpInverterServiceImpl; import com.yeejoin.amos.boot.module.hygf.biz.service.impl.JpInverterServiceImpl;
...@@ -25,6 +27,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel; ...@@ -25,6 +27,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -220,4 +223,36 @@ public class JpInverterController extends BaseController { ...@@ -220,4 +223,36 @@ public class JpInverterController extends BaseController {
public ResponseModel<Page<TdHYGFInverterDayGenerate>> jpInverterDayReport(@RequestParam(value = "current") int current, @RequestParam(value = "size") int size, String time, @RequestParam(required = false) List<String> snCodes) { public ResponseModel<Page<TdHYGFInverterDayGenerate>> jpInverterDayReport(@RequestParam(value = "current") int current, @RequestParam(value = "size") int size, String time, @RequestParam(required = false) List<String> snCodes) {
return ResponseHelper.buildResponse(jpInverterServiceImpl.jpInverterDayReport(current,size,time,snCodes)); return ResponseHelper.buildResponse(jpInverterServiceImpl.jpInverterDayReport(current,size,time,snCodes));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@RequestMapping(value = "/jpInverterDayReportExport", method = RequestMethod.GET)
@ApiOperation(httpMethod = "GET", value = "逆变器日报表导出", notes = "逆变器日报表导出")
public void jpInverterDayReportExport( String time,@RequestParam(required = false) List<String> snCodes, HttpServletResponse response) {
List<TdHYGFInverterDayGenerate> tdHYGFInverterDayGenerates =jpInverterServiceImpl.jpInverterDayReportExport(time,snCodes);
try {
setResponseHeadForDowload(response,"逆变器日报表.xls");
EasyExcel.write(response.getOutputStream()).head(TdHYGFInverterDayGenerate.class).excelType(ExcelTypeEnum.XLS).sheet("逆变器日报表").doWrite(tdHYGFInverterDayGenerates);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
/**
* 设置响应头
*
* @param response 响应体
* @param dowloadFileName 下载文件名称
*/
public void setResponseHeadForDowload(HttpServletResponse response, String dowloadFileName) {
try {
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(dowloadFileName, "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
} }
...@@ -113,4 +113,23 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter ...@@ -113,4 +113,23 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter
tdHYGFInverterDayGeneratePage.setRecords(tdHYGFInverterDayGenerates); tdHYGFInverterDayGeneratePage.setRecords(tdHYGFInverterDayGenerates);
return tdHYGFInverterDayGeneratePage; return tdHYGFInverterDayGeneratePage;
} }
public List<TdHYGFInverterDayGenerate> jpInverterDayReportExport(String time, List<String> sncodes) {
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);
tdHYGFInverterDayGenerates.forEach(tdHYGFInverterDayGenerate -> {
Date date1=new Date(tdHYGFInverterDayGenerate.getCreatedTime());
tdHYGFInverterDayGenerate.setCreatedTimeStr(DateUtil.format(date1, DatePattern.NORM_DATETIME_PATTERN));
});
return tdHYGFInverterDayGenerates;
}
} }
\ 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