Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
gf_back
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
tianchao
gf_back
Commits
67a5077c
Commit
67a5077c
authored
Sep 04, 2024
by
ZWT
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(吉林演示): 松原
1.修改天气数据抽取定时任务,解决部分历史数据丢失问题; BREAKING CHANGE: 无 Closes 无 [skip ci]
parent
6c8216c0
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
3 deletions
+15
-3
C09-base/pps-core-base/src/main/java/pps/core/base/service/BaseWeatherCloudServiceImpl.java
...va/pps/core/base/service/BaseWeatherCloudServiceImpl.java
+15
-3
No files found.
C09-base/pps-core-base/src/main/java/pps/core/base/service/BaseWeatherCloudServiceImpl.java
View file @
67a5077c
...
...
@@ -427,11 +427,15 @@ public class BaseWeatherCloudServiceImpl implements IBaseWeatherCloudService {
context
.
getLogger
().
info
(
"------ weatherDataProcess weatherBureauDataProcess begin ------"
);
List
<
String
>
deleteList
=
new
ArrayList
<>(
32
);
List
<
WeatherBureauDataView
>
batchList
=
new
ArrayList
<>(
13312
);
DateTime
create
=
DateUtil
.
offsetMinute
(
DateTime
.
of
(
DateUtil
.
now
(),
"yyyy-MM-dd HH"
),
-
5
);
DateTime
create
=
DateUtil
.
date
(
);
DateTime
end
=
DateUtil
.
offsetDay
(
create
,
16
);
int
count
=
0
;
for
(
JSONObject
jsonObject
:
jsonObjectList
)
{
this
.
dataFractionation
(
jsonObject
,
deleteList
,
batchList
);
if
(
count
==
0
)
{
batchList
.
sort
(
Comparator
.
comparing
(
WeatherBureauDataView:
:
getDataTime
));
create
=
DateUtil
.
offsetMinute
(
batchList
.
get
(
0
).
getDataTime
(),
-
5
);
}
count
++;
if
(
BusinessConstant
.
TEN
.
equals
(
count
))
{
this
.
deleteWeatherBureauList
(
context
,
deleteList
,
create
,
end
);
...
...
@@ -577,7 +581,7 @@ public class BaseWeatherCloudServiceImpl implements IBaseWeatherCloudService {
context
.
getLogger
().
info
(
"------ weatherDataProcess dataFractionation"
);
List
<
String
>
deleteList
=
new
ArrayList
<>(
32
);
List
<
WindPredictionFutureView
>
batchList
=
new
ArrayList
<>(
13312
);
DateTime
create
=
DateUtil
.
offsetMinute
(
DateTime
.
of
(
DateUtil
.
now
(),
"yyyy-MM-dd HH"
),
-
5
);
DateTime
create
=
DateUtil
.
date
(
);
DateTime
end
=
DateUtil
.
offsetDay
(
create
,
16
);
//按照cityCode分组
Map
<
String
,
List
<
BaseWindTurbineView
>>
turbineMap
=
turbineList
.
stream
()
...
...
@@ -585,6 +589,10 @@ public class BaseWeatherCloudServiceImpl implements IBaseWeatherCloudService {
int
count
=
0
;
for
(
JSONObject
jsonObject
:
jsonObjectList
)
{
this
.
dataFractionation
(
jsonObject
,
turbineMap
,
deleteList
,
batchList
);
if
(
count
==
0
)
{
batchList
.
sort
(
Comparator
.
comparing
(
WindPredictionFutureView:
:
getDataTime
));
create
=
DateUtil
.
offsetMinute
(
batchList
.
get
(
0
).
getDataTime
(),
-
5
);
}
count
++;
if
(
BusinessConstant
.
FIVE
.
equals
(
count
))
{
this
.
deleteWindTurbineList
(
context
,
deleteList
,
create
,
end
);
...
...
@@ -806,7 +814,7 @@ public class BaseWeatherCloudServiceImpl implements IBaseWeatherCloudService {
context
.
getLogger
().
info
(
"------ weatherDataProcess dataFractionation"
);
List
<
PlantPredictedPowerDataEnt
>
deleteList
=
new
ArrayList
<>(
32
);
List
<
PlantPredictedPowerDataEnt
>
batchList
=
new
ArrayList
<>(
13312
);
DateTime
create
=
DateUtil
.
offsetMinute
(
DateTime
.
of
(
DateUtil
.
now
(),
"yyyy-MM-dd HH"
),
-
5
);
DateTime
create
=
DateUtil
.
date
(
);
DateTime
end
=
DateUtil
.
offsetDay
(
create
,
16
);
//按照cityCode分组
Map
<
String
,
List
<
BasePhotovoltaicPlantView
>>
plantMap
=
plantList
.
stream
()
...
...
@@ -814,6 +822,10 @@ public class BaseWeatherCloudServiceImpl implements IBaseWeatherCloudService {
int
count
=
0
;
for
(
JSONObject
jsonObject
:
jsonObjectList
)
{
this
.
dataFractionation
(
jsonObject
,
plantMap
,
deleteList
,
create
,
end
,
batchList
);
if
(
count
==
0
)
{
batchList
.
sort
(
Comparator
.
comparing
(
PlantPredictedPowerDataEnt:
:
getDataDate
));
create
=
DateUtil
.
offsetMinute
(
DateUtil
.
parse
(
batchList
.
get
(
0
).
getDataDate
()),
-
5
);
}
count
++;
if
(
BusinessConstant
.
FIVE
.
equals
(
count
))
{
this
.
deletePlantPredictedPowerList
(
context
,
deleteList
);
...
...
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