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
ad1e1c31
Commit
ad1e1c31
authored
Dec 17, 2024
by
ZWT
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
得到的
parent
e679deb4
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
45 additions
and
58 deletions
+45
-58
C12-prediction/pps-core-prediction/src/main/java/pps/core/prediction/service/ThirdDataAccessCloudServiceImpl.java
...e/prediction/service/ThirdDataAccessCloudServiceImpl.java
+45
-58
No files found.
C12-prediction/pps-core-prediction/src/main/java/pps/core/prediction/service/ThirdDataAccessCloudServiceImpl.java
View file @
ad1e1c31
...
...
@@ -113,36 +113,7 @@ public class ThirdDataAccessCloudServiceImpl implements IThirdDataAccessCloudSer
.
build
()
);
}
return
XTransactionHelper
.
begin
(
context
,
()
->
{
//删除重复数据
ThirdActivePowerMapper
powerMapper
=
context
.
getBean
(
ThirdActivePowerMapper
.
class
);
powerMapper
.
delete
(
queryWrapper
);
ThirdActivePowerViewMapper
mapper
=
context
.
getBean
(
ThirdActivePowerViewMapper
.
class
);
//保存历史数据
if
(
CollUtil
.
isNotEmpty
(
dtoList
))
{
if
(
dtoList
.
size
()
>
BaseUtils
.
BATCH_SIZE
)
{
List
<
List
<
ThirdActivePowerView
>>
subList
=
BaseUtils
.
getSubList
(
dtoList
);
subList
.
forEach
(
mapper:
:
batchInsertList
);
}
else
{
mapper
.
batchInsertList
(
dtoList
);
}
}
ThirdActivePowerDailyUpdateViewMapper
dailyMapper
=
context
.
getBean
(
ThirdActivePowerDailyUpdateViewMapper
.
class
);
//删除当日最新数据
dailyMapper
.
deleteByCurrentDayData
(
dtoDailyList
,
saveHour
);
//保存当日最新数据
if
(
CollUtil
.
isNotEmpty
(
dtoDailyList
))
{
if
(
dtoDailyList
.
size
()
>
BaseUtils
.
BATCH_SIZE
)
{
List
<
List
<
ThirdActivePowerDailyUpdateView
>>
subList
=
BaseUtils
.
getSubList
(
dtoDailyList
);
subList
.
forEach
(
dailyMapper:
:
batchInsertList
);
}
else
{
dailyMapper
.
batchInsertList
(
dtoDailyList
);
}
}
//清历史数据(给算法用)
dailyMapper
.
deleteHistory
(
new
ThirdActivePowerDailyUpdateView
());
return
XServiceResult
.
OK
;
});
return
this
.
batchInsertThirdActive
(
context
,
queryWrapper
,
saveHour
,
dtoList
,
dtoDailyList
);
}
/**
...
...
@@ -236,34 +207,7 @@ public class ThirdDataAccessCloudServiceImpl implements IThirdDataAccessCloudSer
.
build
()
);
}
return
XTransactionHelper
.
begin
(
context
,
()
->
{
//删除重复数据
ThirdActivePowerMapper
powerMapper
=
context
.
getBean
(
ThirdActivePowerMapper
.
class
);
powerMapper
.
delete
(
queryWrapper
);
ThirdActivePowerViewMapper
mapper
=
context
.
getBean
(
ThirdActivePowerViewMapper
.
class
);
//保存历史数据
if
(
CollUtil
.
isNotEmpty
(
dtoList
))
{
if
(
dtoList
.
size
()
>
BaseUtils
.
BATCH_SIZE
)
{
List
<
List
<
ThirdActivePowerView
>>
subList
=
BaseUtils
.
getSubList
(
dtoList
);
subList
.
forEach
(
mapper:
:
batchInsertList
);
}
else
{
mapper
.
batchInsertList
(
dtoList
);
}
}
ThirdActivePowerDailyUpdateViewMapper
dailyMapper
=
context
.
getBean
(
ThirdActivePowerDailyUpdateViewMapper
.
class
);
//删除当日最新数据
dailyMapper
.
deleteByCurrentDayData
(
dtoDailyList
,
saveHour
);
//保存当日最新数据
if
(
CollUtil
.
isNotEmpty
(
dtoDailyList
))
{
if
(
dtoDailyList
.
size
()
>
BaseUtils
.
BATCH_SIZE
)
{
List
<
List
<
ThirdActivePowerDailyUpdateView
>>
subList
=
BaseUtils
.
getSubList
(
dtoDailyList
);
subList
.
forEach
(
dailyMapper:
:
batchInsertList
);
}
else
{
dailyMapper
.
batchInsertList
(
dtoDailyList
);
}
}
return
XServiceResult
.
OK
;
});
return
this
.
batchInsertThirdActive
(
context
,
queryWrapper
,
saveHour
,
dtoList
,
dtoDailyList
);
}
/**
...
...
@@ -800,4 +744,47 @@ public class ThirdDataAccessCloudServiceImpl implements IThirdDataAccessCloudSer
return
ServiceUtil
.
getBasePhotovoltaicPlantList
(
context
,
new
GetBasePhotovoltaicPlantCloudInput
()).
stream
()
.
collect
(
Collectors
.
toMap
(
GetBasePhotovoltaicPlantCloudOutput:
:
getStationName
,
GetBasePhotovoltaicPlantCloudOutput:
:
getId
));
}
/**
* 批量插入第三方实际功率
*
* @param context 上下文
* @param queryWrapper 查询包装器
* @param saveHour 节省时间
* @param dtoList dto列表
* @param dtoDailyList dto每日清单
* @return {@link XServiceResult }
*/
private
XServiceResult
batchInsertThirdActive
(
XContext
context
,
LambdaQueryWrapper
<
ThirdActivePowerEnt
>
queryWrapper
,
DateTime
saveHour
,
List
<
ThirdActivePowerView
>
dtoList
,
List
<
ThirdActivePowerDailyUpdateView
>
dtoDailyList
)
{
return
XTransactionHelper
.
begin
(
context
,
()
->
{
//删除重复数据
ThirdActivePowerMapper
powerMapper
=
context
.
getBean
(
ThirdActivePowerMapper
.
class
);
powerMapper
.
delete
(
queryWrapper
);
ThirdActivePowerViewMapper
mapper
=
context
.
getBean
(
ThirdActivePowerViewMapper
.
class
);
//保存历史数据
if
(
CollUtil
.
isNotEmpty
(
dtoList
))
{
if
(
dtoList
.
size
()
>
BaseUtils
.
BATCH_SIZE
)
{
List
<
List
<
ThirdActivePowerView
>>
subList
=
BaseUtils
.
getSubList
(
dtoList
);
subList
.
forEach
(
mapper:
:
batchInsertList
);
}
else
{
mapper
.
batchInsertList
(
dtoList
);
}
}
ThirdActivePowerDailyUpdateViewMapper
dailyMapper
=
context
.
getBean
(
ThirdActivePowerDailyUpdateViewMapper
.
class
);
//删除当日最新数据
dailyMapper
.
deleteByCurrentDayData
(
dtoDailyList
,
saveHour
);
//保存当日最新数据
if
(
CollUtil
.
isNotEmpty
(
dtoDailyList
))
{
if
(
dtoDailyList
.
size
()
>
BaseUtils
.
BATCH_SIZE
)
{
List
<
List
<
ThirdActivePowerDailyUpdateView
>>
subList
=
BaseUtils
.
getSubList
(
dtoDailyList
);
subList
.
forEach
(
dailyMapper:
:
batchInsertList
);
}
else
{
dailyMapper
.
batchInsertList
(
dtoDailyList
);
}
}
return
XServiceResult
.
OK
;
});
}
}
\ 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