Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
fdc82dc9
Commit
fdc82dc9
authored
Nov 14, 2023
by
tangwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加监控发电量趋势
parent
0d61a6f3
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
639 additions
and
101 deletions
+639
-101
AllGenerateDto.java
...yeejoin/amos/boot/module/hygf/api/dto/AllGenerateDto.java
+0
-33
DayGenerateDto.java
...yeejoin/amos/boot/module/hygf/api/dto/DayGenerateDto.java
+9
-7
JpStationDto.java
...m/yeejoin/amos/boot/module/hygf/api/dto/JpStationDto.java
+11
-0
MonthGenerateDto.java
...ejoin/amos/boot/module/hygf/api/dto/MonthGenerateDto.java
+12
-5
YearGenerateDto.java
...eejoin/amos/boot/module/hygf/api/dto/YearGenerateDto.java
+9
-8
DayGenerate.java
...yeejoin/amos/boot/module/hygf/api/entity/DayGenerate.java
+7
-11
JpStation.java
...m/yeejoin/amos/boot/module/hygf/api/entity/JpStation.java
+1
-0
MonthGenerate.java
...ejoin/amos/boot/module/hygf/api/entity/MonthGenerate.java
+8
-12
YearGenerate.java
...eejoin/amos/boot/module/hygf/api/entity/YearGenerate.java
+9
-13
JpStationMapper.java
...oin/amos/boot/module/hygf/api/mapper/JpStationMapper.java
+3
-0
IDayGenerateService.java
...mos/boot/module/hygf/api/service/IDayGenerateService.java
+8
-0
IJpStationService.java
.../amos/boot/module/hygf/api/service/IJpStationService.java
+4
-0
DayGenerateMapper.java
...oot/module/hygf/api/tdenginemapper/DayGenerateMapper.java
+23
-0
JpStationMapper.xml
...f-api/src/main/resources/mapper/mysql/JpStationMapper.xml
+85
-2
DayGenerateMapper.xml
.../src/main/resources/mapper/tdengine/DayGenerateMapper.xml
+63
-0
MonthGenerateMapper.xml
...rc/main/resources/mapper/tdengine/MonthGenerateMapper.xml
+6
-0
YearGenerateMapper.xml
...src/main/resources/mapper/tdengine/YearGenerateMapper.xml
+6
-0
JpStationController.java
.../boot/module/hygf/biz/controller/JpStationController.java
+88
-4
DayGenerateServiceImpl.java
.../module/hygf/biz/service/impl/DayGenerateServiceImpl.java
+9
-4
JpStationServiceImpl.java
...ot/module/hygf/biz/service/impl/JpStationServiceImpl.java
+278
-2
No files found.
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/dto/AllGenerateDto.java
deleted
100644 → 0
View file @
0d61a6f3
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
dto
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
lombok.Data
;
import
org.springframework.data.annotation.Id
;
/**
* @description:
* @author: tw
* @createDate: 2023/11/8
*/
@Data
public
class
AllGenerateDto
{
private
Long
createdTime
;
/**
* 第三方电站id
*/
private
String
thirdStationId
;
/**
* 年
*/
private
String
yearTime
;
/**
* 平均功率
*/
private
String
year
;
/**
* 平均功率
*/
private
Double
generate
;
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/dto/DayGenerateDto.java
View file @
fdc82dc9
...
@@ -12,27 +12,29 @@ import org.springframework.data.annotation.Id;
...
@@ -12,27 +12,29 @@ import org.springframework.data.annotation.Id;
@Data
@Data
public
class
DayGenerateDto
{
public
class
DayGenerateDto
{
private
Long
createdTime
;
private
Long
createdTime
;
/**
/**
* 第三方电站id
* 第三方电站id
*/
*/
private
String
thirdStationId
;
private
String
thirdStationId
;
/**
/**
*
小时
*
天
*/
*/
private
String
dayTime
;
private
String
hourTime
;
/**
/**
* 月份
* 月份
*/
*/
private
String
yearMonth
;
private
String
monthDay
;
/**
/**
* 发电量
* 发电量
*/
*/
private
Double
generate
;
private
Double
generate
;
/**
* 满发小时数
*
* */
private
Double
fullhour
;
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/dto/JpStationDto.java
View file @
fdc82dc9
...
@@ -146,4 +146,15 @@ public class JpStationDto extends BaseDto {
...
@@ -146,4 +146,15 @@ public class JpStationDto extends BaseDto {
private
String
regionalCompaniesCode
;
private
String
regionalCompaniesCode
;
private
String
amosCompanyCode
;
private
String
amosCompanyCode
;
//场站id
private
List
<
String
>
thirdStationIds
;
String
timeDate
;
/**
* 满发小时数
*
* */
private
Double
fullhour
;
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/dto/MonthGenerateDto.java
View file @
fdc82dc9
...
@@ -18,16 +18,23 @@ public class MonthGenerateDto {
...
@@ -18,16 +18,23 @@ public class MonthGenerateDto {
private
String
thirdStationId
;
private
String
thirdStationId
;
/**
/**
*
天
*
年
*/
*/
private
String
day
Time
;
private
String
month
Time
;
/**
/**
*
月份
*
平均功率
*/
*/
private
String
yearMonth
;
private
String
year
;
/**
/**
* 发电量
*
月
发电量
*/
*/
private
Double
generate
;
private
Double
generate
;
/**
* 满发小时数
*
* */
private
Double
fullhour
;
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/dto/YearGenerateDto.java
View file @
fdc82dc9
...
@@ -16,24 +16,25 @@ public class YearGenerateDto {
...
@@ -16,24 +16,25 @@ public class YearGenerateDto {
/**
/**
* 第三方电站id
* 第三方电站id
*/
*/
private
String
thirdStationId
;
private
String
thirdStationId
;
/**
/**
* 年
* 年
*/
*/
private
String
yearTime
;
private
String
monthTime
;
/**
/**
*
平均功率
*
时间
*/
*/
private
String
year
;
private
String
year
;
/**
/**
*
平均功率
*
年发电量
*/
*/
private
Double
generate
;
private
Double
generate
;
/**
* 满发小时数
*
* */
private
Double
fullhour
;
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/entity/DayGenerate.java
View file @
fdc82dc9
...
@@ -13,7 +13,7 @@ import org.springframework.data.annotation.Id;
...
@@ -13,7 +13,7 @@ import org.springframework.data.annotation.Id;
*/
*/
@Data
@Data
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"td_hygf_day_generate"
)
@TableName
(
"td_hygf_
station_
day_generate"
)
public
class
DayGenerate
{
public
class
DayGenerate
{
@Id
@Id
private
Long
createdTime
;
private
Long
createdTime
;
...
@@ -39,15 +39,11 @@ public class DayGenerate {
...
@@ -39,15 +39,11 @@ public class DayGenerate {
*/
*/
@TableField
(
"generate"
)
@TableField
(
"generate"
)
private
Double
generate
;
private
Double
generate
;
/**
* 满发小时数
*
* */
@TableField
(
"fullhour"
)
private
Double
fullhour
;
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
()
{
}
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/entity/JpStation.java
View file @
fdc82dc9
...
@@ -216,4 +216,5 @@ public class JpStation extends BaseEntity {
...
@@ -216,4 +216,5 @@ public class JpStation extends BaseEntity {
@TableField
(
"amos_company_code"
)
@TableField
(
"amos_company_code"
)
private
String
amosCompanyCode
;
private
String
amosCompanyCode
;
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/entity/MonthGenerate.java
View file @
fdc82dc9
...
@@ -13,7 +13,7 @@ import org.springframework.data.annotation.Id;
...
@@ -13,7 +13,7 @@ import org.springframework.data.annotation.Id;
*/
*/
@Data
@Data
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"td_hygf_month_generate"
)
@TableName
(
"td_hygf_
station_
month_generate"
)
public
class
MonthGenerate
{
public
class
MonthGenerate
{
@Id
@Id
private
Long
createdTime
;
private
Long
createdTime
;
...
@@ -36,19 +36,15 @@ public class MonthGenerate {
...
@@ -36,19 +36,15 @@ public class MonthGenerate {
private
String
year
;
private
String
year
;
/**
/**
*
平均功率
*
月发电量
*/
*/
@TableField
(
"generate"
)
@TableField
(
"generate"
)
private
Double
generate
;
private
Double
generate
;
public
MonthGenerate
(
Long
createdTime
,
String
thirdStationId
,
String
monthTime
,
String
year
,
Double
generate
)
{
/**
this
.
createdTime
=
createdTime
;
* 满发小时数
this
.
thirdStationId
=
thirdStationId
;
*
this
.
monthTime
=
monthTime
;
* */
this
.
year
=
year
;
@TableField
(
"fullhour"
)
this
.
generate
=
generate
;
private
Double
fullhour
;
}
public
MonthGenerate
()
{
}
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/entity/YearGenerate.java
View file @
fdc82dc9
...
@@ -13,7 +13,7 @@ import org.springframework.data.annotation.Id;
...
@@ -13,7 +13,7 @@ import org.springframework.data.annotation.Id;
*/
*/
@Data
@Data
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"td_hygf_year_generate"
)
@TableName
(
"td_hygf_
station_
year_generate"
)
public
class
YearGenerate
{
public
class
YearGenerate
{
@Id
@Id
private
Long
createdTime
;
private
Long
createdTime
;
...
@@ -30,24 +30,20 @@ public class YearGenerate {
...
@@ -30,24 +30,20 @@ public class YearGenerate {
private
String
yearTime
;
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
yearTime
,
String
year
,
Double
generate
)
{
/**
this
.
createdTime
=
createdTime
;
* 满发小时数
this
.
thirdStationId
=
thirdStationId
;
*
this
.
yearTime
=
yearTime
;
* */
this
.
year
=
year
;
@TableField
(
"fullhour"
)
this
.
generate
=
generate
;
private
Double
fullhour
;
}
public
YearGenerate
()
{
}
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/mapper/JpStationMapper.java
View file @
fdc82dc9
...
@@ -49,4 +49,7 @@ public interface JpStationMapper extends BaseMapper<JpStation> {
...
@@ -49,4 +49,7 @@ public interface JpStationMapper extends BaseMapper<JpStation> {
@UserEmpower
(
field
={
"regional_companies_code"
,
"amos_company_code"
}
,
fieldConditions
={
"in"
,
"in"
}
,
relationship
=
"and"
)
@UserEmpower
(
field
={
"regional_companies_code"
,
"amos_company_code"
}
,
fieldConditions
={
"in"
,
"in"
}
,
relationship
=
"and"
)
Map
<
String
,
Object
>
getcount
(
JpStationDto
reviewDto
);
Map
<
String
,
Object
>
getcount
(
JpStationDto
reviewDto
);
@UserEmpower
(
field
={
"regional_companies_code"
,
"amos_company_code"
}
,
fieldConditions
={
"in"
,
"in"
}
,
relationship
=
"and"
)
List
<
JpStationDto
>
queryForDealerReviewPagenew
(
@Param
(
"dto"
)
JpStationDto
reviewDto
);
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/service/IDayGenerateService.java
View file @
fdc82dc9
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
service
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
service
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.DayGenerate
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.JpStation
;
import
java.util.List
;
/**
/**
* @description:
* @description:
* @author: tw
* @author: tw
* @createDate: 2023/11/8
* @createDate: 2023/11/8
*/
*/
public
interface
IDayGenerateService
{
public
interface
IDayGenerateService
{
List
<
DayGenerate
>
getDayGenerateph
(
List
<
JpStation
>
dto
,
String
sort
,
String
dateTime
);
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/service/IJpStationService.java
View file @
fdc82dc9
...
@@ -31,6 +31,10 @@ public interface IJpStationService {
...
@@ -31,6 +31,10 @@ public interface IJpStationService {
//接入中电站数
//接入中电站数
Map
<
String
,
Object
>
getcountStatejr
(
JpStationDto
reviewDto
);
Map
<
String
,
Object
>
getcountStatejr
(
JpStationDto
reviewDto
);
List
<
JpStation
>
getJpStation
(
JpStationDto
reviewDto
);
Map
<
String
,
List
<
Object
>>
getGenerateqx
(
String
date
,
String
type
,
JpStationDto
reviewDto
);
Map
<
String
,
List
<
Object
>>
getPowerqxnew
(
String
date
,
JpStationDto
reviewDto
);
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/tdenginemapper/DayGenerateMapper.java
View file @
fdc82dc9
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
tdenginemapper
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
tdenginemapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.PowerCurveDto
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.DayGenerate
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.DayGenerate
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.JpStation
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.MonthGenerate
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.YearGenerate
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
/**
* @description:
* @description:
...
@@ -9,4 +16,20 @@ import com.yeejoin.amos.boot.module.hygf.api.entity.DayGenerate;
...
@@ -9,4 +16,20 @@ import com.yeejoin.amos.boot.module.hygf.api.entity.DayGenerate;
* @createDate: 2023/11/8
* @createDate: 2023/11/8
*/
*/
public
interface
DayGenerateMapper
extends
BaseMapper
<
DayGenerate
>
{
public
interface
DayGenerateMapper
extends
BaseMapper
<
DayGenerate
>
{
//日发电量排行
// desc 前十名
// asc 后十名
List
<
DayGenerate
>
getDayGenerateph
(
@Param
(
"dto"
)
List
<
JpStation
>
dto
,
@Param
(
"sort"
)
String
sort
,
@Param
(
"dateTime"
)
String
dateTime
);
List
<
PowerCurveDto
>
getDayGeneratqx
(
@Param
(
"date"
)
String
month
,
@Param
(
"dto"
)
List
<
String
>
statioId
);
List
<
PowerCurveDto
>
getMonthGenerateqx
(
@Param
(
"date"
)
String
month
,
@Param
(
"dto"
)
List
<
String
>
statioId
);
List
<
PowerCurveDto
>
getYearGenerateqx
(
@Param
(
"date"
)
String
month
,
@Param
(
"dto"
)
List
<
String
>
statioId
);
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/resources/mapper/mysql/JpStationMapper.xml
View file @
fdc82dc9
...
@@ -172,9 +172,9 @@
...
@@ -172,9 +172,9 @@
<if
test=
"dto.area!=null"
>
<if
test=
"dto.area!=null"
>
and hygf_jp_station.area like concat(concat("%",#{dto.area}),"%")
and hygf_jp_station.area like concat(concat("%",#{dto.area}),"%")
</if>
</if>
<if
test=
"dto.
statioId
!=null"
>
<if
test=
"dto.
thirdStationIds
!=null"
>
and hygf_jp_station.third_station_id in
and hygf_jp_station.third_station_id in
<foreach
collection=
"dto.
statioId
"
item=
"item"
index=
"index"
open=
"("
separator=
","
close=
")"
>
<foreach
collection=
"dto.
thirdStationIds
"
item=
"item"
index=
"index"
open=
"("
separator=
","
close=
")"
>
#{item.stationId}
#{item.stationId}
</foreach>
</foreach>
</if>
</if>
...
@@ -187,6 +187,9 @@
...
@@ -187,6 +187,9 @@
<if
test=
"dto.amosCompanyCode!=null"
>
<if
test=
"dto.amosCompanyCode!=null"
>
and hygf_jp_station.amos_company_code =#{dto.amosCompanyCode}
and hygf_jp_station.amos_company_code =#{dto.amosCompanyCode}
</if>
</if>
<if
test=
"dto.state!=null"
>
and hygf_jp_station.`state` =#{dto.state}
</if>
</where>
</where>
</select>
</select>
...
@@ -452,5 +455,85 @@
...
@@ -452,5 +455,85 @@
</where>
</where>
</select>
</select>
<select
id=
"queryForDealerReviewPagenew"
resultType=
"com.yeejoin.amos.boot.module.hygf.api.dto.JpStationDto"
>
select
`sequence_nbr` sequenceNbr,
`rec_date` recDate,
`rec_user_id` recUserId,
`rec_user_name` recUserName,
`sn_code` snCode,
`capacity` capacity,
`name` ,
`code` ,
`system_code` systemCode,
`access_time` accessTime,
`create_time` createTime,
`address` ,
`longitude` ,
`latitude` ,
`price` ,
`user_name` userName,
`user_phone` userPhone,
`station_contact` stationContact,
`module_count` moduleCount,
`on_grid_type` onGridType,
`on_grid_time` onGridTime,
`third_station_id` thirdStationId,
`third_code` thirdCode,
`station_id` stationId,
`day_power_use` dayPowerUse,
`month_power_use` monthPowerUse,
`year_power_use` yearPowerUse,
ROUND(`real_time_power`,3) realTimePower,
ROUND(`accumulated_power`/1000,3) accumulatedPower,
`state` ,
`type`,
`organizational_code` organizationalCode,
`is_delete` isDelete,
ROUND(`day_generate`,3) dayGenerate,
`month_generate` monthGenerate,
`year_generate` yearGenerate,
`day_income` dayIncome,
`month_income` monthIncome,
`year_income` yearIncome,
`area` ,
`cumulative_income` cumulativeIncome,
`email`,
rated_power ratedPower
from hygf_jp_station
<where>
<if
test=
"dto.name!=null"
>
and hygf_jp_station.name like concat(concat("%",#{dto.name}),"%")
</if>
<if
test=
"dto.userName!=null"
>
and hygf_jp_station.user_name like concat(concat("%",#{dto.userName}),"%")
</if>
<if
test=
"dto.address!=null"
>
and hygf_jp_station.address like concat(concat("%",#{dto.address}),"%")
</if>
<if
test=
"dto.area!=null"
>
and hygf_jp_station.area like concat(concat("%",#{dto.area}),"%")
</if>
<if
test=
"dto.statioId!=null"
>
and hygf_jp_station.third_station_id in
<foreach
collection=
"dto.statioId"
item=
"item"
index=
"index"
open=
"("
separator=
","
close=
")"
>
#{item.stationId}
</foreach>
</if>
<if
test=
"dto.thirdStationId!=null"
>
and hygf_jp_station.third_station_id =#{dto.thirdStationId}
</if>
<if
test=
"dto.regionalCompaniesCode!=null"
>
and hygf_jp_station.regional_companies_code =#{dto.regionalCompaniesCode}
</if>
<if
test=
"dto.amosCompanyCode!=null"
>
and hygf_jp_station.amos_company_code =#{dto.amosCompanyCode}
</if>
</where>
</select>
</mapper>
</mapper>
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/resources/mapper/tdengine/DayGenerateMapper.xml
0 → 100644
View file @
fdc82dc9
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.DayPowerMapper"
>
<select
id=
"getDayGenerateph"
resultType=
"com.yeejoin.amos.boot.module.hygf.api.dto.DayPowerDto"
>
SELECT
*
FROM house_pv_data.td_hygf_station_day_generate
<where>
<if
test=
"dto!=null"
>
third_station_id in
<foreach
collection=
"dto"
item=
"item"
index=
"index"
open=
"("
separator=
","
close=
")"
>
#{item.thirdStationId}
</foreach>
</if>
<if
test=
"dateTime!=null"
>
day_time = #{dateTime}
</if>
</where>
ORDER by fullhour #{sort} limit 10
</select>
<select
id=
"getDayGeneratqx"
resultType=
"com.yeejoin.amos.boot.module.hygf.api.dto.PowerCurveDto"
>
SELECT
sum(generate)num,
`day_time` date
FROM house_pv_data.td_hygf_station_day_generate where third_station_id in
<foreach
collection=
"dto"
item=
"item"
index=
"index"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
and year_month = #{date}
GROUP BY `day_time`
</select>
<select
id=
"getMonthGenerateqx"
resultType=
"com.yeejoin.amos.boot.module.hygf.api.dto.PowerCurveDto"
>
SELECT
sum(generate)num,
`month_time` date
FROM house_pv_data.td_hygf_station_month_generate where third_station_id in
<foreach
collection=
"dto"
item=
"item"
index=
"index"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
and year = #{date}
GROUP BY `month_time`
</select>
<select
id=
"getYearGenerateqx"
resultType=
"com.yeejoin.amos.boot.module.hygf.api.dto.PowerCurveDto"
>
SELECT
sum(generate)num,
`year_time` date
FROM house_pv_data.td_hygf_station_year_generate where third_station_id in
<foreach
collection=
"dto"
item=
"item"
index=
"index"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
and year = #{date}
GROUP BY `hour`
</select>
</mapper>
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/resources/mapper/tdengine/MonthGenerateMapper.xml
0 → 100644
View file @
fdc82dc9
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.MonthGenerateMapper"
>
</mapper>
\ No newline at end of file
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/resources/mapper/tdengine/YearGenerateMapper.xml
0 → 100644
View file @
fdc82dc9
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.YearGenerateMapper"
>
</mapper>
\ No newline at end of file
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/controller/JpStationController.java
View file @
fdc82dc9
...
@@ -9,6 +9,7 @@ import com.yeejoin.amos.boot.module.hygf.api.mapper.JpCollectorMapper;
...
@@ -9,6 +9,7 @@ import com.yeejoin.amos.boot.module.hygf.api.mapper.JpCollectorMapper;
import
com.yeejoin.amos.boot.module.hygf.api.mapper.JpInverterMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.mapper.JpInverterMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.mapper.JpPersonStationMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.mapper.JpPersonStationMapper
;
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.biz.service.impl.DayGenerateServiceImpl
;
import
com.yeejoin.amos.boot.module.standard.api.entity.PublicAgencyUser
;
import
com.yeejoin.amos.boot.module.standard.api.entity.PublicAgencyUser
;
import
org.omg.CORBA.OBJ_ADAPTER
;
import
org.omg.CORBA.OBJ_ADAPTER
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
@@ -53,11 +54,17 @@ public class JpStationController extends BaseController {
...
@@ -53,11 +54,17 @@ public class JpStationController extends BaseController {
@Autowired
@Autowired
JpInverterMapper
jpInverterMapper
;
JpInverterMapper
jpInverterMapper
;
@Autowired
DayGenerateServiceImpl
dayGenerateServiceImpl
;
private
static
Double
CARBON
=
0.997
*
0.001
;
private
static
Double
CARBON
=
0.997
*
0.001
;
private
static
Double
SULFUR
=
0.03
*
0.001
;
private
static
Double
SULFUR
=
0.03
*
0.001
;
private
static
Double
DUST
=
0.272
*
0.001
;
private
static
Double
DUST
=
0.272
*
0.001
;
private
static
Double
COAL
=
0.4
*
0.001
;
private
static
Double
COAL
=
0.4
*
0.001
;
private
static
String
ZX
=
"在线"
;
private
static
String
LX
=
"离线"
;
private
static
String
BJ
=
"报警"
;
/**
/**
* 新增第三方场站
* 新增第三方场站
...
@@ -432,11 +439,11 @@ public class JpStationController extends BaseController {
...
@@ -432,11 +439,11 @@ public class JpStationController extends BaseController {
List
<
Map
<
String
,
Object
>>
list
=
jpStationServiceImpl
.
getcountState
(
reviewDto
);
List
<
Map
<
String
,
Object
>>
list
=
jpStationServiceImpl
.
getcountState
(
reviewDto
);
if
(
list
!=
null
&&!
list
.
isEmpty
()){
if
(
list
!=
null
&&!
list
.
isEmpty
()){
for
(
Map
<
String
,
Object
>
map
:
list
)
{
for
(
Map
<
String
,
Object
>
map
:
list
)
{
if
(
"在线"
.
equals
(
map
.
get
(
"state"
).
toString
())){
if
(
ZX
.
equals
(
map
.
get
(
"state"
).
toString
())){
collector
.
put
(
"zx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
collector
.
put
(
"zx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"离线"
.
equals
(
map
.
get
(
"state"
).
toString
())){
}
else
if
(
LX
.
equals
(
map
.
get
(
"state"
).
toString
())){
collector
.
put
(
"lx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
collector
.
put
(
"lx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"报警"
.
equals
(
map
.
get
(
"state"
).
toString
())){
}
else
if
(
BJ
.
equals
(
map
.
get
(
"state"
).
toString
())){
collector
.
put
(
"bj"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
collector
.
put
(
"bj"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
}
}
}
...
@@ -453,6 +460,83 @@ public class JpStationController extends BaseController {
...
@@ -453,6 +460,83 @@ public class JpStationController extends BaseController {
return
ResponseHelper
.
buildResponse
(
collector
);
return
ResponseHelper
.
buildResponse
(
collector
);
}
}
//日满发小时排行
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"节能减排"
,
notes
=
"节能减排"
)
@GetMapping
(
value
=
"/getDayGenerateph"
)
public
ResponseModel
<
List
<
Map
<
String
,
Object
>>>
getDayGenerateph
(
JpStationDto
reviewDto
,
String
type
,
String
dateTime
)
{
List
<
JpStation
>
list
=
jpStationServiceImpl
.
getJpStation
(
reviewDto
);
List
<
Map
<
String
,
Object
>>
li
=
new
ArrayList
<>();
List
<
DayGenerate
>
date
=
dayGenerateServiceImpl
.
getDayGenerateph
(
list
,
type
,
dateTime
);
if
(
date
!=
null
&&!
list
.
isEmpty
()){
for
(
DayGenerate
dayGenerate
:
date
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
for
(
JpStation
jpStation
:
list
)
{
if
(
dayGenerate
.
getThirdStationId
().
equals
(
jpStation
.
getThirdStationId
())){
map
.
put
(
"sequenceNbr"
,
jpStation
.
getSequenceNbr
());
map
.
put
(
"name"
,
jpStation
.
getName
());
map
.
put
(
"address"
,
jpStation
.
getName
());
map
.
put
(
"fullhour"
,
dayGenerate
.
getFullhour
());
break
;
}
}
if
(!
map
.
isEmpty
()){
li
.
add
(
map
);
}
}
}
return
ResponseHelper
.
buildResponse
(
li
);
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"发电量曲线"
,
notes
=
"发电量曲线"
)
@GetMapping
(
value
=
"/getGenerateqx"
)
public
ResponseModel
<
Map
<
String
,
List
<
Object
>>>
getGenerateqx
(
JpStationDto
reviewDto
,
String
date
,
String
type
)
{
Map
<
String
,
List
<
Object
>>
map
=
jpStationServiceImpl
.
getGenerateqx
(
date
,
type
,
reviewDto
);
return
ResponseHelper
.
buildResponse
(
map
);
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"工率曲线"
,
notes
=
"电站监控电量收益"
)
@GetMapping
(
value
=
"/getPowerqxnew"
)
public
ResponseModel
<
Map
<
String
,
List
<
Object
>>>
getPowerqxnew
(
JpStationDto
reviewDto
,
String
date
)
{
Map
<
String
,
List
<
Object
>>
map
=
jpStationServiceImpl
.
getPowerqxnew
(
date
,
reviewDto
);
return
ResponseHelper
.
buildResponse
(
map
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/queryPagenew"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"场站列表"
,
notes
=
"场站列表"
)
public
ResponseModel
<
Page
<
JpStationDto
>>
queryPagenew
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
,
JpStationDto
reviewDto
)
{
Page
<
JpStationDto
>
page
=
jpStationServiceImpl
.
queryForJpStationPage
(
current
,
size
,
reviewDto
);
return
ResponseHelper
.
buildResponse
(
page
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/queryReport"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"场站报表"
,
notes
=
"场站报表"
)
public
ResponseModel
<
Page
<
JpStationDto
>>
queryReport
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
,
JpStationDto
reviewDto
,
String
type
)
{
Page
<
JpStationDto
>
page
=
jpStationServiceImpl
.
queryReport
(
current
,
size
,
reviewDto
,
type
);
return
ResponseHelper
.
buildResponse
(
page
);
}
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/service/impl/DayGenerateServiceImpl.java
View file @
fdc82dc9
...
@@ -5,9 +5,12 @@ import com.yeejoin.amos.boot.module.hygf.api.dto.DayGenerateDto;
...
@@ -5,9 +5,12 @@ 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.service.IDayGenerateService
;
import
com.yeejoin.amos.boot.module.hygf.api.service.IDayGenerateService
;
import
com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.DayGenerateMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.DayGenerateMapper
;
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.util.List
;
/**
/**
* @description:
* @description:
* @author: tw
* @author: tw
...
@@ -15,8 +18,10 @@ import org.typroject.tyboot.core.rdbms.service.BaseService;
...
@@ -15,8 +18,10 @@ import org.typroject.tyboot.core.rdbms.service.BaseService;
*/
*/
@Service
@Service
public
class
DayGenerateServiceImpl
extends
BaseService
<
DayGenerateDto
,
DayGenerate
,
DayGenerateMapper
>
implements
IDayGenerateService
{
public
class
DayGenerateServiceImpl
extends
BaseService
<
DayGenerateDto
,
DayGenerate
,
DayGenerateMapper
>
implements
IDayGenerateService
{
@Autowired
DayGenerateMapper
dayGenerateMapper
;
@Override
public
List
<
DayGenerate
>
getDayGenerateph
(
List
<
JpStation
>
dto
,
String
sort
,
String
dateTime
)
{
return
dayGenerateMapper
.
getDayGenerateph
(
dto
,
sort
,
dateTime
);
}
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/service/impl/JpStationServiceImpl.java
View file @
fdc82dc9
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
service
.
impl
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.github.pagehelper.PageInfo
;
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.dto.PowerCurveDto
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.PowerCurveDto
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.ReviewDto
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.ReviewDto
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.
JpStation
;
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.IJpStationService
;
import
com.yeejoin.amos.boot.module.hygf.api.service.IJpStationService
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.JpStationDto
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.JpStationDto
;
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.MonthPowerMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.MonthPowerMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.YearGenerateMapper
;
import
org.apache.commons.lang3.time.DateUtils
;
import
org.apache.commons.lang3.time.DateUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.scheduling.annotation.Async
;
...
@@ -40,6 +45,15 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
...
@@ -40,6 +45,15 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
MonthPowerMapper
monthPowerMapper
;
MonthPowerMapper
monthPowerMapper
;
@Autowired
@Autowired
MonthPowerServiceImpl
monthPowerServiceImpl
;
MonthPowerServiceImpl
monthPowerServiceImpl
;
@Autowired
DayGenerateMapper
dayGenerateMapper
;
@Autowired
MonthGenerateMapper
monthGenerateMapper
;
@Autowired
YearGenerateMapper
yearGenerateMapper
;
/**
/**
* 分页查询
* 分页查询
*/
*/
...
@@ -60,7 +74,21 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
...
@@ -60,7 +74,21 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
}
}
/**
* 分页查询
*/
@UserLimits
public
Page
<
JpStationDto
>
queryForJpStationPagenew
(
int
pageNum
,
int
pageSize
,
JpStationDto
reviewDto
)
{
PageHelper
.
startPage
(
pageNum
,
pageSize
);
List
<
JpStationDto
>
list
=
jpStationMapper
.
queryForDealerReviewPagenew
(
reviewDto
);
PageInfo
<
JpStationDto
>
page
=
new
PageInfo
(
list
);
com
.
baomidou
.
mybatisplus
.
extension
.
plugins
.
pagination
.
Page
<
JpStationDto
>
pagenew
=
new
com
.
baomidou
.
mybatisplus
.
extension
.
plugins
.
pagination
.
Page
<
JpStationDto
>();
pagenew
.
setCurrent
(
pageNum
);
pagenew
.
setTotal
(
page
.
getTotal
());
pagenew
.
setSize
(
pageSize
);
pagenew
.
setRecords
(
page
.
getList
());
return
pagenew
;
}
@Override
@Override
public
Map
<
String
,
List
<
Object
>>
getPowerqx
(
String
date
,
String
type
,
List
<
String
>
statioId
)
{
public
Map
<
String
,
List
<
Object
>>
getPowerqx
(
String
date
,
String
type
,
List
<
String
>
statioId
)
{
...
@@ -148,6 +176,100 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
...
@@ -148,6 +176,100 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
return
jpStationMapper
.
getcountStatejr
(
reviewDto
);
return
jpStationMapper
.
getcountStatejr
(
reviewDto
);
}
}
@Override
@UserLimits
public
List
<
JpStation
>
getJpStation
(
JpStationDto
reviewDto
)
{
return
jpStationMapper
.
getJpStation
(
reviewDto
);
}
@Override
public
Map
<
String
,
List
<
Object
>>
getGenerateqx
(
String
date
,
String
type
,
JpStationDto
reviewDto
)
{
List
<
String
>
statioId
=
new
ArrayList
();
List
<
JpStation
>
dataJpStation
=
this
.
getJpStation
(
reviewDto
);
for
(
JpStation
jpStation
:
dataJpStation
)
{
statioId
.
add
(
jpStation
.
getThirdStationId
());
}
List
<
PowerCurveDto
>
data
=
null
;
List
<
Object
>
listx
=
new
ArrayList
<>();
List
<
Object
>
listy
=
new
ArrayList
<>();
Map
<
String
,
List
<
Object
>>
map
=
new
HashMap
<>();
try
{
if
(
type
.
equals
(
"month"
)){
map
=
getDayListOfMonth
(
date
);
data
=
dayGenerateMapper
.
getDayGeneratqx
(
date
,
statioId
);
}
else
if
(
type
.
equals
(
"year"
)){
map
=
getyearListOfMonth
(
date
);
data
=
dayGenerateMapper
.
getMonthGenerateqx
(
date
,
statioId
);
}
else
{
map
=
getyearList
();
data
=
dayGenerateMapper
.
getYearGenerateqx
(
date
,
statioId
);
}
listx
=
map
.
get
(
"x"
);
listy
=
map
.
get
(
"y"
);
if
(
data
!=
null
&&!
data
.
isEmpty
()){
for
(
PowerCurveDto
datum
:
data
)
{
for
(
int
i
=
0
;
i
<
listx
.
size
();
i
++)
{
if
(
datum
.
getDate
().
equals
(
listx
.
get
(
i
).
toString
())){
listy
.
remove
(
i
);
String
format
=
datum
.
getNum
()!=
null
?
new
DecimalFormat
(
"#.000"
).
format
(
datum
.
getNum
()):
null
;
listy
.
add
(
i
,
format
);
break
;
}
}
}
}
if
(
type
.
equals
(
"month"
)||
type
.
equals
(
"year"
)){
listx
=
listx
.
stream
().
map
(
e
->
String
.
valueOf
(
e
).
substring
(
String
.
valueOf
(
e
).
length
()-
2
)).
collect
(
Collectors
.
toList
());
}
map
.
put
(
"x"
,
listx
);
map
.
put
(
"y"
,
listy
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
throw
new
BadRequest
(
"系统异常!"
);
}
return
map
;
}
@Override
public
Map
<
String
,
List
<
Object
>>
getPowerqxnew
(
String
date
,
JpStationDto
reviewDto
)
{
List
<
String
>
statioId
=
new
ArrayList
();
List
<
JpStation
>
dataJpStation
=
this
.
getJpStation
(
reviewDto
);
for
(
JpStation
jpStation
:
dataJpStation
)
{
statioId
.
add
(
jpStation
.
getThirdStationId
());
}
List
<
PowerCurveDto
>
data
=
null
;
List
<
Object
>
listx
=
new
ArrayList
<>();
List
<
Object
>
listy
=
new
ArrayList
<>();
Map
<
String
,
List
<
Object
>>
map
=
new
HashMap
<>();
map
=
gethourList
();
data
=
monthPowerMapper
.
getDayPowercount
(
date
,
statioId
);
listx
=
map
.
get
(
"x"
);
listy
=
map
.
get
(
"y"
);
if
(
data
!=
null
&&!
data
.
isEmpty
()){
for
(
PowerCurveDto
datum
:
data
)
{
for
(
int
i
=
0
;
i
<
listx
.
size
();
i
++)
{
if
(
datum
.
getDate
().
equals
(
listx
.
get
(
i
).
toString
())){
listy
.
remove
(
i
);
String
format
=
datum
.
getNum
()!=
null
?
new
DecimalFormat
(
"#.000"
).
format
(
datum
.
getNum
()):
null
;
listy
.
add
(
i
,
format
);
break
;
}
}
}
}
map
.
put
(
"x"
,
listx
);
map
.
put
(
"y"
,
listy
);
return
map
;
}
public
static
Map
<
String
,
List
<
Object
>>
getDayListOfMonth
(
String
date
)
{
public
static
Map
<
String
,
List
<
Object
>>
getDayListOfMonth
(
String
date
)
{
Map
<
String
,
List
<
Object
>>
map
=
new
HashMap
<>();
Map
<
String
,
List
<
Object
>>
map
=
new
HashMap
<>();
...
@@ -235,6 +357,159 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
...
@@ -235,6 +357,159 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
map
.
put
(
"y"
,
listy
);
map
.
put
(
"y"
,
listy
);
return
map
;
return
map
;
}
}
public
Page
<
JpStationDto
>
queryReport
(
int
pageNum
,
int
pageSize
,
JpStationDto
reviewDto
,
String
type
)
{
//权限
List
<
String
>
statioId
=
new
ArrayList
();
List
<
JpStation
>
dataJpStation
=
this
.
getJpStation
(
reviewDto
);
for
(
JpStation
jpStation
:
dataJpStation
)
{
statioId
.
add
(
jpStation
.
getThirdStationId
());
}
reviewDto
.
setThirdStationIds
(
statioId
);
PageHelper
.
startPage
(
pageNum
,
pageSize
);
List
<
JpStationDto
>
list
=
null
;
switch
(
type
){
case
"day"
:
LambdaQueryWrapper
<
DayGenerate
>
wapper
=
new
LambdaQueryWrapper
<
DayGenerate
>();
wapper
.
in
(
reviewDto
.
getThirdStationIds
()!=
null
,
DayGenerate:
:
getThirdStationId
,
reviewDto
.
getThirdStationIds
());
wapper
.
eq
(
DayGenerate:
:
getDayTime
,
reviewDto
.
getTimeDate
());
List
<
DayGenerate
>
listday
=
dayGenerateMapper
.
selectList
(
wapper
);
list
=
getJpStationDtoday
(
dataJpStation
,
listday
);
break
;
case
"month"
:
LambdaQueryWrapper
<
MonthGenerate
>
wapper1
=
new
LambdaQueryWrapper
<
MonthGenerate
>();
wapper1
.
in
(
reviewDto
.
getThirdStationIds
()!=
null
,
MonthGenerate:
:
getThirdStationId
,
reviewDto
.
getThirdStationIds
());
wapper1
.
eq
(
MonthGenerate:
:
getMonthTime
,
reviewDto
.
getTimeDate
());
List
<
MonthGenerate
>
listmonth
=
monthGenerateMapper
.
selectList
(
wapper1
);
list
=
getJpStationDtomonth
(
dataJpStation
,
listmonth
);
break
;
case
"year"
:
LambdaQueryWrapper
<
YearGenerate
>
wapper2
=
new
LambdaQueryWrapper
<
YearGenerate
>();
wapper2
.
in
(
reviewDto
.
getThirdStationIds
()!=
null
,
YearGenerate:
:
getThirdStationId
,
reviewDto
.
getThirdStationIds
());
wapper2
.
eq
(
YearGenerate:
:
getYear
,
reviewDto
.
getTimeDate
());
List
<
YearGenerate
>
listyear
=
yearGenerateMapper
.
selectList
(
wapper2
);
list
=
getJpStationDtoyear
(
dataJpStation
,
listyear
);
break
;
default
:
}
PageInfo
<
JpStationDto
>
page
=
new
PageInfo
(
list
);
com
.
baomidou
.
mybatisplus
.
extension
.
plugins
.
pagination
.
Page
<
JpStationDto
>
pagenew
=
new
com
.
baomidou
.
mybatisplus
.
extension
.
plugins
.
pagination
.
Page
<
JpStationDto
>();
pagenew
.
setCurrent
(
pageNum
);
pagenew
.
setTotal
(
page
.
getTotal
());
pagenew
.
setSize
(
pageSize
);
pagenew
.
setRecords
(
page
.
getList
());
return
pagenew
;
}
public
List
<
JpStationDto
>
getJpStationDtoAll
(
List
<
JpStation
>
da
){
List
<
JpStationDto
>
ld
=
new
ArrayList
<>();
for
(
JpStation
jpStation
:
da
)
{
JpStationDto
hd
=
new
JpStationDto
();
hd
.
setSequenceNbr
(
jpStation
.
getSequenceNbr
());
hd
.
setCode
(
jpStation
.
getCode
());
hd
.
setName
(
jpStation
.
getName
());
hd
.
setUserName
(
jpStation
.
getUserName
());
hd
.
setStationContact
(
jpStation
.
getStationContact
());
hd
.
setState
(
jpStation
.
getState
());
hd
.
setAccumulatedPower
(
jpStation
.
getAccumulatedPower
());
hd
.
setFullhour
(
jpStation
.
getAccumulatedPower
()/
jpStation
.
getCapacity
());
hd
.
setAccumulatedPower
(
jpStation
.
getAccumulatedPower
());
hd
.
setDayIncome
(
null
);
ld
.
add
(
hd
);
}
return
ld
;
}
public
List
<
JpStationDto
>
getJpStationDtoday
(
List
<
JpStation
>
da
,
List
<
DayGenerate
>
listday
){
List
<
JpStationDto
>
ld
=
new
ArrayList
<>();
for
(
DayGenerate
dayGenerate
:
listday
)
{
JpStationDto
hd
=
new
JpStationDto
();
for
(
JpStation
jpStation
:
da
)
{
if
(
jpStation
.
getThirdStationId
().
equals
(
dayGenerate
.
getThirdStationId
())){
hd
.
setSequenceNbr
(
jpStation
.
getSequenceNbr
());
hd
.
setCode
(
jpStation
.
getCode
());
hd
.
setName
(
jpStation
.
getName
());
hd
.
setUserName
(
jpStation
.
getUserName
());
hd
.
setStationContact
(
jpStation
.
getStationContact
());
hd
.
setState
(
jpStation
.
getState
());
hd
.
setAccumulatedPower
(
jpStation
.
getAccumulatedPower
());
hd
.
setFullhour
(
dayGenerate
.
getFullhour
());
hd
.
setDayGenerate
(
dayGenerate
.
getGenerate
());
hd
.
setTimeDate
(
dayGenerate
.
getDayTime
());
hd
.
setDayIncome
(
null
);
break
;
}
}
ld
.
add
(
hd
);
}
return
ld
;
}
public
List
<
JpStationDto
>
getJpStationDtomonth
(
List
<
JpStation
>
da
,
List
<
MonthGenerate
>
listmonth
){
List
<
JpStationDto
>
ld
=
new
ArrayList
<>();
for
(
MonthGenerate
dayGenerate
:
listmonth
)
{
JpStationDto
hd
=
new
JpStationDto
();
for
(
JpStation
jpStation
:
da
)
{
if
(
jpStation
.
getThirdStationId
().
equals
(
dayGenerate
.
getThirdStationId
())){
hd
.
setSequenceNbr
(
jpStation
.
getSequenceNbr
());
hd
.
setCode
(
jpStation
.
getCode
());
hd
.
setName
(
jpStation
.
getName
());
hd
.
setUserName
(
jpStation
.
getUserName
());
hd
.
setStationContact
(
jpStation
.
getStationContact
());
hd
.
setState
(
jpStation
.
getState
());
hd
.
setAccumulatedPower
(
jpStation
.
getAccumulatedPower
());
hd
.
setMonthIncome
(
dayGenerate
.
getGenerate
());
hd
.
setTimeDate
(
dayGenerate
.
getMonthTime
());
hd
.
setFullhour
(
dayGenerate
.
getFullhour
());
hd
.
setMonthGenerate
(
null
);
break
;
}
}
ld
.
add
(
hd
);
}
return
ld
;
}
public
List
<
JpStationDto
>
getJpStationDtoyear
(
List
<
JpStation
>
da
,
List
<
YearGenerate
>
listyear
){
List
<
JpStationDto
>
ld
=
new
ArrayList
<>();
for
(
YearGenerate
dayGenerate
:
listyear
)
{
JpStationDto
hd
=
new
JpStationDto
();
for
(
JpStation
jpStation
:
da
)
{
if
(
jpStation
.
getThirdStationId
().
equals
(
dayGenerate
.
getThirdStationId
())){
hd
.
setSequenceNbr
(
jpStation
.
getSequenceNbr
());
hd
.
setCode
(
jpStation
.
getCode
());
hd
.
setName
(
jpStation
.
getName
());
hd
.
setUserName
(
jpStation
.
getUserName
());
hd
.
setStationContact
(
jpStation
.
getStationContact
());
hd
.
setState
(
jpStation
.
getState
());
hd
.
setAccumulatedPower
(
jpStation
.
getAccumulatedPower
());
hd
.
setFullhour
(
dayGenerate
.
getFullhour
());
hd
.
setYearGenerate
(
dayGenerate
.
getGenerate
());
hd
.
setYearIncome
(
null
);
hd
.
setTimeDate
(
dayGenerate
.
getYearTime
());
break
;
}
}
ld
.
add
(
hd
);
}
return
ld
;
}
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment