Commit 60b40b2d authored by ZWT's avatar ZWT

得到的

parent 132352f0
...@@ -142,7 +142,7 @@ ...@@ -142,7 +142,7 @@
</resultMap> </resultMap>
<select id="selectValleyElectricRate" parameterType="pps.core.space.entity.LineDailyElectricityTrendView" <select id="selectValleyElectricRate" parameterType="pps.core.space.entity.LineDailyElectricityTrendView"
resultMap="ExtResultMap"> resultMap="ExtResultMap" databaseId="MySQL">
SELECT SELECT
Z.DAY_FLAG, Z.DAY_FLAG,
IFNULL( ROUND( Z.VALLEY_ELECTRIC_OPEN_HOUR / Z.SUM_RUN_DURATION * 100, 2 ), 0 ) AS VALLEY_ELECTRIC_RATE IFNULL( ROUND( Z.VALLEY_ELECTRIC_OPEN_HOUR / Z.SUM_RUN_DURATION * 100, 2 ), 0 ) AS VALLEY_ELECTRIC_RATE
...@@ -191,4 +191,59 @@ ...@@ -191,4 +191,59 @@
</foreach> </foreach>
) Z ) Z
</select> </select>
<select id="selectValleyElectricRate" parameterType="pps.core.space.entity.LineDailyElectricityTrendView"
resultMap="ExtResultMap" databaseId="Oracle">
SELECT
Z.DAY_FLAG,
CASE
Z.SUM_RUN_DURATION
WHEN 0 THEN
0 ELSE NVL( ROUND( Z.VALLEY_ELECTRIC_OPEN_HOUR / Z.SUM_RUN_DURATION * 100, 2 ), 0 )
END VALLEY_ELECTRIC_RATE
FROM
(
SELECT
NVL( SUM( VALLEY_ELECTRIC_OPEN_HOUR ), 0 ) AS VALLEY_ELECTRIC_OPEN_HOUR,
NVL( SUM( SUM_RUN_DURATION ), 0 ) AS SUM_RUN_DURATION,
1 AS DAY_FLAG
FROM
LINE_DAILY_ELECTRICITY_TREND
WHERE
TO_CHAR( CREATE_DATE, 'YYYY-MM-DD HH24' ) = TO_CHAR( #{createDate}, 'YYYY-MM-DD HH24' )
AND SYSTEM_SOURCE = #{systemSource}
AND STATION_NAME IN
<foreach collection="stationNameList" open="(" close=")" separator="," item="item">
#{item}
</foreach>
UNION ALL
SELECT
NVL( SUM( VALLEY_ELECTRIC_OPEN_HOUR ), 0 ) AS VALLEY_ELECTRIC_OPEN_HOUR,
NVL( SUM( SUM_RUN_DURATION ), 0 ) AS SUM_RUN_DURATION,
2 AS DAY_FLAG
FROM
LINE_DAILY_ELECTRICITY_TREND
WHERE
TO_CHAR( CREATE_DATE, 'YYYY-MM-DD HH24' ) = TO_CHAR( #{startTime}, 'YYYY-MM-DD HH24' )
AND SYSTEM_SOURCE = #{systemSource}
AND STATION_NAME IN
<foreach collection="stationNameList" open="(" close=")" separator="," item="item">
#{item}
</foreach>
UNION ALL
SELECT
NVL( SUM( VALLEY_ELECTRIC_OPEN_HOUR ), 0 ) AS VALLEY_ELECTRIC_OPEN_HOUR,
NVL( SUM( SUM_RUN_DURATION ), 0 ) AS SUM_RUN_DURATION,
3 AS DAY_FLAG
FROM
LINE_DAILY_ELECTRICITY_TREND
WHERE
TO_CHAR( CREATE_DATE, 'YYYY-MM-DD HH24' ) = TO_CHAR( #{endTime}, 'YYYY-MM-DD HH24' )
AND SYSTEM_SOURCE = #{systemSource}
AND STATION_NAME IN
<foreach collection="stationNameList" open="(" close=")" separator="," item="item">
#{item}
</foreach>
) Z
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -601,18 +601,13 @@ public class EnergyConsumptionAnalysisService { ...@@ -601,18 +601,13 @@ public class EnergyConsumptionAnalysisService {
.map(DynamicQueryBasePowerLinePlantViewOutput::getStationName) .map(DynamicQueryBasePowerLinePlantViewOutput::getStationName)
.collect(Collectors.toList()); .collect(Collectors.toList());
ThirdDailyAccumulationUpdateViewMapper mapper = context.getBean(ThirdDailyAccumulationUpdateViewMapper.class); ThirdDailyAccumulationUpdateViewMapper mapper = context.getBean(ThirdDailyAccumulationUpdateViewMapper.class);
List<ThirdDailyAccumulationUpdateView> viewList = null; List<ThirdDailyAccumulationUpdateView> viewList = mapper.selectPowerStatisticsByDate(ThirdDailyAccumulationUpdateView.builder()
try { .today(today)
viewList = mapper.selectPowerStatisticsByDate(ThirdDailyAccumulationUpdateView.builder() .yesterday(DateUtil.beginOfDay(DateUtil.yesterday()))
.today(today) .lastYear(DateUtil.offset(today, DateField.YEAR, -1))
.yesterday(DateUtil.beginOfDay(DateUtil.yesterday())) .stationNameList(collect)
.lastYear(DateUtil.offset(today, DateField.YEAR, -1)) .systemSource(oilFieldCode)
.stationNameList(collect) .build());
.systemSource(oilFieldCode)
.build());
} catch (RuntimeException e) {
System.out.println();
}
outputs = XCopyUtils.copyNewList(viewList, PowerStatisticsOutput.class); outputs = XCopyUtils.copyNewList(viewList, PowerStatisticsOutput.class);
//谷电占比 //谷电占比
if (BusinessConstant.ENV_SY.equals(oilFieldCode)) { if (BusinessConstant.ENV_SY.equals(oilFieldCode)) {
......
...@@ -147,7 +147,7 @@ ...@@ -147,7 +147,7 @@
1 AS DAY_FLAG 1 AS DAY_FLAG
FROM THIRD_DAILY_ACCUMULATION_UPDATE FROM THIRD_DAILY_ACCUMULATION_UPDATE
WHERE WHERE
TO_CHAR( CREATE_DATE, 'YYYY-MM-DD HH24' ) || ':00:00' = #{today} TO_CHAR( CREATE_DATE, 'YYYY-MM-DD HH24' ) = TO_CHAR( #{today}, 'YYYY-MM-DD HH24' )
AND SYSTEM_SOURCE = #{systemSource} AND SYSTEM_SOURCE = #{systemSource}
AND STATION_NAME IN AND STATION_NAME IN
<foreach collection="stationNameList" open="(" close=")" separator="," item="item"> <foreach collection="stationNameList" open="(" close=")" separator="," item="item">
...@@ -160,7 +160,7 @@ ...@@ -160,7 +160,7 @@
2 AS DAY_FLAG 2 AS DAY_FLAG
FROM THIRD_DAILY_ACCUMULATION_UPDATE FROM THIRD_DAILY_ACCUMULATION_UPDATE
WHERE WHERE
TO_CHAR( CREATE_DATE, 'YYYY-MM-DD HH24' ) || ':00:00' = #{yesterday} TO_CHAR( CREATE_DATE, 'YYYY-MM-DD HH24' ) = TO_CHAR( #{yesterday}, 'YYYY-MM-DD HH24' )
AND SYSTEM_SOURCE = #{systemSource} AND SYSTEM_SOURCE = #{systemSource}
AND STATION_NAME IN AND STATION_NAME IN
<foreach collection="stationNameList" open="(" close=")" separator="," item="item"> <foreach collection="stationNameList" open="(" close=")" separator="," item="item">
...@@ -173,7 +173,7 @@ ...@@ -173,7 +173,7 @@
3 AS DAY_FLAG 3 AS DAY_FLAG
FROM THIRD_DAILY_ACCUMULATION_UPDATE FROM THIRD_DAILY_ACCUMULATION_UPDATE
WHERE WHERE
TO_CHAR( CREATE_DATE, 'YYYY-MM-DD HH24' ) || ':00:00' = #{lastYear} TO_CHAR( CREATE_DATE, 'YYYY-MM-DD HH24' ) = TO_CHAR( #{lastYear}, 'YYYY-MM-DD HH24' )
AND SYSTEM_SOURCE = #{systemSource} AND SYSTEM_SOURCE = #{systemSource}
AND STATION_NAME IN AND STATION_NAME IN
<foreach collection="stationNameList" open="(" close=")" separator="," item="item"> <foreach collection="stationNameList" open="(" close=")" separator="," item="item">
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment