select id, work_status, pcs_communication_status, ems_communication_status, operation_status, stack_voltage, stack_current, stack_soc, stack_soh, max_cell_voltage, max_voltage_group_id, max_voltage_cell_id, min_cell_voltage, min_voltage_group_id, min_voltage_cell_id, max_cell_temp, max_temp_group_id, max_temp_cell_id, min_cell_temp, min_temp_group_id, min_temp_cell_id, total_charge_capacity, total_discharge_capacity, session_charge_capacity, session_discharge_capacity, available_charge_capacity, available_discharge_capacity, remaining_discharge_time, remaining_charge_time, max_discharge_power, max_charge_power, max_discharge_current, max_charge_current, daily_discharge_cycles, daily_charge_cycles, daily_discharge_capacity, daily_charge_capacity, operating_temp, bms_status, bms_charge_status, stack_insulation_resistance, site_id, device_id, create_time, create_by, update_time, update_by, battery_number, battery_avg_voltage, battery_different_pressure, avg_temperature, battery_different_temperature, max_internal_resistance, min_internal_resistance, avg_internal_resistance, battery_defferent_resistance, max_resistance_cell_id, min_resistance_cell_id, environment_temperature, environment_humidity, circuit_breaker_status from ems_battery_stack
insert into ems_battery_stack
work_status,
pcs_communication_status,
ems_communication_status,
operation_status,
stack_voltage,
stack_current,
stack_soc,
stack_soh,
max_cell_voltage,
max_voltage_group_id,
max_voltage_cell_id,
min_cell_voltage,
min_voltage_group_id,
min_voltage_cell_id,
max_cell_temp,
max_temp_group_id,
max_temp_cell_id,
min_cell_temp,
min_temp_group_id,
min_temp_cell_id,
total_charge_capacity,
total_discharge_capacity,
session_charge_capacity,
session_discharge_capacity,
available_charge_capacity,
available_discharge_capacity,
remaining_discharge_time,
remaining_charge_time,
max_discharge_power,
max_charge_power,
max_discharge_current,
max_charge_current,
daily_discharge_cycles,
daily_charge_cycles,
daily_discharge_capacity,
daily_charge_capacity,
operating_temp,
bms_status,
bms_charge_status,
stack_insulation_resistance,
site_id,
device_id,
create_time,
create_by,
update_time,
update_by,
battery_number,
battery_avg_voltage,
battery_different_pressure,
avg_temperature,
battery_different_temperature,
max_internal_resistance,
min_internal_resistance,
avg_internal_resistance,
battery_defferent_resistance,
max_resistance_cell_id,
min_resistance_cell_id,
environment_temperature,
environment_humidity,
circuit_breaker_status,
#{workStatus},
#{pcsCommunicationStatus},
#{emsCommunicationStatus},
#{operationStatus},
#{stackVoltage},
#{stackCurrent},
#{stackSoc},
#{stackSoh},
#{maxCellVoltage},
#{maxVoltageGroupId},
#{maxVoltageCellId},
#{minCellVoltage},
#{minVoltageGroupId},
#{minVoltageCellId},
#{maxCellTemp},
#{maxTempGroupId},
#{maxTempCellId},
#{minCellTemp},
#{minTempGroupId},
#{minTempCellId},
#{totalChargeCapacity},
#{totalDischargeCapacity},
#{sessionChargeCapacity},
#{sessionDischargeCapacity},
#{availableChargeCapacity},
#{availableDischargeCapacity},
#{remainingDischargeTime},
#{remainingChargeTime},
#{maxDischargePower},
#{maxChargePower},
#{maxDischargeCurrent},
#{maxChargeCurrent},
#{dailyDischargeCycles},
#{dailyChargeCycles},
#{dailyDischargeCapacity},
#{dailyChargeCapacity},
#{operatingTemp},
#{bmsStatus},
#{bmsChargeStatus},
#{stackInsulationResistance},
#{siteId},
#{deviceId},
#{createTime},
#{createBy},
#{updateTime},
#{updateBy},
#{batteryNumber},
#{batteryAvgVoltage},
#{batteryDifferentPressure},
#{avgTemperature},
#{batteryDifferentTemperature},
#{maxInternalResistance},
#{minInternalResistance},
#{avgInternalResistance},
#{batteryDefferentResistance},
#{maxResistanceCellId},
#{minResistanceCellId},
#{environmentTemperature},
#{environmentHumidity},
#{circuitBreakerStatus},
update ems_battery_stack
work_status = #{workStatus},
pcs_communication_status = #{pcsCommunicationStatus},
ems_communication_status = #{emsCommunicationStatus},
operation_status = #{operationStatus},
stack_voltage = #{stackVoltage},
stack_current = #{stackCurrent},
stack_soc = #{stackSoc},
stack_soh = #{stackSoh},
max_cell_voltage = #{maxCellVoltage},
max_voltage_group_id = #{maxVoltageGroupId},
max_voltage_cell_id = #{maxVoltageCellId},
min_cell_voltage = #{minCellVoltage},
min_voltage_group_id = #{minVoltageGroupId},
min_voltage_cell_id = #{minVoltageCellId},
max_cell_temp = #{maxCellTemp},
max_temp_group_id = #{maxTempGroupId},
max_temp_cell_id = #{maxTempCellId},
min_cell_temp = #{minCellTemp},
min_temp_group_id = #{minTempGroupId},
min_temp_cell_id = #{minTempCellId},
total_charge_capacity = #{totalChargeCapacity},
total_discharge_capacity = #{totalDischargeCapacity},
session_charge_capacity = #{sessionChargeCapacity},
session_discharge_capacity = #{sessionDischargeCapacity},
available_charge_capacity = #{availableChargeCapacity},
available_discharge_capacity = #{availableDischargeCapacity},
remaining_discharge_time = #{remainingDischargeTime},
remaining_charge_time = #{remainingChargeTime},
max_discharge_power = #{maxDischargePower},
max_charge_power = #{maxChargePower},
max_discharge_current = #{maxDischargeCurrent},
max_charge_current = #{maxChargeCurrent},
daily_discharge_cycles = #{dailyDischargeCycles},
daily_charge_cycles = #{dailyChargeCycles},
daily_discharge_capacity = #{dailyDischargeCapacity},
daily_charge_capacity = #{dailyChargeCapacity},
operating_temp = #{operatingTemp},
bms_status = #{bmsStatus},
bms_charge_status = #{bmsChargeStatus},
stack_insulation_resistance = #{stackInsulationResistance},
site_id = #{siteId},
device_id = #{deviceId},
create_time = #{createTime},
create_by = #{createBy},
update_time = #{updateTime},
update_by = #{updateBy},
battery_number = #{batteryNumber},
battery_avg_voltage = #{batteryAvgVoltage},
battery_different_pressure = #{batteryDifferentPressure},
avg_temperature = #{avgTemperature},
battery_different_temperature = #{batteryDifferentTemperature},
max_internal_resistance = #{maxInternalResistance},
min_internal_resistance = #{minInternalResistance},
avg_internal_resistance = #{avgInternalResistance},
battery_defferent_resistance = #{batteryDefferentResistance},
max_resistance_cell_id = #{maxResistanceCellId},
min_resistance_cell_id = #{minResistanceCellId},
environment_temperature = #{environmentTemperature},
environment_humidity = #{environmentHumidity},
circuit_breaker_status = #{circuitBreakerStatus},
where id = #{id}
delete from ems_battery_stack where id = #{id}
delete from ems_battery_stack where id in
#{id}
WHERE p.site_id = #{siteId}
and p.device_id = #{deviceId}
AND p.update_time >= #{startDate}
AND p.update_time < #{endDate}
t.operating_temp AS temp
t.stack_voltage as voltage
t.stack_current as current
t.stack_soc as soc
0 AS temp