Commit 8225f603 authored by tangwei's avatar tangwei

修改日月明年发电量

parent 5d6a13f1
package com.yeejoin.amos.boot.module.hygf.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.data.annotation.Id;
/**
* @description:
* @author: tw
* @createDate: 2023/11/8
*/
@Data
@Accessors(chain = true)
@TableName("td_hygf_all_generate")
public class AllGenerate {
@Id
private Long createdTime;
/**
* 第三方电站id
*/
@TableField("third_station_id")
private String thirdStationId;
/**
* 年
*/
@TableField("year_time")
private String yearTime;
/**
* 平均功率
*/
@TableField("year")
private String year;
/**
* 平均功率
*/
@TableField("generate")
private Double generate;
public AllGenerate(Long createdTime, String thirdStationId, String yearTime, String year, Double generate) {
this.createdTime = createdTime;
this.thirdStationId = thirdStationId;
this.yearTime = yearTime;
this.year = year;
this.generate = generate;
}
public AllGenerate() {
}
}
...@@ -24,19 +24,30 @@ public class DayGenerate { ...@@ -24,19 +24,30 @@ public class DayGenerate {
private String thirdStationId; private String thirdStationId;
/** /**
* 小时 *
*/ */
@TableField("hour_time") @TableField("day_time")
private String hourTime; private String dayTime;
/** /**
* 月份 * 月份
*/ */
@TableField("month_day") @TableField("year_month")
private String monthDay; private String yearMonth;
/** /**
* 发电量 * 发电量
*/ */
@TableField("generate") @TableField("generate")
private Double generate; private Double generate;
public DayGenerate(Long createdTime, String thirdStationId, String dayTime, String yearMonth, Double generate) {
this.createdTime = createdTime;
this.thirdStationId = thirdStationId;
this.dayTime = dayTime;
this.yearMonth = yearMonth;
this.generate = generate;
}
public DayGenerate() {
}
} }
...@@ -24,27 +24,28 @@ public class MonthGenerate { ...@@ -24,27 +24,28 @@ public class MonthGenerate {
private String thirdStationId; private String thirdStationId;
/** /**
* *
*/ */
@TableField("day_time") @TableField("month_time")
private String dayTime; private String monthTime;
/** /**
* 月份 * 平均功率
*/ */
@TableField("year_month") @TableField("year")
private String yearMonth; private String year;
/** /**
* 发电量 * 平均功率
*/ */
@TableField("generate") @TableField("generate")
private Double generate; private Double generate;
public MonthGenerate(Long createdTime, String thirdStationId, String dayTime, String yearMonth, Double generate) { public MonthGenerate(Long createdTime, String thirdStationId, String monthTime, String year, Double generate) {
this.createdTime = createdTime; this.createdTime = createdTime;
this.thirdStationId = thirdStationId; this.thirdStationId = thirdStationId;
this.dayTime = dayTime; this.monthTime = monthTime;
this.yearMonth = yearMonth; this.year = year;
this.generate = generate; this.generate = generate;
} }
......
...@@ -26,25 +26,24 @@ public class YearGenerate { ...@@ -26,25 +26,24 @@ public class YearGenerate {
/** /**
* 年 * 年
*/ */
@TableField("month_time") @TableField("year_time")
private String monthTime; private String yearTime;
/** /**
* 平均功率 *
*/ */
@TableField("year") @TableField("year")
private String year; private String year;
/** /**
* 平均功率 *
*/ */
@TableField("generate") @TableField("generate")
private Double generate; private Double generate;
public YearGenerate(Long createdTime, String thirdStationId, String monthTime, String year, Double generate) { public YearGenerate(Long createdTime, String thirdStationId, String yearTime, String year, Double generate) {
this.createdTime = createdTime; this.createdTime = createdTime;
this.thirdStationId = thirdStationId; this.thirdStationId = thirdStationId;
this.monthTime = monthTime; this.yearTime = yearTime;
this.year = year; this.year = year;
this.generate = generate; this.generate = generate;
} }
......
...@@ -155,8 +155,7 @@ ...@@ -155,8 +155,7 @@
<select id="getJpStation" resultType="com.yeejoin.amos.boot.module.hygf.api.entity.JpStation"> <select id="getJpStation" resultType="com.yeejoin.amos.boot.module.hygf.api.entity.JpStation">
select select
`sequence_nbr` sequenceNbr, *
third_station_id thirdStationId
from hygf_jp_station from hygf_jp_station
<where> <where>
......
...@@ -353,7 +353,7 @@ public class JpStationController extends BaseController { ...@@ -353,7 +353,7 @@ public class JpStationController extends BaseController {
public Object getPowerqx() { public Object getPowerqx() {
return jpStationMapper.getJpStation(); return jpStationMapper.getJpStation(null);
} }
} }
...@@ -24,8 +24,8 @@ public class WindSpeedScheduled { ...@@ -24,8 +24,8 @@ public class WindSpeedScheduled {
@Autowired @Autowired
TdHygfJpInvertorElecHistoryServiceImpl tdHygfJpInvertorElecHistoryServiceImpl; TdHygfJpInvertorElecHistoryServiceImpl tdHygfJpInvertorElecHistoryServiceImpl;
@Autowired // @Autowired
DayGenerateServiceImpl dayGenerateServiceImpl; // DayGenerateServiceImpl dayGenerateServiceImpl;
@Scheduled(cron = "${cheduled.crons}") @Scheduled(cron = "${cheduled.crons}")
private void initData() { private void initData() {
...@@ -38,10 +38,10 @@ public class WindSpeedScheduled { ...@@ -38,10 +38,10 @@ public class WindSpeedScheduled {
//发电量 //发电量
@Scheduled(cron = "${generate.crons}") // @Scheduled(cron = "${generate.crons}")
private void initGenerateData() { // private void initGenerateData() {
//发电量 // //发电量
dayGenerateServiceImpl.getGenerate(); // dayGenerateServiceImpl.getGenerate();
} // }
} }
package com.yeejoin.amos.boot.module.hygf.biz.service.impl; //package com.yeejoin.amos.boot.module.hygf.biz.service.impl;
//
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; //import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; //import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.module.hygf.api.dto.AllGenerateDto; //import com.yeejoin.amos.boot.module.hygf.api.dto.AllGenerateDto;
import com.yeejoin.amos.boot.module.hygf.api.dto.DayGenerateDto; //import com.yeejoin.amos.boot.module.hygf.api.dto.DayGenerateDto;
import com.yeejoin.amos.boot.module.hygf.api.entity.*; //import com.yeejoin.amos.boot.module.hygf.api.entity.*;
import com.yeejoin.amos.boot.module.hygf.api.mapper.JpStationMapper; //import com.yeejoin.amos.boot.module.hygf.api.mapper.JpStationMapper;
import com.yeejoin.amos.boot.module.hygf.api.service.IAllGenerateService; //import com.yeejoin.amos.boot.module.hygf.api.service.IAllGenerateService;
import com.yeejoin.amos.boot.module.hygf.api.service.IDayGenerateService; //import com.yeejoin.amos.boot.module.hygf.api.service.IDayGenerateService;
import com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.AllGenerateMapper; //import com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.AllGenerateMapper;
import com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.DayGenerateMapper; //import com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.DayGenerateMapper;
import com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.MonthGenerateMapper; //import com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.MonthGenerateMapper;
import com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.YearGenerateMapper; //import com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.YearGenerateMapper;
import org.apache.poi.ss.formula.functions.T; //import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; //import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.rdbms.service.BaseService; //import org.typroject.tyboot.core.rdbms.service.BaseService;
//
import java.text.SimpleDateFormat; //import java.text.SimpleDateFormat;
import java.util.ArrayList; //import java.util.ArrayList;
import java.util.Date; //import java.util.Date;
import java.util.List; //import java.util.List;
import java.util.TimeZone; //import java.util.TimeZone;
//
/** ///**
* @description: // * @description:
* @author: tw // * @author: tw
* @createDate: 2023/11/8 // * @createDate: 2023/11/8
*/ // */
@Service //@Service
public class DayGenerateServiceImpl extends BaseService<DayGenerateDto, DayGenerate, DayGenerateMapper> implements IDayGenerateService { //public class DayGenerateServiceImpl extends BaseService<DayGenerateDto, DayGenerate, DayGenerateMapper> implements IDayGenerateService {
@Autowired // @Autowired
JpStationMapper jpStationMapper; // JpStationMapper jpStationMapper;
//
@Autowired // @Autowired
MonthGenerateMapper monthGenerateMapper; // MonthGenerateMapper monthGenerateMapper;
@Autowired // @Autowired
YearGenerateMapper yearGenerateMapper; // YearGenerateMapper yearGenerateMapper;
@Autowired // @Autowired
AllGenerateMapper allGenerateMapper; // AllGenerateMapper allGenerateMapper;
@Autowired // @Autowired
AllGenerateServiceImpl allGenerateServiceImpl; // AllGenerateServiceImpl allGenerateServiceImpl;
@Autowired // @Autowired
MonthGenerateServiceImpl monthGenerateServiceImpl; // MonthGenerateServiceImpl monthGenerateServiceImpl;
@Autowired // @Autowired
YearGenerateServiceImpl yearGenerateServiceImpl; // YearGenerateServiceImpl yearGenerateServiceImpl;
//
public void getGenerate() { // public void getGenerate() {
LambdaQueryWrapper<JpStation> wrapper = new LambdaQueryWrapper<JpStation>(); // LambdaQueryWrapper<JpStation> wrapper = new LambdaQueryWrapper<JpStation>();
Date dayTime=new Date(); // Date dayTime=new Date();
SimpleDateFormat simpleDateFormatDay = new SimpleDateFormat("yyyy-MM-dd"); // SimpleDateFormat simpleDateFormatDay = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat simpleDateFormatMonth = new SimpleDateFormat("yyyy-MM"); // SimpleDateFormat simpleDateFormatMonth = new SimpleDateFormat("yyyy-MM");
SimpleDateFormat simpleDateFormatYear = new SimpleDateFormat("yyyy"); // SimpleDateFormat simpleDateFormatYear = new SimpleDateFormat("yyyy");
String formattedDateday =simpleDateFormatDay.format(dayTime); // String formattedDateday =simpleDateFormatDay.format(dayTime);
String formattedDateMonth =simpleDateFormatMonth.format(dayTime); // String formattedDateMonth =simpleDateFormatMonth.format(dayTime);
String formattedDateYear =simpleDateFormatYear.format(dayTime); // String formattedDateYear =simpleDateFormatYear.format(dayTime);
long utcMillis = dayTime.getTime() ; // long utcMillis = dayTime.getTime() ;
// 获取所有场站信息 // // 获取所有场站信息
List<JpStation> list=jpStationMapper.selectList(wrapper); // List<JpStation> list=jpStationMapper.selectList(wrapper);
//查询当日日发电量 // //查询当日日发电量
LambdaQueryWrapper<MonthGenerate> wrappermonth = new LambdaQueryWrapper<MonthGenerate>(); // LambdaQueryWrapper<MonthGenerate> wrappermonth = new LambdaQueryWrapper<MonthGenerate>();
wrappermonth.eq(MonthGenerate::getDayTime,formattedDateday); // wrappermonth.eq(MonthGenerate::getDayTime,formattedDateday);
wrappermonth.eq(MonthGenerate::getYearMonth,formattedDateMonth); // wrappermonth.eq(MonthGenerate::getYearMonth,formattedDateMonth);
List<MonthGenerate> listmonth= monthGenerateMapper.selectList(wrappermonth); // List<MonthGenerate> listmonth= monthGenerateMapper.selectList(wrappermonth);
//查询当月月发电量 // //查询当月月发电量
LambdaQueryWrapper<YearGenerate> wrapperyear = new LambdaQueryWrapper<YearGenerate>(); // LambdaQueryWrapper<YearGenerate> wrapperyear = new LambdaQueryWrapper<YearGenerate>();
wrapperyear.eq(YearGenerate::getMonthTime,formattedDateMonth); // wrapperyear.eq(YearGenerate::getMonthTime,formattedDateMonth);
wrapperyear.eq(YearGenerate::getYear,formattedDateYear); // wrapperyear.eq(YearGenerate::getYear,formattedDateYear);
List<YearGenerate> listyear= yearGenerateMapper.selectList(wrapperyear); // List<YearGenerate> listyear= yearGenerateMapper.selectList(wrapperyear);
//查询当年年发电量 // //查询当年年发电量
LambdaQueryWrapper<AllGenerate> wrapperall = new LambdaQueryWrapper<AllGenerate>(); // LambdaQueryWrapper<AllGenerate> wrapperall = new LambdaQueryWrapper<AllGenerate>();
wrapperall.eq(AllGenerate::getYear,formattedDateYear); // wrapperall.eq(AllGenerate::getYear,formattedDateYear);
List<AllGenerate> listall= allGenerateMapper.selectList(wrapperall); // List<AllGenerate> listall= allGenerateMapper.selectList(wrapperall);
List<MonthGenerate> mo=new ArrayList<>(); // List<MonthGenerate> mo=new ArrayList<>();
List<YearGenerate> ye=new ArrayList<>(); // List<YearGenerate> ye=new ArrayList<>();
List<AllGenerate> al=new ArrayList<>(); // List<AllGenerate> al=new ArrayList<>();
//更新数据 // //更新数据
if (list!=null&&!list.isEmpty()){ // if (list!=null&&!list.isEmpty()){
int nu=1; // int nu=1;
for (JpStation jpStation : list) { // for (JpStation jpStation : list) {
MonthGenerate monthGenerate=null; // MonthGenerate monthGenerate=null;
YearGenerate yearGenerate=null; // YearGenerate yearGenerate=null;
AllGenerate allGenerate=null; // AllGenerate allGenerate=null;
//更新日发电量 // //更新日发电量
if(listmonth!=null&&!listmonth.isEmpty()){ // if(listmonth!=null&&!listmonth.isEmpty()){
monthGenerate =new MonthGenerate(utcMillis+nu, jpStation.getThirdStationId(), formattedDateday, formattedDateMonth, jpStation.getDayGenerate()); // monthGenerate =new MonthGenerate(utcMillis+nu, jpStation.getThirdStationId(), formattedDateday, formattedDateMonth, jpStation.getDayGenerate());
for (MonthGenerate generate : listmonth) { // for (MonthGenerate generate : listmonth) {
if(generate.getYearMonth().equals(formattedDateMonth)&&generate.getThirdStationId().equals(jpStation.getThirdStationId())&&generate.getDayTime().equals(formattedDateday)){ // if(generate.getYearMonth().equals(formattedDateMonth)&&generate.getThirdStationId().equals(jpStation.getThirdStationId())&&generate.getDayTime().equals(formattedDateday)){
monthGenerate =new MonthGenerate(generate.getCreatedTime(), jpStation.getThirdStationId(), formattedDateday, formattedDateMonth, jpStation.getDayGenerate()); // monthGenerate =new MonthGenerate(generate.getCreatedTime(), jpStation.getThirdStationId(), formattedDateday, formattedDateMonth, jpStation.getDayGenerate());
break; // break;
} // }
} // }
} else{ // } else{
monthGenerate =new MonthGenerate(utcMillis+nu, jpStation.getThirdStationId(), formattedDateday, formattedDateMonth, jpStation.getDayGenerate()); // monthGenerate =new MonthGenerate(utcMillis+nu, jpStation.getThirdStationId(), formattedDateday, formattedDateMonth, jpStation.getDayGenerate());
} // }
//更新年发电量 // //更新年发电量
if(listyear!=null&&!listyear.isEmpty()){ // if(listyear!=null&&!listyear.isEmpty()){
yearGenerate =new YearGenerate(utcMillis+nu, jpStation.getThirdStationId(), formattedDateMonth, formattedDateYear, jpStation.getDayGenerate()); // yearGenerate =new YearGenerate(utcMillis+nu, jpStation.getThirdStationId(), formattedDateMonth, formattedDateYear, jpStation.getDayGenerate());
//
for (YearGenerate yearGenera : listyear) { // for (YearGenerate yearGenera : listyear) {
if(yearGenera.getYear().equals(formattedDateYear)&&yearGenera.getThirdStationId().equals(jpStation.getThirdStationId())&&yearGenera.getMonthTime().equals(formattedDateMonth)){ // if(yearGenera.getYear().equals(formattedDateYear)&&yearGenera.getThirdStationId().equals(jpStation.getThirdStationId())&&yearGenera.getMonthTime().equals(formattedDateMonth)){
yearGenerate =new YearGenerate(yearGenera.getCreatedTime(), jpStation.getThirdStationId(), formattedDateMonth, formattedDateYear, jpStation.getDayGenerate()); // yearGenerate =new YearGenerate(yearGenera.getCreatedTime(), jpStation.getThirdStationId(), formattedDateMonth, formattedDateYear, jpStation.getDayGenerate());
break; // break;
} // }
} // }
} else{ // } else{
yearGenerate =new YearGenerate(utcMillis+nu, jpStation.getThirdStationId(), formattedDateMonth, formattedDateYear, jpStation.getDayGenerate()); // yearGenerate =new YearGenerate(utcMillis+nu, jpStation.getThirdStationId(), formattedDateMonth, formattedDateYear, jpStation.getDayGenerate());
} // }
//更新年发电量 // //更新年发电量
if(listall!=null&&!listall.isEmpty()){ // if(listall!=null&&!listall.isEmpty()){
allGenerate =new AllGenerate(utcMillis+nu, jpStation.getThirdStationId(), formattedDateYear, formattedDateYear, jpStation.getDayGenerate()); // allGenerate =new AllGenerate(utcMillis+nu, jpStation.getThirdStationId(), formattedDateYear, formattedDateYear, jpStation.getDayGenerate());
for (AllGenerate generate : listall) { // for (AllGenerate generate : listall) {
if(generate.getYear().equals(formattedDateYear)&&generate.getThirdStationId().equals(jpStation.getThirdStationId())){ // if(generate.getYear().equals(formattedDateYear)&&generate.getThirdStationId().equals(jpStation.getThirdStationId())){
allGenerate =new AllGenerate(generate.getCreatedTime(), jpStation.getThirdStationId(), formattedDateYear, formattedDateYear, jpStation.getDayGenerate()); // allGenerate =new AllGenerate(generate.getCreatedTime(), jpStation.getThirdStationId(), formattedDateYear, formattedDateYear, jpStation.getDayGenerate());
break; // break;
} // }
} // }
} else{ // } else{
allGenerate =new AllGenerate(utcMillis+nu, jpStation.getThirdStationId(), formattedDateYear, formattedDateYear, jpStation.getDayGenerate()); // allGenerate =new AllGenerate(utcMillis+nu, jpStation.getThirdStationId(), formattedDateYear, formattedDateYear, jpStation.getDayGenerate());
} // }
mo.add(monthGenerate); // mo.add(monthGenerate);
ye.add(yearGenerate); // ye.add(yearGenerate);
al.add(allGenerate); // al.add(allGenerate);
nu=nu+1; // nu=nu+1;
} // }
//更新保存 // //更新保存
allGenerateServiceImpl.saveBatch(al); // allGenerateServiceImpl.saveBatch(al);
monthGenerateServiceImpl.saveBatch(mo); // monthGenerateServiceImpl.saveBatch(mo);
yearGenerateServiceImpl.saveBatch(ye); // yearGenerateServiceImpl.saveBatch(ye);
} // }
} // }
//
//
//
} //}
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