Commit b63d30a3 authored by ZWT's avatar ZWT

feat(吉林演示): 松原

1.开发间开优化结果统计功能,创建间开优化效果统计表,生成对应代码;
2.修改15天,10天,3天,1天间开优化功能,修改代码结构;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 72911469
...@@ -49,20 +49,22 @@ ...@@ -49,20 +49,22 @@
FROM FROM
( (
SELECT SELECT
p.station_name, l.line_name AS station_name,
CASE CASE
WHEN MINUTE ( t.data_date ) < 31 THEN WHEN MINUTE ( t.data_date ) < 31 THEN
DATE_FORMAT( t.data_date, '%H:00:00' ) ELSE DATE_FORMAT( t.data_date, '%H:30:00' ) DATE_FORMAT( t.data_date, '%H:00:00' ) ELSE DATE_FORMAT( t.data_date, '%H:30:00' )
END data_date, END data_date,
t.predict_power t.predict_power
FROM FROM
base_photovoltaic_plant p base_power_line l
JOIN base_power_line_plant e ON l.id = e.line_id
JOIN base_photovoltaic_plant p ON p.id = e.plant_id
JOIN plant_predicted_power_short_term t ON p.id = t.plant_id JOIN plant_predicted_power_short_term t ON p.id = t.plant_id
WHERE WHERE
data_date BETWEEN #{startTime} t.data_date BETWEEN #{startTime}
AND #{endTime} AND #{endTime}
<if test="stationNames != null and stationNames.size() > 0"> <if test="stationNames != null and stationNames.size() > 0">
AND p.station_name IN AND l.line_name IN
<foreach collection="stationNames" item="item" open="(" separator="," close=")"> <foreach collection="stationNames" item="item" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
......
...@@ -202,25 +202,28 @@ ...@@ -202,25 +202,28 @@
SELECT z.station_name, SELECT z.station_name,
z.create_date, z.create_date,
MAX(z.photovoltaic_power) AS photovoltaic_power MAX(z.photovoltaic_power) AS photovoltaic_power
FROM (SELECT station_name, FROM (SELECT l.line_name AS station_name,
CASE CASE
WHEN MINUTE ( create_date) &lt; 31 THEN WHEN MINUTE ( t.create_date) &lt; 31 THEN
DATE_FORMAT( create_date, '%H:00:00' ) ELSE DATE_FORMAT( create_date, '%H:30:00' ) DATE_FORMAT( t.create_date, '%H:00:00' ) ELSE DATE_FORMAT( t.create_date, '%H:30:00' )
END create_date , END create_date ,
photovoltaic_power t.photovoltaic_power
FROM FROM
third_active_power base_power_line l
JOIN base_power_line_plant e ON l.id = e.line_id
JOIN base_photovoltaic_plant p ON p.id = e.plant_id
JOIN third_active_power t ON p.station_name = t.station_name
WHERE WHERE
create_date BETWEEN #{startTime} t.create_date BETWEEN #{startTime}
AND #{endTime} AND #{endTime}
<if test="systemSource != null"> <if test="systemSource != null">
AND system_source = #{systemSource} AND t.system_source = #{systemSource}
</if> </if>
<if test="stationName != null and stationName != ''"> <if test="stationName != null and stationName != ''">
AND station_name = #{stationName} AND t.station_name = #{stationName}
</if> </if>
<if test="stationNames != null and stationNames.size() > 0"> <if test="stationNames != null and stationNames.size() > 0">
AND station_name IN AND l.line_name IN
<foreach collection="stationNames" item="item" open="(" separator="," close=")"> <foreach collection="stationNames" item="item" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
......
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