Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-zx-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
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
Jobs
Commits
Open sidebar
项目统一框架
一体化_户用光伏项目代码
amos-boot-zx-biz
Commits
1a8124b1
Commit
1a8124b1
authored
Jul 16, 2024
by
yangyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
对接 碳银电站接口
parent
8e9b8a02
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
54 additions
and
38 deletions
+54
-38
TanYinDataAcquisitionServiceImpl.java
...i/face/service/impl/TanYinDataAcquisitionServiceImpl.java
+54
-38
No files found.
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/service/impl/TanYinDataAcquisitionServiceImpl.java
View file @
1a8124b1
...
...
@@ -282,29 +282,31 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
hygfjpStationPowerHistory
.
setStationState
(
jpStation
.
getState
());
hygfjpStationPowerHistoryMapper
.
insert
(
hygfjpStationPowerHistory
);
// ------ 这里要重写
// HYGFJPDayPower hygfjpDayPower = hygfjpDayPowerMapper.selectOne(new QueryWrapper<HYGFJPDayPower>().eq("tation_id", stationId).eq("year_month_day", today).eq("hour", hour));
// if (ObjectUtils.isEmpty(hygfjpDayPower)) {
// hygfjpDayPower = new HYGFJPDayPower();
// }
// hygfjpDayPower.setTationId(stationId);
//
// hygfjpDayPower.setHour(hour);
// hygfjpDayPower.setYearMonthDay(today);
// hygfjpDayPower.setPower(in.getPower());
//
// // 新加
// hygfjpDayPower.setAmosCompanyCode(jpStation.getAmosCompanyCode());
// hygfjpDayPower.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
// hygfjpDayPower.setStationName(jpStation.getName());
// hygfjpDayPower.setStationState(jpStation.getState());
//
// if (ObjectUtils.isEmpty(hygfjpDayPower.getCreatedTime())) {
// hygfjpDayPower.setCreatedTime(System.currentTimeMillis());
// hygfjpDayPowerMapper.insert(hygfjpDayPower);
// } else {
// hygfjpDayPowerMapper.insert(hygfjpDayPower);
// }
String
today
=
DateUtil
.
today
();
String
hour
=
new
Date
().
getHours
()
+
":00"
;
HYGFJPDayPower
hygfjpDayPower
=
hygfjpDayPowerMapper
.
selectOne
(
new
QueryWrapper
<
HYGFJPDayPower
>().
eq
(
"third_station_id"
,
stationId
)
.
eq
(
"year_month_day"
,
today
).
eq
(
"hour"
,
hour
));
if
(
ObjectUtils
.
isEmpty
(
hygfjpDayPower
))
{
hygfjpDayPower
=
new
HYGFJPDayPower
();
}
hygfjpDayPower
.
setThirdStationId
(
stationId
);
hygfjpDayPower
.
setHour
(
hour
);
hygfjpDayPower
.
setYearMonthDay
(
today
);
hygfjpDayPower
.
setPower
(
jpStation
.
getRealTimePower
());
// 新加
hygfjpDayPower
.
setAmosCompanyCode
(
jpStation
.
getAmosCompanyCode
());
hygfjpDayPower
.
setRegionalCompaniesCode
(
jpStation
.
getRegionalCompaniesCode
());
hygfjpDayPower
.
setStationName
(
jpStation
.
getName
());
hygfjpDayPower
.
setStationState
(
jpStation
.
getState
());
if
(
ObjectUtils
.
isEmpty
(
hygfjpDayPower
.
getCreatedTime
()))
{
hygfjpDayPower
.
setCreatedTime
(
System
.
currentTimeMillis
());
hygfjpDayPowerMapper
.
insert
(
hygfjpDayPower
);
}
else
{
hygfjpDayPowerMapper
.
insert
(
hygfjpDayPower
);
}
Date
today1
=
new
Date
();
// 户用场站日发电量
...
...
@@ -397,6 +399,11 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
List
<
String
>
snList
=
tanYinInveterInfos
.
stream
().
map
(
TanYinInveterInfo:
:
getSn
).
distinct
().
collect
(
Collectors
.
toList
());
Map
<
String
,
TanYinInveterInfo
>
tanYinInveterInfoMap
=
tanYinInveterInfos
.
stream
().
collect
(
Collectors
.
toMap
(
TanYinInveterInfo:
:
getSn
,
v
->
v
,
(
k1
,
k2
)
->
k1
));
List
<
String
>
stationIds
=
tanYinInveterInfos
.
stream
().
map
(
TanYinInveterInfo:
:
getProjectNo
).
collect
(
Collectors
.
toList
());
List
<
JpStation
>
jpStations
=
jpStationMapper
.
selectList
(
new
QueryWrapper
<
JpStation
>().
eq
(
"third_code"
,
PVProducerInfoEnum
.
TANYIN
.
getCode
()).
in
(
"third_station_id"
,
stationIds
));
Map
<
String
,
JpStation
>
jpStationMap
=
jpStations
.
stream
().
collect
(
Collectors
.
toMap
(
JpStation:
:
getThirdStationId
,
Function
.
identity
()));
Map
<
String
,
Object
>
params
=
MapBuilder
.<
String
,
Object
>
create
().
put
(
"snList"
,
snList
).
build
();
JSONObject
tanYinInveterInfoResultMap
=
tanYinApiUtils
.
post
(
"电站逆变器信息"
,
apiUrl
+
TanYinConstant
.
inverterListUrl
,
params
,
null
,
JSONObject
.
class
);
if
(
CollectionUtils
.
isEmpty
(
tanYinInveterInfoMap
))
{
...
...
@@ -413,31 +420,40 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
if
(
org
.
springframework
.
util
.
ObjectUtils
.
isEmpty
(
jpInverter
))
{
jpInverter
=
new
JpInverter
();
}
// jpInverter.setName(goodWeINverterDetailDto.getIt_name
());
jpInverter
.
setBrand
(
tanYinInveterInfoDTO
.
getSupplier
().
toString
());
jpInverter
.
setSnCode
(
tanYinInveterInfo
.
getSn
());
// jpInverter.setId(String.valueOf(goodWeINverterDetailDto.getId()));
// jpInverter.setCapacity(goodWeINverterDetailDto.getIt_capacity());
jpInverter
.
setThirdStationId
(
tanYinInveterInfo
.
getProjectNo
());
jpInverter
.
setThirdCode
(
PVProducerInfoEnum
.
TANYIN
.
getCode
());
// if (ObjectUtil.isNotEmpty(jpStation) && StringUtils.isNotEmpty(jpStation.getName())) {
// jpInverter.setStationName(jpStation.getName());
// }
// 0、离线 1、在线 2、异常
if
(
"1"
.
equals
(
tanYinInveterInfoDTO
.
getStatus
()))
{
jpInverter
.
setState
(
"离线"
);
}
else
if
(
"2"
.
equals
(
tanYinInveterInfoDTO
.
getStatus
()))
{
jpInverter
.
setState
(
"异常"
);
}
else
{
jpInverter
.
setState
(
"在线"
);
}
jpInverter
.
setRecDate
(
new
Date
());
if
(
tanYinInveterInfoDTO
.
getGmtCreate
()
!=
null
)
{
// jpInverter.setUpdateTime(new Date(tanYinInveterInfoDTO.getGmtCreate()));
jpInverter
.
setUpdateTime
(
new
Date
(
Long
.
parseLong
(
tanYinInveterInfoDTO
.
getGmtCreate
())));
}
else
{
jpInverter
.
setUpdateTime
(
new
Date
());
}
JpStation
jpStation
=
jpStationMap
.
get
(
tanYinInveterInfo
.
getProjectNo
());
if
(
jpStation
!=
null
)
{
jpInverter
.
setDayPowerGeneration
(
jpStation
.
getDayGenerate
());
jpInverter
.
setMonthPowerGeneration
(
jpStation
.
getMonthGenerate
());
jpInverter
.
setYearPowerGeneration
(
jpStation
.
getYearGenerate
());
jpInverter
.
setTotalPowerGeneration
(
jpStation
.
getAccumulatedPower
());
jpInverter
.
setStationName
(
jpStation
.
getName
());
jpInverter
.
setAddr
(
jpStation
.
getAddress
());
jpInverter
.
setCapacity
(
jpStation
.
getCapacity
());
}
//
// jpInverter.setRatedPower(inverterDetailDto.getPower() != null
// ? Double.valueOf(inverterDetailDto.getPower())
// : null); // 额定功率
jpInverter
.
setCurrentPower
(
Double
.
parseDouble
(
tanYinInveterInfoDTO
.
getWatt
()));
jpInverter
.
setDayPowerGeneration
(
Double
.
parseDouble
(
tanYinInveterInfoDTO
.
getDailyEnergy
()));
// jpInverter.setMonthPowerGeneration(inverterDetailDto.getEMonth());
// jpInverter.setYearPowerGeneration(inverterDetailDto.getEYear());
jpInverter
.
setTotalPowerGeneration
(
Double
.
parseDouble
(
tanYinInveterInfoDTO
.
getTotalEnergy
()));
jpInverter
.
setBrand
(
tanYinInveterInfoDTO
.
getSupplier
().
toString
());
jpInverter
.
setModel
(
tanYinInveterInfoDTO
.
getDeviceName
());
jpInverter
.
setName
(
tanYinInveterInfoDTO
.
getDeviceName
());
if
(!
ObjectUtils
.
isEmpty
(
jpInverter
.
getSequenceNbr
()))
{
jpInverterMapper
.
updateById
(
jpInverter
);
}
else
{
...
...
@@ -445,7 +461,7 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
}
}
}
}
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