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
e9fda711
Commit
e9fda711
authored
Dec 13, 2024
by
ZWT
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
得到的
parent
60b40b2d
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
154 additions
and
17 deletions
+154
-17
C11-space/pps-core-space/src/main/resources/mybatis/mapper/pps/core/space/SpaceInstitutionWellheadViewMapper.xml
...per/pps/core/space/SpaceInstitutionWellheadViewMapper.xml
+26
-1
C12-prediction/pps-core-prediction/src/main/java/pps/core/prediction/service/EnergyConsumptionAnalysisService.java
.../prediction/service/EnergyConsumptionAnalysisService.java
+29
-13
C12-prediction/pps-core-prediction/src/main/resources/mybatis/mapper/pps/core/prediction/PredictedPowerViewMapper.xml
...s/mapper/pps/core/prediction/PredictedPowerViewMapper.xml
+69
-2
C12-prediction/pps-core-prediction/src/main/resources/mybatis/mapper/pps/core/prediction/ThirdActivePowerDailyUpdateViewMapper.xml
...core/prediction/ThirdActivePowerDailyUpdateViewMapper.xml
+30
-1
No files found.
C11-space/pps-core-space/src/main/resources/mybatis/mapper/pps/core/space/SpaceInstitutionWellheadViewMapper.xml
View file @
e9fda711
...
...
@@ -288,7 +288,7 @@
</select>
<select
id=
"selectInstitutionWellheadList"
parameterType=
"pps.core.space.entity.SpaceInstitutionWellheadView"
resultMap=
"BaseResultMap"
>
resultMap=
"BaseResultMap"
databaseId=
"MySQL"
>
SELECT W.WELLHEAD_ID,
W.WELL_NUMBER,
W.RUN_TYPE_KEY,
...
...
@@ -311,4 +311,29 @@
AND D.INSTITUTION_END_DATE
>
NOW()
AND W.IS_DELETED = 1
</select>
<select
id=
"selectInstitutionWellheadList"
parameterType=
"pps.core.space.entity.SpaceInstitutionWellheadView"
resultMap=
"BaseResultMap"
databaseId=
"Oracle"
>
SELECT W.WELLHEAD_ID,
W.WELL_NUMBER,
W.RUN_TYPE_KEY,
W.INTERVAL_TYPE_KEY,
W.START_SEQ,
CASE
TO_CHAR(W.RUN_TYPE_KEY)
WHEN 'CONTINUOUS' THEN
24
ELSE NVL(W.RUN_DURATION, 0)
END RUN_DURATION,
W.MAX_OPEN,
W.MIN_OPEN,
W.MAX_CLOSE,
W.MIN_CLOSE
FROM SPACE_INSTITUTION_DETAIL D
LEFT JOIN SPACE_INSTITUTION_WELLHEAD W ON D.ID = W.INSTITUTION_ID
WHERE D.IS_DELETED = 1
AND D.IS_CURRENT_BASIC = 0
AND D.INSTITUTION_END_DATE
>
SYSDATE
AND W.IS_DELETED = 1
</select>
</mapper>
\ No newline at end of file
C12-prediction/pps-core-prediction/src/main/java/pps/core/prediction/service/EnergyConsumptionAnalysisService.java
View file @
e9fda711
...
...
@@ -915,13 +915,20 @@ public class EnergyConsumptionAnalysisService {
}
DateTime
today
=
DateUtil
.
beginOfDay
(
DateUtil
.
date
());
//累计发电
QueryWrapper
<
ThirdDailyAccumulationUpdateEnt
>
queryWrapper
=
new
QueryWrapper
<>();
if
(
CharSequenceUtil
.
equals
(
context
.
getProperty
(
"x.db.databaseId"
),
BusinessConstant
.
ORACLE
))
{
queryWrapper
.
select
(
"NVL( SUM( PHOTOVOLTAIC_POWER ), 0 ) AS PHOTOVOLTAIC_POWER"
,
"NVL( SUM( DAILY_ELECTRICITY_CONSUMPTION ), 0 ) AS DAILY_ELECTRICITY_CONSUMPTION"
,
"NVL( SUM( DAILY_LIQUID_PRODUCTION ), 0 ) AS DAILY_LIQUID_PRODUCTION"
,
"NVL( SUM( IN_PLACE_CONSUMPTION ), 0 ) AS IN_PLACE_CONSUMPTION"
);
}
else
{
queryWrapper
.
select
(
"IFNULL( SUM( PHOTOVOLTAIC_POWER ), 0 ) AS PHOTOVOLTAIC_POWER"
,
"IFNULL( SUM( DAILY_ELECTRICITY_CONSUMPTION ), 0 ) AS DAILY_ELECTRICITY_CONSUMPTION"
,
"IFNULL( SUM( DAILY_LIQUID_PRODUCTION ), 0 ) AS DAILY_LIQUID_PRODUCTION"
,
"IFNULL( SUM( IN_PLACE_CONSUMPTION ), 0 ) AS IN_PLACE_CONSUMPTION"
);
}
ThirdDailyAccumulationUpdateMapper
analysisMapper
=
context
.
getBean
(
ThirdDailyAccumulationUpdateMapper
.
class
);
ThirdDailyAccumulationUpdateEnt
analysisEnt
=
analysisMapper
.
selectOne
(
new
QueryWrapper
<
ThirdDailyAccumulationUpdateEnt
>()
.
select
(
"IFNULL( SUM( photovoltaic_power ), 0 ) AS photovoltaic_power"
,
"IFNULL( SUM( daily_electricity_consumption ), 0 ) AS daily_electricity_consumption"
,
"IFNULL( SUM( daily_liquid_production ), 0 ) AS daily_liquid_production"
,
"IFNULL( SUM( in_place_consumption ), 0 ) AS in_place_consumption"
)
.
lambda
()
ThirdDailyAccumulationUpdateEnt
analysisEnt
=
analysisMapper
.
selectOne
(
queryWrapper
.
lambda
()
.
eq
(
ThirdDailyAccumulationUpdateEnt:
:
getSaveDate
,
today
)
.
in
(
ThirdDailyAccumulationUpdateEnt:
:
getStationName
,
plantSet
)
);
...
...
@@ -932,10 +939,14 @@ public class EnergyConsumptionAnalysisService {
greenElectricityRate
=
BaseUtils
.
getRate
(
analysisEnt
.
getInPlaceConsumption
(),
analysisEnt
.
getDailyElectricityConsumption
());
avoidPeakRate
=
BaseUtils
.
divide
(
analysisEnt
.
getPhotovoltaicPower
(),
analysisEnt
.
getInPlaceConsumption
());
//发电功率
QueryWrapper
<
ThirdActivePowerDailyUpdateEnt
>
queryWrapper1
=
new
QueryWrapper
<>();
if
(
CharSequenceUtil
.
equals
(
context
.
getProperty
(
"x.db.databaseId"
),
BusinessConstant
.
ORACLE
))
{
queryWrapper1
.
select
(
"NVL( SUM( PHOTOVOLTAIC_POWER ), 0 ) AS PHOTOVOLTAIC_POWER"
);
}
else
{
queryWrapper1
.
select
(
"IFNULL( SUM( PHOTOVOLTAIC_POWER ), 0 ) AS PHOTOVOLTAIC_POWER"
);
}
ThirdActivePowerDailyUpdateMapper
activeMapper
=
context
.
getBean
(
ThirdActivePowerDailyUpdateMapper
.
class
);
ThirdActivePowerDailyUpdateEnt
activeEnt
=
activeMapper
.
selectOne
(
new
QueryWrapper
<
ThirdActivePowerDailyUpdateEnt
>()
.
select
(
"IFNULL( SUM( photovoltaic_power ), 0 ) AS photovoltaic_power"
)
.
lambda
()
ThirdActivePowerDailyUpdateEnt
activeEnt
=
activeMapper
.
selectOne
(
queryWrapper1
.
lambda
()
.
eq
(
ThirdActivePowerDailyUpdateEnt:
:
getSaveDate
,
today
)
.
in
(
ThirdActivePowerDailyUpdateEnt:
:
getStationName
,
plantSet
)
);
...
...
@@ -949,12 +960,17 @@ public class EnergyConsumptionAnalysisService {
wellSet
.
add
(
well
.
getWellNumber
());
}
//用电功率
QueryWrapper
<
ThirdWellAvgActivePowerEnt
>
queryWrapper2
=
new
QueryWrapper
<>();
if
(
CharSequenceUtil
.
equals
(
context
.
getProperty
(
"x.db.databaseId"
),
BusinessConstant
.
ORACLE
))
{
queryWrapper2
.
select
(
"NVL( SUM( AVG_ACTIVE_POWER ), 0 ) AS AVG_ACTIVE_POWER"
)
.
apply
(
"TO_CHAR( INPUT_TIME, 'YYYY-MM-DD' ) = {0}"
,
today
.
toDateStr
());
}
else
{
queryWrapper2
.
select
(
"IFNULL( SUM( AVG_ACTIVE_POWER ), 0 ) AS AVG_ACTIVE_POWER"
)
.
apply
(
"DATE( INPUT_TIME ) = {0}"
,
today
);
}
ThirdWellAvgActivePowerMapper
avgMapper
=
context
.
getBean
(
ThirdWellAvgActivePowerMapper
.
class
);
ThirdWellAvgActivePowerEnt
activePowerEnt
=
avgMapper
.
selectOne
(
new
QueryWrapper
<
ThirdWellAvgActivePowerEnt
>()
.
select
(
"IFNULL( SUM( avg_active_power ), 0 ) AS avg_active_power"
)
.
lambda
()
ThirdWellAvgActivePowerEnt
activePowerEnt
=
avgMapper
.
selectOne
(
queryWrapper2
.
lambda
()
.
in
(
ThirdWellAvgActivePowerEnt:
:
getWellNumber
,
wellSet
)
.
apply
(
"DATE(input_time) = {0}"
,
today
)
);
powerConsumption
=
activePowerEnt
.
getAvgActivePower
();
//开井数量
...
...
C12-prediction/pps-core-prediction/src/main/resources/mybatis/mapper/pps/core/prediction/PredictedPowerViewMapper.xml
View file @
e9fda711
...
...
@@ -165,7 +165,7 @@
<!--*********************************************************************************-->
<select
id=
"selectMidPowerHourList"
resultMap=
"BaseResultMap"
>
<select
id=
"selectMidPowerHourList"
resultMap=
"BaseResultMap"
databaseId=
"MySQL"
>
SELECT
IFNULL( AVG( A.PREDICT_POWER ), 0 ) AS POWER,
A.CREATE_TIME AS HOUR_TIME
...
...
@@ -194,7 +194,36 @@
A.CREATE_TIME
</select>
<select
id=
"selectShortPowerHourList"
resultMap=
"BaseResultMap"
>
<select
id=
"selectMidPowerHourList"
resultMap=
"BaseResultMap"
databaseId=
"Oracle"
>
SELECT
NVL( AVG( A.PREDICT_POWER ), 0 ) AS POWER,
A.HOUR_TIME
FROM
(
SELECT
PREDICT_POWER,
EXTRACT( HOUR FROM CAST( TO_DATE( DATA_DATE, 'YYYY-MM-DD HH24:MI:SS' ) AS TIMESTAMP ) ) AS HOUR_TIME
FROM
PLANT_PREDICTED_POWER_MID_TERM
WHERE
PLANT_ID IN
<foreach
collection=
"plantIds"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
<if
test=
"startTime != null and endTime != null"
>
AND
DATA_DATE BETWEEN
#{startTime} AND
#{endTime}
</if>
) A
GROUP BY
A.HOUR_TIME
ORDER BY
A.HOUR_TIME
</select>
<select
id=
"selectShortPowerHourList"
resultMap=
"BaseResultMap"
databaseId=
"MySQL"
>
SELECT
IFNULL( ROUND( AVG( A.PREDICT_POWER ), 2 ), 0 ) AS POWER,
A.CREATE_TIME AS HOUR_TIME
...
...
@@ -232,6 +261,44 @@
A.CREATE_TIME
</select>
<select
id=
"selectShortPowerHourList"
resultMap=
"BaseResultMap"
databaseId=
"Oracle"
>
SELECT
NVL( ROUND( AVG( A.PREDICT_POWER ), 2 ), 0 ) AS POWER,
A.HOUR_TIME
FROM
(
SELECT
PREDICT_POWER,
EXTRACT( HOUR FROM CAST( TO_DATE( DATA_DATE, 'YYYY-MM-DD HH24:MI:SS' ) AS TIMESTAMP ) ) AS HOUR_TIME
FROM
PLANT_PREDICTED_POWER_SHORT_TERM
<where>
<if
test=
"plantIds != null and plantIds.size() > 0"
>
AND PLANT_ID IN
<foreach
collection=
"plantIds"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
<if
test=
"startTime != null and endTime != null"
>
AND
DATA_DATE BETWEEN
#{startTime} AND
#{endTime}
</if>
<if
test=
"createTime != null"
>
AND SUBSTR( DATA_DATE, 1, 10 ) = TO_CHAR( #{createTime}, 'YYYY-MM-DD' )
</if>
<if
test=
"plantId != null"
>
AND PLANT_ID = #{plantId}
</if>
</where>
) A
GROUP BY
A.HOUR_TIME
ORDER BY
A.HOUR_TIME
</select>
<!--*********************************************************************************-->
<select
id=
"selectMidPowerHalfHourList"
resultMap=
"BaseResultMap"
>
...
...
C12-prediction/pps-core-prediction/src/main/resources/mybatis/mapper/pps/core/prediction/ThirdActivePowerDailyUpdateViewMapper.xml
View file @
e9fda711
...
...
@@ -92,7 +92,7 @@
<result
column=
"HOUR_NUMBER"
property=
"hourNumber"
/>
</resultMap>
<select
id=
"selectEnergyUseCurve"
resultMap=
"ExtBaseResultMap"
>
<select
id=
"selectEnergyUseCurve"
resultMap=
"ExtBaseResultMap"
databaseId=
"MySQL"
>
SELECT HOUR_STR AS HOUR_NUMBER,
IFNULL( ROUND( AVG( PHOTOVOLTAIC_POWER ), 2 ), 0 ) AS PHOTOVOLTAIC_POWER,
IFNULL( ROUND( AVG( METER_POWER ), 2 ), 0 ) AS METER_POWER
...
...
@@ -120,6 +120,35 @@
ORDER BY HOUR_STR
</select>
<select
id=
"selectEnergyUseCurve"
resultMap=
"ExtBaseResultMap"
databaseId=
"Oracle"
>
SELECT HOUR_NUMBER,
NVL( ROUND( AVG( PHOTOVOLTAIC_POWER ), 2 ), 0 ) AS PHOTOVOLTAIC_POWER,
NVL( ROUND( AVG( METER_POWER ), 2 ), 0 ) AS METER_POWER
FROM (SELECT STATION_NAME, EXTRACT( HOUR FROM CAST( CREATE_DATE AS TIMESTAMP ) ) AS HOUR_NUMBER,
PHOTOVOLTAIC_POWER, METER_POWER
FROM THIRD_ACTIVE_POWER_DAILY_UPDATE
<where>
<if
test=
"systemSource != null"
>
AND SYSTEM_SOURCE = #{systemSource}
</if>
<if
test=
"stationId != null"
>
AND STATION_ID = #{stationId}
</if>
<if
test=
"createDate != null"
>
AND CREATE_DATE BETWEEN #{saveDate} AND #{createDate}
</if>
<if
test=
"stationIds != null and stationIds.size() > 0"
>
AND STATION_ID IN
<foreach
collection=
"stationIds"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
</where>
) Z
GROUP BY HOUR_NUMBER
ORDER BY HOUR_NUMBER
</select>
<delete
id=
"deleteHistory"
>
DELETE
FROM PLANT_POWER_HISTORY_DATA
...
...
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