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
29ec6c2f
Commit
29ec6c2f
authored
Nov 14, 2023
by
caotao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.户用光伏数据数据采集表结构调整及数据新增。
parent
553ae040
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
407 additions
and
90 deletions
+407
-90
InverterDetailDto.java
...oin/amos/api/householdapi/face/dto/InverterDetailDto.java
+1
-0
TdHYGFInverterDayGenerate.java
.../houseapi/entity/tdeingine/TdHYGFInverterDayGenerate.java
+20
-1
TdHYGFInverterMonthGenerate.java
...ouseapi/entity/tdeingine/TdHYGFInverterMonthGenerate.java
+4
-3
TdHYGFInverterTotalGenerate.java
...ouseapi/entity/tdeingine/TdHYGFInverterTotalGenerate.java
+44
-0
TdHYGFInverterYearGenerate.java
...houseapi/entity/tdeingine/TdHYGFInverterYearGenerate.java
+2
-1
TdHYGFInverterTotalGenerateMapper.java
...rm/mapper/tdengine/TdHYGFInverterTotalGenerateMapper.java
+7
-0
GoLangDataAcquisitionServiceImpl.java
...i/face/service/impl/GoLangDataAcquisitionServiceImpl.java
+54
-17
ImasterDataServiceImpl.java
...ouseholdapi/face/service/impl/ImasterDataServiceImpl.java
+158
-65
KsolarDataAcquisitionServiceImpl.java
...i/face/service/impl/KsolarDataAcquisitionServiceImpl.java
+117
-3
No files found.
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/dto/InverterDetailDto.java
View file @
29ec6c2f
...
...
@@ -127,4 +127,5 @@ public class InverterDetailDto {
private
Double
pow30
;
private
Double
pow31
;
private
Double
pow32
;
private
Double
inverterTemperature
;
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/orm/houseapi/entity/tdeingine/TdHYGFInverterDayGenerate.java
View file @
29ec6c2f
...
...
@@ -92,6 +92,22 @@ public class TdHYGFInverterDayGenerate implements Serializable {
*/
private
Double
acc4
;
/**
* 直流电流1
*/
private
Double
pv1
;
/**
* 直流电流2
*/
private
Double
pv2
;
/**
* 直流电流3
*/
private
Double
pv3
;
/**
* 直流电流4
*/
private
Double
pv4
;
/**
* 总功率
*/
private
Double
totalPower
;
...
...
@@ -122,6 +138,9 @@ public class TdHYGFInverterDayGenerate implements Serializable {
/**
* IGBT温度
*/
private
Double
igbtTmep
;
private
Double
igbtTemp
;
private
Double
income
;
private
Double
fullhour
;
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/orm/houseapi/entity/tdeingine/TdHYGFInverterMonthGenerate.java
View file @
29ec6c2f
...
...
@@ -24,13 +24,13 @@ public class TdHYGFInverterMonthGenerate implements Serializable {
*/
private
String
snCode
;
/**
*日 yyyy-MM
*日 yyyy-MM
-dd
*/
private
String
month
Time
;
private
String
day
Time
;
/**
*月 yyyy
*/
private
String
year
;
private
String
year
Month
;
/**
* 发电量
*/
...
...
@@ -39,5 +39,6 @@ public class TdHYGFInverterMonthGenerate implements Serializable {
* 满发小时数
*/
private
Double
fullhour
;
private
Double
income
;
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/orm/houseapi/entity/tdeingine/TdHYGFInverterTotalGenerate.java
0 → 100644
View file @
29ec6c2f
package
com
.
yeejoin
.
amos
.
api
.
householdapi
.
face
.
orm
.
houseapi
.
entity
.
tdeingine
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* @author DELL
*/
@Data
@TableName
(
value
=
"td_hygf_inverter_total_generate"
,
autoResultMap
=
true
)
public
class
TdHYGFInverterTotalGenerate
implements
Serializable
{
/**
* 创建时间
*/
private
Long
createdTime
;
/**
* 第三方场站id
*/
private
String
thirdStationId
;
/**
* sncode
*/
private
String
snCode
;
/**
*日 yyyy-MM
*/
private
String
yearTime
;
/**
*月 yyyy
*/
private
String
year
;
/**
* 发电量
*/
private
Double
generate
;
/**
* 满发小时数
*/
private
Double
fullhour
;
private
Double
income
;
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/orm/houseapi/entity/tdeingine/TdHYGFInverterYearGenerate.java
View file @
29ec6c2f
...
...
@@ -26,7 +26,7 @@ public class TdHYGFInverterYearGenerate implements Serializable {
/**
*日 yyyy-MM
*/
private
String
year
Time
;
private
String
month
Time
;
/**
*月 yyyy
*/
...
...
@@ -39,5 +39,6 @@ public class TdHYGFInverterYearGenerate implements Serializable {
* 满发小时数
*/
private
Double
fullhour
;
private
Double
income
;
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/orm/mapper/tdengine/TdHYGFInverterTotalGenerateMapper.java
0 → 100644
View file @
29ec6c2f
package
com
.
yeejoin
.
amos
.
api
.
householdapi
.
face
.
orm
.
mapper
.
tdengine
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.TdHYGFInverterTotalGenerate
;
public
interface
TdHYGFInverterTotalGenerateMapper
extends
BaseMapper
<
TdHYGFInverterTotalGenerate
>
{
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/service/impl/GoLangDataAcquisitionServiceImpl.java
View file @
29ec6c2f
...
...
@@ -100,6 +100,9 @@ public class GoLangDataAcquisitionServiceImpl implements GoLangDataAcquisitionSe
@Autowired
private
TdHYGFStationYearGenerateMapper
tdHYGFStationYearGenerateMapper
;
@Autowired
private
TdHYGFInverterTotalGenerateMapper
tdHYGFInverterTotalGenerateMapper
;
@Scheduled
(
cron
=
"${dataRequstScheduled.jinlangyun}"
)
@Override
public
void
stationList
()
{
...
...
@@ -525,7 +528,9 @@ public class GoLangDataAcquisitionServiceImpl implements GoLangDataAcquisitionSe
hygfjpInverterElecHistoryMapper
.
insert
(
hygfjpInverterElecHistory
);
// 逆变器历史
String
today
=
DateUtil
.
today
();
HYGFJPInverterHistory
hygfjpInverterHistory
=
hygfjpInverterHistoryMapper
.
selectOne
(
new
QueryWrapper
<
HYGFJPInverterHistory
>().
eq
(
"sn_code"
,
inverterDetailDto
.
getSn
()).
eq
(
"date"
,
today
));
HYGFJPInverterHistory
hygfjpInverterHistory
=
hygfjpInverterHistoryMapper
.
selectOne
(
new
QueryWrapper
<
HYGFJPInverterHistory
>()
.
eq
(
"sn_code"
,
inverterDetailDto
.
getSn
())
.
eq
(
"date"
,
today
));
if
(
ObjectUtils
.
isEmpty
(
hygfjpInverterHistory
))
{
hygfjpInverterHistory
=
new
HYGFJPInverterHistory
();
}
...
...
@@ -568,6 +573,12 @@ public class GoLangDataAcquisitionServiceImpl implements GoLangDataAcquisitionSe
tdHYGFInverterDayGenerate
.
setAcc2
(
inverterDetailDto
.
getIPv2
());
tdHYGFInverterDayGenerate
.
setAcc3
(
inverterDetailDto
.
getIPv3
());
tdHYGFInverterDayGenerate
.
setAcc4
(
inverterDetailDto
.
getIPv4
());
//功率
tdHYGFInverterDayGenerate
.
setPv1
(
inverterDetailDto
.
getPow1
());
tdHYGFInverterDayGenerate
.
setPv2
(
inverterDetailDto
.
getPow2
());
tdHYGFInverterDayGenerate
.
setPv3
(
inverterDetailDto
.
getPow3
());
tdHYGFInverterDayGenerate
.
setPv4
(
inverterDetailDto
.
getPow4
());
tdHYGFInverterDayGenerate
.
setTotalPower
(
inverterDetailDto
.
getPower
());
tdHYGFInverterDayGenerate
.
setFrequency
(
String
.
valueOf
(
inverterDetailDto
.
getPac
()));
tdHYGFInverterDayGenerate
.
setPowerFactor
(
inverterDetailDto
.
getPowerFactor
());
...
...
@@ -575,22 +586,26 @@ public class GoLangDataAcquisitionServiceImpl implements GoLangDataAcquisitionSe
tdHYGFInverterDayGenerate
.
setMonthGen
(
inverterDetailDto
.
getEMonth
());
tdHYGFInverterDayGenerate
.
setYearGen
(
inverterDetailDto
.
getEMonth
());
tdHYGFInverterDayGenerate
.
setTotalGen
(
inverterDetailDto
.
getETotal
());
tdHYGFInverterDayGenerate
.
setIgbtTemp
(
inverterDetailDto
.
getInverterTemperature
());
tdHYGFInverterDayGenerate
.
setIncome
(
null
);
tdHYGFInverterDayGenerate
.
setFullhour
(
jpInverter
.
getDayPowerGeneration
()/
jpInverter
.
getCapacity
());
tdHYGFInverterDayGenerateMapper
.
insert
(
tdHYGFInverterDayGenerate
);
//户用场站月发电量
Date
today1
=
new
Date
();
TdHYGFInverterMonthGenerate
tdHYGFInverterMonthGenerate
=
tdHYGFInverterMonthGenerateMapper
.
selectOne
(
new
QueryWrapper
<
TdHYGFInverterMonthGenerate
>()
.
eq
(
"third_station_id"
,
inverterDetailDto
.
getStationId
())
.
eq
(
"month_time"
,
DateUtil
.
format
(
today1
,
"yyyy-MM"
))
.
eq
(
"year"
,
DateUtil
.
format
(
today1
,
"yyyy"
)));
.
eq
(
"third_station_id"
,
jpInverter
.
getThirdStationId
())
.
eq
(
"sn_code"
,
jpInverter
.
getSnCode
())
.
eq
(
"day_time"
,
DateUtil
.
format
(
today1
,
"yyyy-MM-dd"
))
.
eq
(
"year_month"
,
DateUtil
.
format
(
today1
,
"yyyy-MM"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterMonthGenerate
)){
tdHYGFInverterMonthGenerate
=
new
TdHYGFInverterMonthGenerate
();
}
tdHYGFInverterMonthGenerate
.
setThirdStationId
(
String
.
valueOf
(
inverterDetailDto
.
getStationId
()
));
tdHYGFInverterMonthGenerate
.
setSnCode
(
String
.
valueOf
(
inverterDetailDto
.
getSn
()));
tdHYGFInverterMonthGenerate
.
set
MonthTime
(
DateUtil
.
format
(
today1
,
"yyyy-MM
"
));
tdHYGFInverterMonthGenerate
.
setYear
(
DateUtil
.
format
(
today1
,
"yyyy
"
));
tdHYGFInverterMonthGenerate
.
setGenerate
(
inverterDetailDto
.
getEMonth
());
tdHYGFInverterMonthGenerate
.
setFullhour
(
inverterDetailDto
.
getEMonth
()/
inverterDetailDto
.
getPower
());
tdHYGFInverterMonthGenerate
.
setThirdStationId
(
jpInverter
.
getThirdStationId
(
));
tdHYGFInverterMonthGenerate
.
setSnCode
(
String
.
valueOf
(
jpInverter
.
getSnCode
()));
tdHYGFInverterMonthGenerate
.
set
DayTime
(
DateUtil
.
format
(
today1
,
"yyyy-MM-dd
"
));
tdHYGFInverterMonthGenerate
.
setYear
Month
(
DateUtil
.
format
(
today1
,
"yyyy-MM
"
));
tdHYGFInverterMonthGenerate
.
setGenerate
(
jpInverter
.
getDayPowerGeneration
());
tdHYGFInverterMonthGenerate
.
setFullhour
(
jpInverter
.
getDayPowerGeneration
()/
jpInverter
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterMonthGenerate
.
getCreatedTime
())){
tdHYGFInverterMonthGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFInverterMonthGenerateMapper
.
insert
(
tdHYGFInverterMonthGenerate
);
...
...
@@ -599,24 +614,46 @@ public class GoLangDataAcquisitionServiceImpl implements GoLangDataAcquisitionSe
}
//户用场站年发电量
TdHYGFInverterYearGenerate
tdHYGFInverterYearGenerate
=
tdHYGFInverterYearGenerateMapper
.
selectOne
(
new
QueryWrapper
<
TdHYGFInverterYearGenerate
>()
.
eq
(
"third_station_id"
,
inverterDetailDto
.
getStationId
())
.
eq
(
"year_time"
,
DateUtil
.
format
(
today1
,
"yyyy"
))
.
eq
(
"third_station_id"
,
jpInverter
.
getThirdStationId
())
.
eq
(
"sn_code"
,
jpInverter
.
getSnCode
())
.
eq
(
"month_time"
,
DateUtil
.
format
(
today1
,
"yyyy-MM"
))
.
eq
(
"year"
,
DateUtil
.
format
(
today1
,
"yyyy"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterYearGenerate
)){
tdHYGFInverterYearGenerate
=
new
TdHYGFInverterYearGenerate
();
}
tdHYGFInverterYearGenerate
.
setThirdStationId
(
String
.
valueOf
(
inverterDetailDto
.
getStationId
()
));
tdHYGFInverterYearGenerate
.
setSnCode
(
inverterDetailDto
.
getSn
());
tdHYGFInverterYearGenerate
.
set
YearTime
(
DateUtil
.
format
(
today1
,
"yyyy
"
));
tdHYGFInverterYearGenerate
.
setThirdStationId
(
jpInverter
.
getThirdStationId
(
));
tdHYGFInverterYearGenerate
.
setSnCode
(
jpInverter
.
getSnCode
());
tdHYGFInverterYearGenerate
.
set
MonthTime
(
DateUtil
.
format
(
today1
,
"yyyy-MM
"
));
tdHYGFInverterYearGenerate
.
setYear
(
DateUtil
.
format
(
today1
,
"yyyy"
));
tdHYGFInverterYearGenerate
.
setGenerate
(
inverterDetailDto
.
getEYear
());
tdHYGFInverterYearGenerate
.
setFullhour
(
inverterDetailDto
.
getEYear
()/
inverterDetailDto
.
getPower
());
tdHYGFInverterYearGenerate
.
setGenerate
(
jpInverter
.
getMonthPowerGeneration
());
tdHYGFInverterYearGenerate
.
setFullhour
(
jpInverter
.
getMonthPowerGeneration
()/
jpInverter
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterYearGenerate
.
getCreatedTime
())){
tdHYGFInverterYearGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFInverterYearGenerateMapper
.
insert
(
tdHYGFInverterYearGenerate
);
}
else
{
tdHYGFInverterYearGenerateMapper
.
insert
(
tdHYGFInverterYearGenerate
);
}
//户用场站年发电量
TdHYGFInverterTotalGenerate
tdHYGFInverterTotalGenerate
=
tdHYGFInverterTotalGenerateMapper
.
selectOne
(
new
QueryWrapper
<
TdHYGFInverterTotalGenerate
>()
.
eq
(
"third_station_id"
,
jpInverter
.
getThirdStationId
())
.
eq
(
"sn_code"
,
jpInverter
.
getSnCode
())
.
eq
(
"year_time"
,
DateUtil
.
format
(
today1
,
"yyyy"
))
.
eq
(
"year"
,
DateUtil
.
format
(
today1
,
"yyyy"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterTotalGenerate
)){
tdHYGFInverterTotalGenerate
=
new
TdHYGFInverterTotalGenerate
();
}
tdHYGFInverterTotalGenerate
.
setThirdStationId
(
jpInverter
.
getThirdStationId
());
tdHYGFInverterTotalGenerate
.
setSnCode
(
jpInverter
.
getSnCode
());
tdHYGFInverterTotalGenerate
.
setYearTime
(
DateUtil
.
format
(
today1
,
"yyyy"
));
tdHYGFInverterTotalGenerate
.
setYear
(
DateUtil
.
format
(
today1
,
"yyyy"
));
tdHYGFInverterTotalGenerate
.
setGenerate
(
jpInverter
.
getYearPowerGeneration
());
tdHYGFInverterTotalGenerate
.
setFullhour
(
jpInverter
.
getYearPowerGeneration
()/
jpInverter
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterTotalGenerate
.
getCreatedTime
())){
tdHYGFInverterTotalGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFInverterTotalGenerateMapper
.
insert
(
tdHYGFInverterTotalGenerate
);
}
else
{
tdHYGFInverterTotalGenerateMapper
.
insert
(
tdHYGFInverterTotalGenerate
);
}
}
}
}
...
...
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/service/impl/ImasterDataServiceImpl.java
View file @
29ec6c2f
...
...
@@ -40,50 +40,39 @@ import java.util.stream.Collectors;
public
class
ImasterDataServiceImpl
implements
ImasterDataService
{
//户用光伏日发电量
@Autowired
JpInverterElectricityMapper
jpInverterElectricityMapper
;
//北向请求工具封装
@Autowired
private
ImasterUtils
imasterUtils
;
//北向mapper
@Autowired
private
ImasterStationMapper
imasterStationMapper
;
//北向mapper
@Autowired
private
ImasterCollectorListMapper
imasterCollectorListMapper
;
//北向mapper
@Autowired
private
ImasterInverterListMapper
imasterInverterListMapper
;
//北向mapper
@Autowired
private
ImasterInverterListDetailsMapper
imasterInverterListDetailsMapper
;
//北向mapper
@Autowired
private
ImasterStationDetailsMapper
imasterStationDetailsMapper
;
//北向mapper
@Autowired
private
ImasterInverterMonthMapper
imasterInverterMonthMapper
;
//北向mapper
@Autowired
private
ImasterInverterYearMapper
imasterInverterYearMapper
;
//北向mapper
@Autowired
private
ImasterStationMonthMapper
imasterStationMonthMapper
;
//北向mapper
@Autowired
private
ImasterStationYearMapper
imasterStationYearMapper
;
//监盘场站mapper
@Autowired
private
JpStationMapper
jpStationMapper
;
...
...
@@ -93,7 +82,6 @@ public class ImasterDataServiceImpl implements ImasterDataService {
//监盘逆变器mapper
@Autowired
private
JpInverterMapper
jpInverterMapper
;
//户用光伏场站历史mapper
@Autowired
private
HYGFJPStationPowerHistoryMapper
hygfjpStationPowerHistoryMapper
;
...
...
@@ -112,12 +100,6 @@ public class ImasterDataServiceImpl implements ImasterDataService {
//户用光伏日发电量
@Autowired
private
HYGFJPDayPowerMapper
hygfjpDayPowerMapper
;
//户用光伏日发电量
@Autowired
JpInverterElectricityMapper
jpInverterElectricityMapper
;
@Autowired
private
TdHYGFInverterDayGenerateMapper
tdHYGFInverterDayGenerateMapper
;
@Autowired
...
...
@@ -130,6 +112,8 @@ public class ImasterDataServiceImpl implements ImasterDataService {
private
TdHYGFStationMonthGenerateMapper
tdHYGFStationMonthGenerateMapper
;
@Autowired
private
TdHYGFStationYearGenerateMapper
tdHYGFStationYearGenerateMapper
;
@Autowired
private
TdHYGFInverterTotalGenerateMapper
tdHYGFInverterTotalGenerateMapper
;
@Scheduled
(
cron
=
"${dataRequstScheduled.huawei}"
)
...
...
@@ -245,8 +229,8 @@ public class ImasterDataServiceImpl implements ImasterDataService {
jpStation
.
setThirdCode
(
PVProducerInfoEnum
.
HUAWEI
.
getCode
());
// jpStation.setRealTimePower(imasterStationDetail.getPower());
// jpStation.setOnGridType(GoLangConstant.intoNetWorkStatus.get(String.valueOf(imasterStationDetail.getStationtypenew())));
jpStation
.
setDayGenerate
(
imasterStationDetail
.
getDay_power
()
);
jpStation
.
setMonthGenerate
(
imasterStationDetail
.
getMonth_power
()
);
jpStation
.
setDayGenerate
(
imasterStationDetail
.
getDay_power
()
);
jpStation
.
setMonthGenerate
(
imasterStationDetail
.
getMonth_power
()
);
// jpStation.setMonthGenerate(imasterStationDetail.getMonthPower());
// jpStation.setYearGenerate(imasterStationDetail.getYearenergy());
...
...
@@ -258,7 +242,7 @@ public class ImasterDataServiceImpl implements ImasterDataService {
// 获取年发电量 年收益
for
(
ImasterStationDetailsYear
imasterStationDetailsYear
:
result3
)
{
if
(
imasterStationDetailsYear
.
getCollectTime
().
equals
(
String
.
valueOf
(
yearStart
)))
{
if
(
imasterStationDetailsYear
.
getCollectTime
().
equals
(
String
.
valueOf
(
yearStart
)))
{
jpStation
.
setYearGenerate
(
imasterStationDetailsYear
.
getInverter_power
());
jpStation
.
setYearIncome
(
imasterStationDetailsYear
.
getPower_profit
());
imasterStationDetailsYear
.
setStationCode
(
imasterStationList
.
getPlantCode
());
...
...
@@ -270,9 +254,9 @@ public class ImasterDataServiceImpl implements ImasterDataService {
// 获取月收益
for
(
ImasterStationDetailsMonth
imasterStationDetailsMonth
:
result2
for
(
ImasterStationDetailsMonth
imasterStationDetailsMonth
:
result2
)
{
if
(
imasterStationDetailsMonth
.
getCollectTime
().
equals
(
String
.
valueOf
(
monthStart
)))
{
if
(
imasterStationDetailsMonth
.
getCollectTime
().
equals
(
String
.
valueOf
(
monthStart
)))
{
jpStation
.
setMonthIncome
(
imasterStationDetailsMonth
.
getPower_profit
());
imasterStationDetailsMonth
.
setStationCode
(
imasterStationList
.
getPlantCode
());
imasterStationDetailsMonth
.
setCreatedTime
(
System
.
currentTimeMillis
());
...
...
@@ -281,16 +265,16 @@ public class ImasterDataServiceImpl implements ImasterDataService {
}
//实时功率
Double
active_power
=
0.0
;
Double
active_power
=
0.0
;
for
(
ImasterInverterListDetails
imasterInverterListDetails
:
result4
)
{
active_power
=
active_power
+
(
imasterInverterListDetails
.
getActive_power
()!=
null
?
imasterInverterListDetails
.
getActive_power
():
0.0
);
active_power
=
active_power
+
(
imasterInverterListDetails
.
getActive_power
()
!=
null
?
imasterInverterListDetails
.
getActive_power
()
:
0.0
);
}
jpStation
.
setRealTimePower
(
active_power
);
jpStation
.
setAccumulatedPower
(
imasterStationDetail
.
getTotal_power
());
jpStation
.
setCumulativeIncome
(
imasterStationDetail
.
getTotal_power
()!=
null
?
imasterStationDetail
.
getTotal_power
()*
0.45
:
0.0
);
jpStation
.
setCumulativeIncome
(
imasterStationDetail
.
getTotal_power
()
!=
null
?
imasterStationDetail
.
getTotal_power
()
*
0.45
:
0.0
);
jpStation
.
setDayIncome
(
imasterStationDetail
.
getDay_income
());
...
...
@@ -342,59 +326,59 @@ public class ImasterDataServiceImpl implements ImasterDataService {
Date
today1
=
new
Date
();
//户用场站日发电量
TdHYGFStationDayGenerate
tdHYGFStationDayGenerate
=
tdHYGFStationDayGenerateMapper
.
selectOne
(
new
QueryWrapper
<
TdHYGFStationDayGenerate
>()
.
eq
(
"third_station_id"
,
jpStation
.
getThirdStationId
())
.
eq
(
"day_time"
,
DateUtil
.
format
(
today1
,
"yyyy-MM-dd"
))
.
eq
(
"year_month"
,
DateUtil
.
format
(
today1
,
"yyyy-MM"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFStationDayGenerate
))
{
.
eq
(
"third_station_id"
,
jpStation
.
getThirdStationId
())
.
eq
(
"day_time"
,
DateUtil
.
format
(
today1
,
"yyyy-MM-dd"
))
.
eq
(
"year_month"
,
DateUtil
.
format
(
today1
,
"yyyy-MM"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFStationDayGenerate
))
{
tdHYGFStationDayGenerate
=
new
TdHYGFStationDayGenerate
();
}
tdHYGFStationDayGenerate
.
setThirdStationId
(
jpStation
.
getThirdStationId
());
tdHYGFStationDayGenerate
.
setDayTime
(
DateUtil
.
format
(
today1
,
"yyyy-MM-dd"
));
tdHYGFStationDayGenerate
.
setYearMonth
(
DateUtil
.
format
(
today1
,
"yyyy-MM"
));
tdHYGFStationDayGenerate
.
setGenerate
(
jpStation
.
getDayGenerate
());
tdHYGFStationDayGenerate
.
setFullhour
(
jpStation
.
getDayGenerate
()/
jpStation
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFStationDayGenerate
.
getCreatedTime
()))
{
tdHYGFStationDayGenerate
.
setFullhour
(
jpStation
.
getDayGenerate
()
/
jpStation
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFStationDayGenerate
.
getCreatedTime
()))
{
tdHYGFStationDayGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFStationDayGenerateMapper
.
insert
(
tdHYGFStationDayGenerate
);
}
else
{
}
else
{
tdHYGFStationDayGenerateMapper
.
insert
(
tdHYGFStationDayGenerate
);
}
//户用场站月发电量
TdHYGFStationMonthGenerate
tdHYGFStationMonthGenerate
=
tdHYGFStationMonthGenerateMapper
.
selectOne
(
new
QueryWrapper
<
TdHYGFStationMonthGenerate
>()
.
eq
(
"third_station_id"
,
jpStation
.
getThirdStationId
())
.
eq
(
"month_time"
,
DateUtil
.
format
(
today1
,
"yyyy-MM"
))
.
eq
(
"year"
,
DateUtil
.
format
(
today1
,
"yyyy"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFStationMonthGenerate
))
{
tdHYGFStationMonthGenerate
=
new
TdHYGFStationMonthGenerate
();
.
eq
(
"third_station_id"
,
jpStation
.
getThirdStationId
())
.
eq
(
"month_time"
,
DateUtil
.
format
(
today1
,
"yyyy-MM"
))
.
eq
(
"year"
,
DateUtil
.
format
(
today1
,
"yyyy"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFStationMonthGenerate
))
{
tdHYGFStationMonthGenerate
=
new
TdHYGFStationMonthGenerate
();
}
tdHYGFStationMonthGenerate
.
setThirdStationId
(
jpStation
.
getThirdStationId
());
tdHYGFStationMonthGenerate
.
setMonthTime
(
DateUtil
.
format
(
today1
,
"yyyy-MM"
));
tdHYGFStationMonthGenerate
.
setYear
(
DateUtil
.
format
(
today1
,
"yyyy"
));
tdHYGFStationMonthGenerate
.
setGenerate
(
jpStation
.
getMonthGenerate
());
tdHYGFStationMonthGenerate
.
setFullhour
(
jpStation
.
getMonthGenerate
()/
jpStation
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFStationMonthGenerate
.
getCreatedTime
()))
{
tdHYGFStationMonthGenerate
.
setFullhour
(
jpStation
.
getMonthGenerate
()
/
jpStation
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFStationMonthGenerate
.
getCreatedTime
()))
{
tdHYGFStationMonthGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFStationMonthGenerateMapper
.
insert
(
tdHYGFStationMonthGenerate
);
}
else
{
}
else
{
tdHYGFStationMonthGenerateMapper
.
insert
(
tdHYGFStationMonthGenerate
);
}
//户用场站年发电量
TdHYGFStationYearGenerate
tdHYGFStationYearGenerate
=
tdHYGFStationYearGenerateMapper
.
selectOne
(
new
QueryWrapper
<
TdHYGFStationYearGenerate
>()
.
eq
(
"third_station_id"
,
jpStation
.
getThirdStationId
())
.
eq
(
"year_time"
,
DateUtil
.
format
(
today1
,
"yyyy"
))
.
eq
(
"year"
,
DateUtil
.
format
(
today1
,
"yyyy"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFStationYearGenerate
))
{
.
eq
(
"third_station_id"
,
jpStation
.
getThirdStationId
())
.
eq
(
"year_time"
,
DateUtil
.
format
(
today1
,
"yyyy"
))
.
eq
(
"year"
,
DateUtil
.
format
(
today1
,
"yyyy"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFStationYearGenerate
))
{
tdHYGFStationYearGenerate
=
new
TdHYGFStationYearGenerate
();
}
tdHYGFStationYearGenerate
.
setThirdStationId
(
jpStation
.
getThirdStationId
());
tdHYGFStationYearGenerate
.
setYearTime
(
DateUtil
.
format
(
today1
,
"yyyy"
));
tdHYGFStationYearGenerate
.
setYear
(
DateUtil
.
format
(
today1
,
"yyyy"
));
tdHYGFStationYearGenerate
.
setGenerate
(
jpStation
.
getYearGenerate
());
tdHYGFStationYearGenerate
.
setFullhour
(
jpStation
.
getYearGenerate
()/
jpStation
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFStationYearGenerate
.
getCreatedTime
()))
{
tdHYGFStationYearGenerate
.
setFullhour
(
jpStation
.
getYearGenerate
()
/
jpStation
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFStationYearGenerate
.
getCreatedTime
()))
{
tdHYGFStationYearGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFStationYearGenerateMapper
.
insert
(
tdHYGFStationYearGenerate
);
}
else
{
}
else
{
tdHYGFStationYearGenerateMapper
.
insert
(
tdHYGFStationYearGenerate
);
}
}
...
...
@@ -431,7 +415,7 @@ public class ImasterDataServiceImpl implements ImasterDataService {
imasterCollectorList
.
setStationName
(
imasterStationList
.
getPlantName
());
imasterCollectorList
.
setCreatedTime
(
System
.
currentTimeMillis
());
if
(
imasterCollectorList
.
getDevTypeId
()
==
ImasterConstant
.
devTypeC
)
{
if
(
imasterCollectorList
.
getDevTypeId
()
==
ImasterConstant
.
devTypeC
)
{
imasterCollectorListMapper
.
insert
(
imasterCollectorList
);
JpCollector
jpCollector
=
jpCollectorMapper
.
selectOne
(
new
QueryWrapper
<
JpCollector
>().
...
...
@@ -525,12 +509,12 @@ public class ImasterDataServiceImpl implements ImasterDataService {
ImasterCollectorList
da
=
result
.
get
(
j
);
ImasterInverterList
imasterInverterList
=
new
ImasterInverterList
();
ImasterInverterList
imasterInverterList
=
new
ImasterInverterList
();
BeanUtils
.
copyProperties
(
da
,
imasterInverterList
);
imasterInverterList
.
setStationName
(
imasterStationList
.
getPlantName
());
imasterInverterList
.
setAddr
(
imasterStationList
.
getPlantAddress
());
imasterInverterList
.
setCreatedTime
(
System
.
currentTimeMillis
());
if
(
imasterInverterList
.
getDevTypeId
()
==
ImasterConstant
.
devTypeI
)
{
if
(
imasterInverterList
.
getDevTypeId
()
==
ImasterConstant
.
devTypeI
)
{
imasterInverterListMapper
.
insert
(
imasterInverterList
);
}
}
...
...
@@ -538,9 +522,9 @@ public class ImasterDataServiceImpl implements ImasterDataService {
}
// @Scheduled(cron = "${dataRequstScheduled.huawei}")
// @Scheduled(cron = "${dataRequstScheduled.huawei}")
@Override
public
void
inverterDetail
(
List
<
ImasterInverterListDetails
>
result
)
{
public
void
inverterDetail
(
List
<
ImasterInverterListDetails
>
result
)
{
List
<
String
>
inverterSns
=
imasterInverterListMapper
.
getCollectIds
();
// try {
//// TimeUnit.SECONDS.sleep(1);
...
...
@@ -573,13 +557,13 @@ public class ImasterDataServiceImpl implements ImasterDataService {
ImasterConstant
.
resovleRule_data_page_records
,
ImasterInverterYear
.
class
);
Double
active_power
=
0.0
;
String
third_station_id
=
null
;
Double
active_power
=
0.0
;
String
third_station_id
=
null
;
for
(
int
j
=
0
;
j
<
result
.
size
();
j
++)
{
ImasterInverterListDetails
inverterDetailDto
=
result
.
get
(
j
);
active_power
=
active_power
+
(
inverterDetailDto
.
getActive_power
()!=
null
?
inverterDetailDto
.
getActive_power
():
0.0
);
active_power
=
active_power
+
(
inverterDetailDto
.
getActive_power
()
!=
null
?
inverterDetailDto
.
getActive_power
()
:
0.0
);
//获取所有逆变器实时功率总和
inverterDetailDto
.
setCreatedTime
((
System
.
currentTimeMillis
()));
...
...
@@ -590,7 +574,7 @@ public class ImasterDataServiceImpl implements ImasterDataService {
queryWrapper
.
orderByDesc
(
"created_time"
);
List
<
ImasterInverterList
>
imasterInverterLists
=
imasterInverterListMapper
.
selectList
(
queryWrapper
);
ImasterInverterList
imasterInverterList
=
imasterInverterLists
.
get
(
0
);
third_station_id
=
imasterInverterList
.
getStationCode
();
third_station_id
=
imasterInverterList
.
getStationCode
();
QueryWrapper
<
ImasterCollectorList
>
queryWrapper1
=
new
QueryWrapper
<>();
queryWrapper1
.
eq
(
"dev_name"
,
imasterInverterList
.
getDevName
());
queryWrapper1
.
orderByDesc
(
"created_time"
);
...
...
@@ -608,7 +592,7 @@ public class ImasterDataServiceImpl implements ImasterDataService {
jpInverter
.
setAddr
(
imasterInverterList
.
getAddr
());
jpInverter
.
setCollectorSnCode
(
collectorList
.
getEsnCode
());
jpInverter
.
setCollectorId
(
String
.
valueOf
(
collectorList
.
getId
()));
jpInverter
.
setDayPowerGeneration
(
inverterDetailDto
.
getDay_cap
()
);
jpInverter
.
setDayPowerGeneration
(
inverterDetailDto
.
getDay_cap
()
);
jpInverter
.
setState
(
ImasterConstant
.
inverterStaus
.
get
(
String
.
valueOf
(
inverterDetailDto
.
getRun_state
())));
jpInverter
.
setTotalPowerGeneration
(
inverterDetailDto
.
getTotal_cap
());
jpInverter
.
setCurrentPower
(
inverterDetailDto
.
getActive_power
());
...
...
@@ -622,7 +606,7 @@ public class ImasterDataServiceImpl implements ImasterDataService {
// 获取年发电量
for
(
ImasterInverterYear
imasterInverterYear
:
result3
)
{
if
(
imasterInverterYear
.
getCollectTime
().
equals
(
String
.
valueOf
(
yearStart
))
&&
inverterDetailDto
.
getInverterId
().
equals
(
imasterInverterYear
.
getInverterId
()))
{
if
(
imasterInverterYear
.
getCollectTime
().
equals
(
String
.
valueOf
(
yearStart
))
&&
inverterDetailDto
.
getInverterId
().
equals
(
imasterInverterYear
.
getInverterId
()))
{
jpInverter
.
setYearPowerGeneration
(
imasterInverterYear
.
getProduct_power
());
imasterInverterYear
.
setCreatedTime
(
System
.
currentTimeMillis
());
imasterInverterYearMapper
.
insert
(
imasterInverterYear
);
...
...
@@ -632,9 +616,9 @@ public class ImasterDataServiceImpl implements ImasterDataService {
// 获取月发电量
for
(
ImasterInverterMonth
imasterInverterMonth
:
result2
for
(
ImasterInverterMonth
imasterInverterMonth
:
result2
)
{
if
(
imasterInverterMonth
.
getCollectTime
().
equals
(
String
.
valueOf
(
monthStart
))
&&
inverterDetailDto
.
getInverterId
().
equals
(
imasterInverterMonth
.
getInverterId
()))
{
if
(
imasterInverterMonth
.
getCollectTime
().
equals
(
String
.
valueOf
(
monthStart
))
&&
inverterDetailDto
.
getInverterId
().
equals
(
imasterInverterMonth
.
getInverterId
()))
{
jpInverter
.
setMonthPowerGeneration
(
imasterInverterMonth
.
getProduct_power
());
imasterInverterMonth
.
setCreatedTime
(
System
.
currentTimeMillis
());
imasterInverterMonthMapper
.
insert
(
imasterInverterMonth
);
...
...
@@ -642,7 +626,6 @@ public class ImasterDataServiceImpl implements ImasterDataService {
}
// jpInverter.setCollectorId(inverterDetailDto.getCollectorId());
// jpInverter.setCollectorSnCode(inverterDetailDto.getCollectorsn());
jpInverter
.
setUpdateTime
(
new
Date
());
...
...
@@ -792,6 +775,116 @@ public class ImasterDataServiceImpl implements ImasterDataService {
}
else
{
hygfjpInverterHistoryMapper
.
insert
(
hygfjpInverterHistory
);
}
//-----------------------户用光伏日报表----------------------
TdHYGFInverterDayGenerate
tdHYGFInverterDayGenerate
=
new
TdHYGFInverterDayGenerate
();
tdHYGFInverterDayGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFInverterDayGenerate
.
setThirdStationId
(
jpInverter
.
getThirdStationId
());
tdHYGFInverterDayGenerate
.
setSnCode
(
jpInverter
.
getSnCode
());
tdHYGFInverterDayGenerate
.
setWorkStatus
(
jpInverter
.
getState
());
//交流电压
tdHYGFInverterDayGenerate
.
setDcv1
(
jpInverterElectricityR
.
getVoltage
());
tdHYGFInverterDayGenerate
.
setDcv2
(
jpInverterElectricityB
.
getVoltage
());
tdHYGFInverterDayGenerate
.
setDcv3
(
jpInverterElectricityC
.
getVoltage
());
//交流电流
// tdHYGFInverterDayGenerate.setDcv4(inverterDetailDto.getUAc4());
tdHYGFInverterDayGenerate
.
setDcc1
(
jpInverterElectricityR
.
getCurrent
());
tdHYGFInverterDayGenerate
.
setDcc2
(
jpInverterElectricityB
.
getCurrent
());
tdHYGFInverterDayGenerate
.
setDcc3
(
jpInverterElectricityC
.
getCurrent
());
// tdHYGFInverterDayGenerate.setDcc4(inverterDetailDto.getIAc4());
//直流电压
tdHYGFInverterDayGenerate
.
setAcv1
(
Double
.
valueOf
(
hanlderResult
.
get
(
"pv1_u"
).
toString
()));
tdHYGFInverterDayGenerate
.
setAcv2
(
Double
.
valueOf
(
hanlderResult
.
get
(
"pv2_u"
).
toString
()));
tdHYGFInverterDayGenerate
.
setAcv3
(
Double
.
valueOf
(
hanlderResult
.
get
(
"pv3_u"
).
toString
()));
tdHYGFInverterDayGenerate
.
setAcv4
(
Double
.
valueOf
(
hanlderResult
.
get
(
"pv4_u"
).
toString
()));
//直流电流
tdHYGFInverterDayGenerate
.
setAcc1
(
Double
.
valueOf
(
hanlderResult
.
get
(
"pv1_i"
).
toString
()));
tdHYGFInverterDayGenerate
.
setAcc2
(
Double
.
valueOf
(
hanlderResult
.
get
(
"pv2_i"
).
toString
()));
tdHYGFInverterDayGenerate
.
setAcc3
(
Double
.
valueOf
(
hanlderResult
.
get
(
"pv3_i"
).
toString
()));
tdHYGFInverterDayGenerate
.
setAcc4
(
Double
.
valueOf
(
hanlderResult
.
get
(
"pv4_i"
).
toString
()));
tdHYGFInverterDayGenerate
.
setPv1
(
null
);
tdHYGFInverterDayGenerate
.
setPv2
(
null
);
tdHYGFInverterDayGenerate
.
setPv3
(
null
);
tdHYGFInverterDayGenerate
.
setPv4
(
null
);
//功率
tdHYGFInverterDayGenerate
.
setTotalPower
(
jpInverter
.
getCurrentPower
());
//频率
tdHYGFInverterDayGenerate
.
setFrequency
(
String
.
valueOf
(
inverterDetailDto
.
getElec_freq
()));
//功率因数
tdHYGFInverterDayGenerate
.
setPowerFactor
(
inverterDetailDto
.
getPower_factor
());
tdHYGFInverterDayGenerate
.
setDayGen
(
jpInverter
.
getDayPowerGeneration
());
tdHYGFInverterDayGenerate
.
setMonthGen
(
jpInverter
.
getMonthPowerGeneration
());
tdHYGFInverterDayGenerate
.
setYearGen
(
jpInverter
.
getYearPowerGeneration
());
tdHYGFInverterDayGenerate
.
setTotalGen
(
jpInverter
.
getTotalPowerGeneration
());
tdHYGFInverterDayGenerate
.
setIgbtTemp
(
inverterDetailDto
.
getTemperature
());
tdHYGFInverterDayGenerate
.
setIncome
(
null
);
tdHYGFInverterDayGenerate
.
setFullhour
(
jpInverter
.
getDayPowerGeneration
()/
jpInverter
.
getCapacity
());
tdHYGFInverterDayGenerateMapper
.
insert
(
tdHYGFInverterDayGenerate
);
//户用场站月发电量
Date
today1
=
new
Date
();
TdHYGFInverterMonthGenerate
tdHYGFInverterMonthGenerate
=
tdHYGFInverterMonthGenerateMapper
.
selectOne
(
new
QueryWrapper
<
TdHYGFInverterMonthGenerate
>()
.
eq
(
"third_station_id"
,
jpInverter
.
getThirdStationId
())
.
eq
(
"sn_code"
,
jpInverter
.
getSnCode
())
.
eq
(
"day_time"
,
DateUtil
.
format
(
today1
,
"yyyy-MM-dd"
))
.
eq
(
"year_month"
,
DateUtil
.
format
(
today1
,
"yyyy-MM"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterMonthGenerate
)){
tdHYGFInverterMonthGenerate
=
new
TdHYGFInverterMonthGenerate
();
}
tdHYGFInverterMonthGenerate
.
setThirdStationId
(
jpInverter
.
getThirdStationId
());
tdHYGFInverterMonthGenerate
.
setSnCode
(
String
.
valueOf
(
jpInverter
.
getSnCode
()));
tdHYGFInverterMonthGenerate
.
setDayTime
(
DateUtil
.
format
(
today1
,
"yyyy-MM-dd"
));
tdHYGFInverterMonthGenerate
.
setYearMonth
(
DateUtil
.
format
(
today1
,
"yyyy-MM"
));
tdHYGFInverterMonthGenerate
.
setGenerate
(
jpInverter
.
getDayPowerGeneration
());
tdHYGFInverterMonthGenerate
.
setFullhour
(
jpInverter
.
getDayPowerGeneration
()/
jpInverter
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterMonthGenerate
.
getCreatedTime
())){
tdHYGFInverterMonthGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFInverterMonthGenerateMapper
.
insert
(
tdHYGFInverterMonthGenerate
);
}
else
{
tdHYGFInverterMonthGenerateMapper
.
insert
(
tdHYGFInverterMonthGenerate
);
}
//户用场站年发电量
TdHYGFInverterYearGenerate
tdHYGFInverterYearGenerate
=
tdHYGFInverterYearGenerateMapper
.
selectOne
(
new
QueryWrapper
<
TdHYGFInverterYearGenerate
>()
.
eq
(
"third_station_id"
,
jpInverter
.
getThirdStationId
())
.
eq
(
"sn_code"
,
jpInverter
.
getSnCode
())
.
eq
(
"month_time"
,
DateUtil
.
format
(
today1
,
"yyyy-MM"
))
.
eq
(
"year"
,
DateUtil
.
format
(
today1
,
"yyyy"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterYearGenerate
)){
tdHYGFInverterYearGenerate
=
new
TdHYGFInverterYearGenerate
();
}
tdHYGFInverterYearGenerate
.
setThirdStationId
(
jpInverter
.
getThirdStationId
());
tdHYGFInverterYearGenerate
.
setSnCode
(
jpInverter
.
getSnCode
());
tdHYGFInverterYearGenerate
.
setMonthTime
(
DateUtil
.
format
(
today1
,
"yyyy-MM"
));
tdHYGFInverterYearGenerate
.
setYear
(
DateUtil
.
format
(
today1
,
"yyyy"
));
tdHYGFInverterYearGenerate
.
setGenerate
(
jpInverter
.
getMonthPowerGeneration
());
tdHYGFInverterYearGenerate
.
setFullhour
(
jpInverter
.
getMonthPowerGeneration
()/
jpInverter
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterYearGenerate
.
getCreatedTime
())){
tdHYGFInverterYearGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFInverterYearGenerateMapper
.
insert
(
tdHYGFInverterYearGenerate
);
}
else
{
tdHYGFInverterYearGenerateMapper
.
insert
(
tdHYGFInverterYearGenerate
);
}
//户用场站年发电量
TdHYGFInverterTotalGenerate
tdHYGFInverterTotalGenerate
=
tdHYGFInverterTotalGenerateMapper
.
selectOne
(
new
QueryWrapper
<
TdHYGFInverterTotalGenerate
>()
.
eq
(
"third_station_id"
,
jpInverter
.
getThirdStationId
())
.
eq
(
"sn_code"
,
jpInverter
.
getSnCode
())
.
eq
(
"year_time"
,
DateUtil
.
format
(
today1
,
"yyyy"
))
.
eq
(
"year"
,
DateUtil
.
format
(
today1
,
"yyyy"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterTotalGenerate
)){
tdHYGFInverterTotalGenerate
=
new
TdHYGFInverterTotalGenerate
();
}
tdHYGFInverterTotalGenerate
.
setThirdStationId
(
jpInverter
.
getThirdStationId
());
tdHYGFInverterTotalGenerate
.
setSnCode
(
jpInverter
.
getSnCode
());
tdHYGFInverterTotalGenerate
.
setYearTime
(
DateUtil
.
format
(
today1
,
"yyyy"
));
tdHYGFInverterTotalGenerate
.
setYear
(
DateUtil
.
format
(
today1
,
"yyyy"
));
tdHYGFInverterTotalGenerate
.
setGenerate
(
jpInverter
.
getYearPowerGeneration
());
tdHYGFInverterTotalGenerate
.
setFullhour
(
jpInverter
.
getYearPowerGeneration
()/
jpInverter
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterTotalGenerate
.
getCreatedTime
())){
tdHYGFInverterTotalGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFInverterTotalGenerateMapper
.
insert
(
tdHYGFInverterTotalGenerate
);
}
else
{
tdHYGFInverterTotalGenerateMapper
.
insert
(
tdHYGFInverterTotalGenerate
);
}
}
// JpStation jpStation1 = jpStationMapper.selectOne(new QueryWrapper<JpStation>().
// eq("third_code", PVProducerInfoEnum.HUAWEI.getCode()).
...
...
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/service/impl/KsolarDataAcquisitionServiceImpl.java
View file @
29ec6c2f
...
...
@@ -106,6 +106,8 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe
private
TdHYGFStationMonthGenerateMapper
tdHYGFStationMonthGenerateMapper
;
@Autowired
private
TdHYGFStationYearGenerateMapper
tdHYGFStationYearGenerateMapper
;
@Autowired
private
TdHYGFInverterTotalGenerateMapper
tdHYGFInverterTotalGenerateMapper
;
@Scheduled
(
cron
=
"${dataRequstScheduled.keshida}"
)
@Override
...
...
@@ -884,9 +886,120 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe
}
else
{
hygfjpInverterHistoryMapper
.
insert
(
hygfjpInverterHistory
);
}
//-----------------------户用光伏日报表----------------------
TdHYGFInverterDayGenerate
tdHYGFInverterDayGenerate
=
new
TdHYGFInverterDayGenerate
();
tdHYGFInverterDayGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFInverterDayGenerate
.
setThirdStationId
(
jpInverter
.
getThirdStationId
());
tdHYGFInverterDayGenerate
.
setSnCode
(
jpInverter
.
getSnCode
());
tdHYGFInverterDayGenerate
.
setWorkStatus
(
jpInverter
.
getState
());
//交流电压
tdHYGFInverterDayGenerate
.
setDcv1
(
jpInverterElectricityR
.
getVoltage
());
tdHYGFInverterDayGenerate
.
setDcv2
(
jpInverterElectricityS
.
getVoltage
());
tdHYGFInverterDayGenerate
.
setDcv3
(
jpInverterElectricityT
.
getVoltage
());
//交流电流
// tdHYGFInverterDayGenerate.setDcv4(inverterDetailDto.getUAc4());
tdHYGFInverterDayGenerate
.
setDcc1
(
jpInverterElectricityR
.
getCurrent
());
tdHYGFInverterDayGenerate
.
setDcc2
(
jpInverterElectricityS
.
getCurrent
());
tdHYGFInverterDayGenerate
.
setDcc3
(
jpInverterElectricityT
.
getCurrent
());
// tdHYGFInverterDayGenerate.setDcc4(inverterDetailDto.getIAc4());
//直流电压
tdHYGFInverterDayGenerate
.
setAcv1
(
Double
.
valueOf
(
hanlderResult
.
get
(
"voltagePv1"
).
toString
()));
tdHYGFInverterDayGenerate
.
setAcv2
(
Double
.
valueOf
(
hanlderResult
.
get
(
"voltagePv2"
).
toString
()));
tdHYGFInverterDayGenerate
.
setAcv3
(
Double
.
valueOf
(
hanlderResult
.
get
(
"voltagePv3"
).
toString
()));
tdHYGFInverterDayGenerate
.
setAcv4
(
Double
.
valueOf
(
hanlderResult
.
get
(
"voltagePv4"
).
toString
()));
//直流电流
tdHYGFInverterDayGenerate
.
setAcc1
(
Double
.
valueOf
(
hanlderResult
.
get
(
"currentPv1"
).
toString
()));
tdHYGFInverterDayGenerate
.
setAcc2
(
Double
.
valueOf
(
hanlderResult
.
get
(
"currentPv2"
).
toString
()));
tdHYGFInverterDayGenerate
.
setAcc3
(
Double
.
valueOf
(
hanlderResult
.
get
(
"currentPv3"
).
toString
()));
tdHYGFInverterDayGenerate
.
setAcc4
(
Double
.
valueOf
(
hanlderResult
.
get
(
"currentPv4"
).
toString
()));
tdHYGFInverterDayGenerate
.
setPv1
(
Double
.
valueOf
(
hanlderResult
.
get
(
"powerPv1"
).
toString
()));
tdHYGFInverterDayGenerate
.
setPv2
(
Double
.
valueOf
(
hanlderResult
.
get
(
"powerPv2"
).
toString
()));
tdHYGFInverterDayGenerate
.
setPv3
(
Double
.
valueOf
(
hanlderResult
.
get
(
"powerPv3"
).
toString
()));
tdHYGFInverterDayGenerate
.
setPv4
(
Double
.
valueOf
(
hanlderResult
.
get
(
"powerPv4"
).
toString
()));
//功率
tdHYGFInverterDayGenerate
.
setTotalPower
(
jpInverter
.
getCurrentPower
());
// //频率
tdHYGFInverterDayGenerate
.
setFrequency
(
String
.
valueOf
(
jpInverterElectricityR
.
getFrequency
()));
// //功率因数
tdHYGFInverterDayGenerate
.
setPowerFactor
(
1.0
);
tdHYGFInverterDayGenerate
.
setDayGen
(
jpInverter
.
getDayPowerGeneration
());
tdHYGFInverterDayGenerate
.
setMonthGen
(
jpInverter
.
getMonthPowerGeneration
());
tdHYGFInverterDayGenerate
.
setYearGen
(
jpInverter
.
getYearPowerGeneration
());
tdHYGFInverterDayGenerate
.
setTotalGen
(
jpInverter
.
getTotalPowerGeneration
());
tdHYGFInverterDayGenerate
.
setIgbtTemp
(
ObjectUtils
.
isEmpty
(
jpInverter
.
getIgbtTemperature
())?
null
:
Double
.
valueOf
(
jpInverter
.
getIgbtTemperature
()));
tdHYGFInverterDayGenerate
.
setIncome
(
null
);
tdHYGFInverterDayGenerate
.
setFullhour
(
jpInverter
.
getDayPowerGeneration
()/
jpInverter
.
getCapacity
());
tdHYGFInverterDayGenerateMapper
.
insert
(
tdHYGFInverterDayGenerate
);
//户用场站月发电量
Date
today1
=
new
Date
();
TdHYGFInverterMonthGenerate
tdHYGFInverterMonthGenerate
=
tdHYGFInverterMonthGenerateMapper
.
selectOne
(
new
QueryWrapper
<
TdHYGFInverterMonthGenerate
>()
.
eq
(
"third_station_id"
,
jpInverter
.
getThirdStationId
())
.
eq
(
"sn_code"
,
jpInverter
.
getSnCode
())
.
eq
(
"day_time"
,
DateUtil
.
format
(
today1
,
"yyyy-MM-dd"
))
.
eq
(
"year_month"
,
DateUtil
.
format
(
today1
,
"yyyy-MM"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterMonthGenerate
)){
tdHYGFInverterMonthGenerate
=
new
TdHYGFInverterMonthGenerate
();
}
tdHYGFInverterMonthGenerate
.
setThirdStationId
(
jpInverter
.
getThirdStationId
());
tdHYGFInverterMonthGenerate
.
setSnCode
(
String
.
valueOf
(
jpInverter
.
getSnCode
()));
tdHYGFInverterMonthGenerate
.
setDayTime
(
DateUtil
.
format
(
today1
,
"yyyy-MM-dd"
));
tdHYGFInverterMonthGenerate
.
setYearMonth
(
DateUtil
.
format
(
today1
,
"yyyy-MM"
));
tdHYGFInverterMonthGenerate
.
setGenerate
(
jpInverter
.
getDayPowerGeneration
());
tdHYGFInverterMonthGenerate
.
setFullhour
(
jpInverter
.
getDayPowerGeneration
()/
jpInverter
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterMonthGenerate
.
getCreatedTime
())){
tdHYGFInverterMonthGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFInverterMonthGenerateMapper
.
insert
(
tdHYGFInverterMonthGenerate
);
}
else
{
tdHYGFInverterMonthGenerateMapper
.
insert
(
tdHYGFInverterMonthGenerate
);
}
//户用场站年发电量
TdHYGFInverterYearGenerate
tdHYGFInverterYearGenerate
=
tdHYGFInverterYearGenerateMapper
.
selectOne
(
new
QueryWrapper
<
TdHYGFInverterYearGenerate
>()
.
eq
(
"third_station_id"
,
jpInverter
.
getThirdStationId
())
.
eq
(
"sn_code"
,
jpInverter
.
getSnCode
())
.
eq
(
"month_time"
,
DateUtil
.
format
(
today1
,
"yyyy-MM"
))
.
eq
(
"year"
,
DateUtil
.
format
(
today1
,
"yyyy"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterYearGenerate
)){
tdHYGFInverterYearGenerate
=
new
TdHYGFInverterYearGenerate
();
}
tdHYGFInverterYearGenerate
.
setThirdStationId
(
jpInverter
.
getThirdStationId
());
tdHYGFInverterYearGenerate
.
setSnCode
(
jpInverter
.
getSnCode
());
tdHYGFInverterYearGenerate
.
setMonthTime
(
DateUtil
.
format
(
today1
,
"yyyy-MM"
));
tdHYGFInverterYearGenerate
.
setYear
(
DateUtil
.
format
(
today1
,
"yyyy"
));
tdHYGFInverterYearGenerate
.
setGenerate
(
jpInverter
.
getMonthPowerGeneration
());
tdHYGFInverterYearGenerate
.
setFullhour
(
jpInverter
.
getMonthPowerGeneration
()/
jpInverter
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterYearGenerate
.
getCreatedTime
())){
tdHYGFInverterYearGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFInverterYearGenerateMapper
.
insert
(
tdHYGFInverterYearGenerate
);
}
else
{
tdHYGFInverterYearGenerateMapper
.
insert
(
tdHYGFInverterYearGenerate
);
}
//户用场站年发电量
TdHYGFInverterTotalGenerate
tdHYGFInverterTotalGenerate
=
tdHYGFInverterTotalGenerateMapper
.
selectOne
(
new
QueryWrapper
<
TdHYGFInverterTotalGenerate
>()
.
eq
(
"third_station_id"
,
jpInverter
.
getThirdStationId
())
.
eq
(
"sn_code"
,
jpInverter
.
getSnCode
())
.
eq
(
"year_time"
,
DateUtil
.
format
(
today1
,
"yyyy"
))
.
eq
(
"year"
,
DateUtil
.
format
(
today1
,
"yyyy"
)));
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterTotalGenerate
)){
tdHYGFInverterTotalGenerate
=
new
TdHYGFInverterTotalGenerate
();
}
tdHYGFInverterTotalGenerate
.
setThirdStationId
(
jpInverter
.
getThirdStationId
());
tdHYGFInverterTotalGenerate
.
setSnCode
(
jpInverter
.
getSnCode
());
tdHYGFInverterTotalGenerate
.
setYearTime
(
DateUtil
.
format
(
today1
,
"yyyy"
));
tdHYGFInverterTotalGenerate
.
setYear
(
DateUtil
.
format
(
today1
,
"yyyy"
));
tdHYGFInverterTotalGenerate
.
setGenerate
(
jpInverter
.
getYearPowerGeneration
());
tdHYGFInverterTotalGenerate
.
setFullhour
(
jpInverter
.
getYearPowerGeneration
()/
jpInverter
.
getCapacity
());
if
(
ObjectUtils
.
isEmpty
(
tdHYGFInverterTotalGenerate
.
getCreatedTime
())){
tdHYGFInverterTotalGenerate
.
setCreatedTime
(
System
.
currentTimeMillis
());
tdHYGFInverterTotalGenerateMapper
.
insert
(
tdHYGFInverterTotalGenerate
);
}
else
{
tdHYGFInverterTotalGenerateMapper
.
insert
(
tdHYGFInverterTotalGenerate
);
}
});
}
}
...
...
@@ -1143,14 +1256,15 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe
}
}
}
HYGFJPInverterWarn
hygfjpInverterWarn
=
hygfjpInverterWarnMapper
.
selectOne
(
new
QueryWrapper
<
HYGFJPInverterWarn
>()
List
<
HYGFJPInverterWarn
>
list
=
hygfjpInverterWarnMapper
.
selectList
(
new
QueryWrapper
<
HYGFJPInverterWarn
>()
.
eq
(
"sn_code"
,
snCode
)
.
eq
(
"start_time"
,
DateUtil
.
parse
(
ksolarAlarmDto
.
getSaveTime
(),
DatePattern
.
NORM_DATETIME_PATTERN
).
getTime
())
.
eq
(
"third_code"
,
PVProducerInfoEnum
.
KSOLAR
.
getCode
())
.
eq
(
"third_station_id"
,
ksolarAlarmDto
.
getStationId
())
);
if
(
ObjectUtils
.
isEmpty
(
hygfjpInverterWarn
))
{
hygfjpInverterWarn
=
new
HYGFJPInverterWarn
();
HYGFJPInverterWarn
hygfjpInverterWarn
=
new
HYGFJPInverterWarn
();
if
(!
ObjectUtils
.
isEmpty
(
list
))
{
hygfjpInverterWarn
=
list
.
get
(
0
);
}
hygfjpInverterWarn
.
setTime
(
System
.
currentTimeMillis
());
...
...
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