0918优化-单站监控-实时运行曲线图pcs分开显示
This commit is contained in:
@ -57,10 +57,17 @@
|
||||
<result property="sysVCurrent" column="sys_v_current" />
|
||||
<result property="sysWCurrent" column="sys_w_current" />
|
||||
<result property="dwFrequency" column="dw_frequency" />
|
||||
<result property="uTemperature" column="u_temperature" />
|
||||
<result property="vTemperature" column="v_temperature" />
|
||||
<result property="wTemperature" column="w_temperature" />
|
||||
<result property="module1Temp" column="module1_temp" />
|
||||
<result property="module2Temp" column="module2_temp" />
|
||||
<result property="module3Temp" column="module3_temp" />
|
||||
<result property="module4Temp" column="module4_temp" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectEmsPcsDataVo">
|
||||
select id, data_update_time, work_status, grid_status, device_status, control_mode, total_active_power, daily_ac_charge_energy, a_phase_voltage, a_phase_current, total_reactive_power, daily_ac_discharge_energy, b_phase_voltage, b_phase_current, total_apparent_power, pcs_module_temperature, c_phase_voltage, c_phase_current, total_power_factor, pcs_environment_temperature, ac_frequency, branch_status, discharge_status, dc_power, dc_voltage, dc_current, create_by, create_time, update_by, update_time, remark, site_id, device_id, date_month, date_day, total_ac_charge_energy, total_ac_discharge_energy, ac_charge_active_power, ac_capacitive_reactive_power, ac_discharge_active_power, ac_inductive_reactive_power, max_capacitive_power_capacity, max_inductive_power_capacity, max_charge_power_capacity, max_discharge_power_capacity, ac_switch_status, dc_switch_status, remote_control_status, sys_u_current, sys_v_current, sys_w_current, dw_frequency from ems_pcs_data
|
||||
select id, data_update_time, work_status, grid_status, device_status, control_mode, total_active_power, daily_ac_charge_energy, a_phase_voltage, a_phase_current, total_reactive_power, daily_ac_discharge_energy, b_phase_voltage, b_phase_current, total_apparent_power, pcs_module_temperature, c_phase_voltage, c_phase_current, total_power_factor, pcs_environment_temperature, ac_frequency, branch_status, discharge_status, dc_power, dc_voltage, dc_current, create_by, create_time, update_by, update_time, remark, site_id, device_id, date_month, date_day, total_ac_charge_energy, total_ac_discharge_energy, ac_charge_active_power, ac_capacitive_reactive_power, ac_discharge_active_power, ac_inductive_reactive_power, max_capacitive_power_capacity, max_inductive_power_capacity, max_charge_power_capacity, max_discharge_power_capacity, ac_switch_status, dc_switch_status, remote_control_status, sys_u_current, sys_v_current, sys_w_current, dw_frequency, u_temperature, v_temperature, w_temperature, module1_temp, module2_temp, module3_temp, module4_temp from ems_pcs_data
|
||||
</sql>
|
||||
|
||||
<select id="selectEmsPcsDataList" parameterType="EmsPcsData" resultMap="EmsPcsDataResult">
|
||||
@ -112,6 +119,13 @@
|
||||
<if test="sysVCurrent != null "> and sys_v_current = #{sysVCurrent}</if>
|
||||
<if test="sysWCurrent != null "> and sys_w_current = #{sysWCurrent}</if>
|
||||
<if test="dwFrequency != null "> and dw_frequency = #{dwFrequency}</if>
|
||||
<if test="uTemperature != null "> and u_temperature = #{uTemperature}</if>
|
||||
<if test="vTemperature != null "> and v_temperature = #{vTemperature}</if>
|
||||
<if test="wTemperature != null "> and w_temperature = #{wTemperature}</if>
|
||||
<if test="module1Temp != null "> and module1_temp = #{module1Temp}</if>
|
||||
<if test="module2Temp != null "> and module2_temp = #{module2Temp}</if>
|
||||
<if test="module3Temp != null "> and module3_temp = #{module3Temp}</if>
|
||||
<if test="module4Temp != null "> and module4_temp = #{module4Temp}</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
@ -174,6 +188,13 @@
|
||||
<if test="sysVCurrent != null">sys_v_current,</if>
|
||||
<if test="sysWCurrent != null">sys_w_current,</if>
|
||||
<if test="dwFrequency != null">dw_frequency,</if>
|
||||
<if test="uTemperature != null">u_temperature,</if>
|
||||
<if test="vTemperature != null">v_temperature,</if>
|
||||
<if test="wTemperature != null">w_temperature,</if>
|
||||
<if test="module1Temp != null">module1_temp,</if>
|
||||
<if test="module2Temp != null">module2_temp,</if>
|
||||
<if test="module3Temp != null">module3_temp,</if>
|
||||
<if test="module4Temp != null">module4_temp,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="dataUpdateTime != null">#{dataUpdateTime},</if>
|
||||
@ -227,6 +248,13 @@
|
||||
<if test="sysVCurrent != null">#{sysVCurrent},</if>
|
||||
<if test="sysWCurrent != null">#{sysWCurrent},</if>
|
||||
<if test="dwFrequency != null">#{dwFrequency},</if>
|
||||
<if test="uTemperature != null">#{uTemperature},</if>
|
||||
<if test="vTemperature != null">#{vTemperature},</if>
|
||||
<if test="wTemperature != null">#{wTemperature},</if>
|
||||
<if test="module1Temp != null">#{module1Temp},</if>
|
||||
<if test="module2Temp != null">#{module2Temp},</if>
|
||||
<if test="module3Temp != null">#{module3Temp},</if>
|
||||
<if test="module4Temp != null">#{module4Temp},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
@ -284,6 +312,13 @@
|
||||
<if test="sysVCurrent != null">sys_v_current = #{sysVCurrent},</if>
|
||||
<if test="sysWCurrent != null">sys_w_current = #{sysWCurrent},</if>
|
||||
<if test="dwFrequency != null">dw_frequency = #{dwFrequency},</if>
|
||||
<if test="uTemperature != null">u_temperature = #{uTemperature},</if>
|
||||
<if test="vTemperature != null">v_temperature = #{vTemperature},</if>
|
||||
<if test="wTemperature != null">w_temperature = #{wTemperature},</if>
|
||||
<if test="module1Temp != null">module1_temp = #{module1Temp},</if>
|
||||
<if test="module2Temp != null">module2_temp = #{module2Temp},</if>
|
||||
<if test="module3Temp != null">module3_temp = #{module3Temp},</if>
|
||||
<if test="module4Temp != null">module4_temp = #{module4Temp},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
@ -539,4 +574,43 @@
|
||||
AND latest.max_update_time = t.data_update_time
|
||||
order by statisDate desc
|
||||
</select>
|
||||
|
||||
<select id="getFXMaxTemp" parameterType="com.xzzn.ems.domain.vo.DateSearchRequest" resultType="com.xzzn.ems.domain.vo.PcsMaxTempVo">
|
||||
SELECT t.site_id,t.device_id as deviceId,
|
||||
GREATEST(
|
||||
COALESCE(t.u_temperature, -999),
|
||||
COALESCE(t.v_temperature, -999),
|
||||
COALESCE(t.w_temperature, -999)
|
||||
) AS temp,
|
||||
latest.dateHour as createDate
|
||||
from ( SELECT p.site_id, p.device_id,DATE_FORMAT(p.data_update_time, '%Y-%m-%d %H:00:00') AS dateHour,MAX(p.data_update_time) as max_update_time
|
||||
FROM ems_pcs_data p
|
||||
<include refid="statisCommonFilter"/>
|
||||
GROUP BY p.site_id, p.device_id,dateHour
|
||||
) latest inner join ems_pcs_data t ON latest.site_id = t.site_id
|
||||
AND latest.device_id = t.device_id
|
||||
AND latest.max_update_time = t.data_update_time
|
||||
group by deviceId,createDate,temp
|
||||
order by createDate desc
|
||||
</select>
|
||||
|
||||
<select id="getDDSMaxTemp" parameterType="com.xzzn.ems.domain.vo.DateSearchRequest" resultType="com.xzzn.ems.domain.vo.PcsMaxTempVo">
|
||||
SELECT t.site_id,t.device_id as deviceId,
|
||||
GREATEST(
|
||||
COALESCE(t.module1_temp, -999),
|
||||
COALESCE(t.module2_temp, -999),
|
||||
COALESCE(t.module3_temp, -999),
|
||||
COALESCE(t.module4_temp, -999)
|
||||
) AS temp,
|
||||
latest.dateHour as createDate
|
||||
from ( SELECT p.site_id, p.device_id,DATE_FORMAT(p.data_update_time, '%Y-%m-%d %H:00:00') AS dateHour,MAX(p.data_update_time) as max_update_time
|
||||
FROM ems_pcs_data p
|
||||
<include refid="statisCommonFilter"/>
|
||||
GROUP BY p.site_id, p.device_id,dateHour
|
||||
) latest inner join ems_pcs_data t ON latest.site_id = t.site_id
|
||||
AND latest.device_id = t.device_id
|
||||
AND latest.max_update_time = t.data_update_time
|
||||
group by deviceId,createDate,temp
|
||||
order by createDate desc
|
||||
</select>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user