站点地图

This commit is contained in:
2025-06-17 19:18:39 +08:00
parent 4ecf2daf0d
commit 9064c3e786
28 changed files with 2567 additions and 0 deletions

View File

@ -0,0 +1,225 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xzzn.ems.mapper.EmsPcsDataMapper">
<resultMap type="EmsPcsData" id="EmsPcsDataResult">
<result property="id" column="id" />
<result property="dataUpdateTime" column="data_update_time" />
<result property="workStatus" column="work_status" />
<result property="gridStatus" column="grid_status" />
<result property="deviceStatus" column="device_status" />
<result property="controlMode" column="control_mode" />
<result property="totalActivePower" column="total_active_power" />
<result property="dailyAcChargeEnergy" column="daily_ac_charge_energy" />
<result property="aPhaseVoltage" column="a_phase_voltage" />
<result property="aPhaseCurrent" column="a_phase_current" />
<result property="totalReactivePower" column="total_reactive_power" />
<result property="dailyAcDischargeEnergy" column="daily_ac_discharge_energy" />
<result property="bPhaseVoltage" column="b_phase_voltage" />
<result property="bPhaseCurrent" column="b_phase_current" />
<result property="totalApparentPower" column="total_apparent_power" />
<result property="pcsModuleTemperature" column="pcs_module_temperature" />
<result property="cPhaseVoltage" column="c_phase_voltage" />
<result property="cPhaseCurrent" column="c_phase_current" />
<result property="totalPowerFactor" column="total_power_factor" />
<result property="pcsEnvironmentTemperature" column="pcs_environment_temperature" />
<result property="acFrequency" column="ac_frequency" />
<result property="branchStatus" column="branch_status" />
<result property="dischargeStatus" column="discharge_status" />
<result property="dcPower" column="dc_power" />
<result property="dcVoltage" column="dc_voltage" />
<result property="dcCurrent" column="dc_current" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
<result property="siteId" column="site_id" />
<result property="deviceId" column="device_id" />
<result property="dateMonth" column="date_month" />
<result property="dateDay" column="date_day" />
</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 from ems_pcs_data
</sql>
<select id="selectEmsPcsDataList" parameterType="EmsPcsData" resultMap="EmsPcsDataResult">
<include refid="selectEmsPcsDataVo"/>
<where>
<if test="dataUpdateTime != null "> and data_update_time = #{dataUpdateTime}</if>
<if test="workStatus != null and workStatus != ''"> and work_status = #{workStatus}</if>
<if test="gridStatus != null and gridStatus != ''"> and grid_status = #{gridStatus}</if>
<if test="deviceStatus != null and deviceStatus != ''"> and device_status = #{deviceStatus}</if>
<if test="controlMode != null and controlMode != ''"> and control_mode = #{controlMode}</if>
<if test="totalActivePower != null "> and total_active_power = #{totalActivePower}</if>
<if test="dailyAcChargeEnergy != null "> and daily_ac_charge_energy = #{dailyAcChargeEnergy}</if>
<if test="aPhaseVoltage != null "> and a_phase_voltage = #{aPhaseVoltage}</if>
<if test="aPhaseCurrent != null "> and a_phase_current = #{aPhaseCurrent}</if>
<if test="totalReactivePower != null "> and total_reactive_power = #{totalReactivePower}</if>
<if test="dailyAcDischargeEnergy != null "> and daily_ac_discharge_energy = #{dailyAcDischargeEnergy}</if>
<if test="bPhaseVoltage != null "> and b_phase_voltage = #{bPhaseVoltage}</if>
<if test="bPhaseCurrent != null "> and b_phase_current = #{bPhaseCurrent}</if>
<if test="totalApparentPower != null "> and total_apparent_power = #{totalApparentPower}</if>
<if test="pcsModuleTemperature != null "> and pcs_module_temperature = #{pcsModuleTemperature}</if>
<if test="cPhaseVoltage != null "> and c_phase_voltage = #{cPhaseVoltage}</if>
<if test="cPhaseCurrent != null "> and c_phase_current = #{cPhaseCurrent}</if>
<if test="totalPowerFactor != null "> and total_power_factor = #{totalPowerFactor}</if>
<if test="pcsEnvironmentTemperature != null "> and pcs_environment_temperature = #{pcsEnvironmentTemperature}</if>
<if test="acFrequency != null "> and ac_frequency = #{acFrequency}</if>
<if test="branchStatus != null and branchStatus != ''"> and branch_status = #{branchStatus}</if>
<if test="dischargeStatus != null and dischargeStatus != ''"> and discharge_status = #{dischargeStatus}</if>
<if test="dcPower != null "> and dc_power = #{dcPower}</if>
<if test="dcVoltage != null "> and dc_voltage = #{dcVoltage}</if>
<if test="dcCurrent != null "> and dc_current = #{dcCurrent}</if>
<if test="siteId != null "> and site_id = #{siteId}</if>
<if test="deviceId != null "> and device_id = #{deviceId}</if>
</where>
</select>
<select id="selectEmsPcsDataById" parameterType="Long" resultMap="EmsPcsDataResult">
<include refid="selectEmsPcsDataVo"/>
where id = #{id}
</select>
<insert id="insertEmsPcsData" parameterType="EmsPcsData" useGeneratedKeys="true" keyProperty="id">
insert into ems_pcs_data
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="dataUpdateTime != null">data_update_time,</if>
<if test="workStatus != null">work_status,</if>
<if test="gridStatus != null">grid_status,</if>
<if test="deviceStatus != null">device_status,</if>
<if test="controlMode != null">control_mode,</if>
<if test="totalActivePower != null">total_active_power,</if>
<if test="dailyAcChargeEnergy != null">daily_ac_charge_energy,</if>
<if test="aPhaseVoltage != null">a_phase_voltage,</if>
<if test="aPhaseCurrent != null">a_phase_current,</if>
<if test="totalReactivePower != null">total_reactive_power,</if>
<if test="dailyAcDischargeEnergy != null">daily_ac_discharge_energy,</if>
<if test="bPhaseVoltage != null">b_phase_voltage,</if>
<if test="bPhaseCurrent != null">b_phase_current,</if>
<if test="totalApparentPower != null">total_apparent_power,</if>
<if test="pcsModuleTemperature != null">pcs_module_temperature,</if>
<if test="cPhaseVoltage != null">c_phase_voltage,</if>
<if test="cPhaseCurrent != null">c_phase_current,</if>
<if test="totalPowerFactor != null">total_power_factor,</if>
<if test="pcsEnvironmentTemperature != null">pcs_environment_temperature,</if>
<if test="acFrequency != null">ac_frequency,</if>
<if test="branchStatus != null">branch_status,</if>
<if test="dischargeStatus != null">discharge_status,</if>
<if test="dcPower != null">dc_power,</if>
<if test="dcVoltage != null">dc_voltage,</if>
<if test="dcCurrent != null">dc_current,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="remark != null">remark,</if>
<if test="siteId != null">site_id,</if>
<if test="deviceId != null">device_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="dataUpdateTime != null">#{dataUpdateTime},</if>
<if test="workStatus != null">#{workStatus},</if>
<if test="gridStatus != null">#{gridStatus},</if>
<if test="deviceStatus != null">#{deviceStatus},</if>
<if test="controlMode != null">#{controlMode},</if>
<if test="totalActivePower != null">#{totalActivePower},</if>
<if test="dailyAcChargeEnergy != null">#{dailyAcChargeEnergy},</if>
<if test="aPhaseVoltage != null">#{aPhaseVoltage},</if>
<if test="aPhaseCurrent != null">#{aPhaseCurrent},</if>
<if test="totalReactivePower != null">#{totalReactivePower},</if>
<if test="dailyAcDischargeEnergy != null">#{dailyAcDischargeEnergy},</if>
<if test="bPhaseVoltage != null">#{bPhaseVoltage},</if>
<if test="bPhaseCurrent != null">#{bPhaseCurrent},</if>
<if test="totalApparentPower != null">#{totalApparentPower},</if>
<if test="pcsModuleTemperature != null">#{pcsModuleTemperature},</if>
<if test="cPhaseVoltage != null">#{cPhaseVoltage},</if>
<if test="cPhaseCurrent != null">#{cPhaseCurrent},</if>
<if test="totalPowerFactor != null">#{totalPowerFactor},</if>
<if test="pcsEnvironmentTemperature != null">#{pcsEnvironmentTemperature},</if>
<if test="acFrequency != null">#{acFrequency},</if>
<if test="branchStatus != null">#{branchStatus},</if>
<if test="dischargeStatus != null">#{dischargeStatus},</if>
<if test="dcPower != null">#{dcPower},</if>
<if test="dcVoltage != null">#{dcVoltage},</if>
<if test="dcCurrent != null">#{dcCurrent},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="remark != null">#{remark},</if>
<if test="siteId != null">#{siteId},</if>
<if test="deviceId != null">#{deviceId},</if>
</trim>
</insert>
<update id="updateEmsPcsData" parameterType="EmsPcsData">
update ems_pcs_data
<trim prefix="SET" suffixOverrides=",">
<if test="dataUpdateTime != null">data_update_time = #{dataUpdateTime},</if>
<if test="workStatus != null">work_status = #{workStatus},</if>
<if test="gridStatus != null">grid_status = #{gridStatus},</if>
<if test="deviceStatus != null">device_status = #{deviceStatus},</if>
<if test="controlMode != null">control_mode = #{controlMode},</if>
<if test="totalActivePower != null">total_active_power = #{totalActivePower},</if>
<if test="dailyAcChargeEnergy != null">daily_ac_charge_energy = #{dailyAcChargeEnergy},</if>
<if test="aPhaseVoltage != null">a_phase_voltage = #{aPhaseVoltage},</if>
<if test="aPhaseCurrent != null">a_phase_current = #{aPhaseCurrent},</if>
<if test="totalReactivePower != null">total_reactive_power = #{totalReactivePower},</if>
<if test="dailyAcDischargeEnergy != null">daily_ac_discharge_energy = #{dailyAcDischargeEnergy},</if>
<if test="bPhaseVoltage != null">b_phase_voltage = #{bPhaseVoltage},</if>
<if test="bPhaseCurrent != null">b_phase_current = #{bPhaseCurrent},</if>
<if test="totalApparentPower != null">total_apparent_power = #{totalApparentPower},</if>
<if test="pcsModuleTemperature != null">pcs_module_temperature = #{pcsModuleTemperature},</if>
<if test="cPhaseVoltage != null">c_phase_voltage = #{cPhaseVoltage},</if>
<if test="cPhaseCurrent != null">c_phase_current = #{cPhaseCurrent},</if>
<if test="totalPowerFactor != null">total_power_factor = #{totalPowerFactor},</if>
<if test="pcsEnvironmentTemperature != null">pcs_environment_temperature = #{pcsEnvironmentTemperature},</if>
<if test="acFrequency != null">ac_frequency = #{acFrequency},</if>
<if test="branchStatus != null">branch_status = #{branchStatus},</if>
<if test="dischargeStatus != null">discharge_status = #{dischargeStatus},</if>
<if test="dcPower != null">dc_power = #{dcPower},</if>
<if test="dcVoltage != null">dc_voltage = #{dcVoltage},</if>
<if test="dcCurrent != null">dc_current = #{dcCurrent},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="siteId != null">site_id = #{siteId},</if>
<if test="deviceId != null">device_id = #{deviceId},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteEmsPcsDataById" parameterType="Long">
delete from ems_pcs_data where id = #{id}
</delete>
<delete id="deleteEmsPcsDataByIds" parameterType="String">
delete from ems_pcs_data where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<select id="getPcsDataBySiteId" parameterType="Long" resultType="com.xzzn.ems.domain.vo.SiteMonitorDataVo">
select CONCAT(date_month,'/',date_day) as ammeterDate,
sum(daily_ac_charge_energy) as chargedCap,
sum(daily_ac_discharge_energy) as disChargedCap
from ems_pcs_data
where site_id = #{siteId}
and date_sub(CURDATE(), interval 6 day) &lt;= create_time
group by date_month,date_day
</select>
<select id="getGridNrtPower" parameterType="Long" resultType="java.math.BigDecimal">
select sum(total_active_power) as gridNrtPower
from ems_pcs_data
where site_id = #{siteId}
</select>
</mapper>