117 lines
6.8 KiB
XML

<?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.fastbee.deviceData.mapper.DeviceRealtimedataMeteorologyMapper">
<resultMap type="DeviceRealtimedataMeteorology" id="DeviceRealtimedataMeteorologyResult">
<result property="nodeId" column="node_id" />
<result property="nodeName" column="node_name" />
<result property="nodeType" column="node_type" />
<result property="temName" column="tem_name" />
<result property="temUnit" column="tem_unit" />
<result property="temValue" column="tem_value" />
<result property="temValueStr" column="tem_value_str" />
<result property="temAlarmStatus" column="tem_alarm_status" />
<result property="humName" column="hum_name" />
<result property="humUnit" column="hum_unit" />
<result property="humValue" column="hum_value" />
<result property="humValueStr" column="hum_value_str" />
<result property="humAlarmStatus" column="hum_alarm_status" />
<result property="createTime" column="create_time" />
</resultMap>
<sql id="selectDeviceRealtimedataMeteorologyVo">
select node_id, node_name, node_type, tem_name, tem_unit, tem_value, tem_value_str, tem_alarm_status, hum_name, hum_unit, hum_value, hum_value_str, hum_alarm_status, create_time from iot_device_realtimedata_meteorology
</sql>
<select id="selectDeviceRealtimedataMeteorologyList" parameterType="DeviceRealtimedataMeteorology" resultMap="DeviceRealtimedataMeteorologyResult">
<include refid="selectDeviceRealtimedataMeteorologyVo"/>
<where>
<if test="nodeName != null and nodeName != ''"> and node_name like concat('%', #{nodeName}, '%')</if>
<if test="nodeType != null "> and node_type = #{nodeType}</if>
<if test="temName != null and temName != ''"> and tem_name like concat('%', #{temName}, '%')</if>
<if test="temUnit != null and temUnit != ''"> and tem_unit = #{temUnit}</if>
<if test="temValue != null "> and tem_value = #{temValue}</if>
<if test="temValueStr != null and temValueStr != ''"> and tem_value_str = #{temValueStr}</if>
<if test="temAlarmStatus != null "> and tem_alarm_status = #{temAlarmStatus}</if>
<if test="humName != null and humName != ''"> and hum_name like concat('%', #{humName}, '%')</if>
<if test="humUnit != null and humUnit != ''"> and hum_unit = #{humUnit}</if>
<if test="humValue != null "> and hum_value = #{humValue}</if>
<if test="humValueStr != null and humValueStr != ''"> and hum_value_str = #{humValueStr}</if>
<if test="humAlarmStatus != null "> and hum_alarm_status = #{humAlarmStatus}</if>
</where>
</select>
<select id="selectDeviceRealtimedataMeteorologyByNodeId" parameterType="Long" resultMap="DeviceRealtimedataMeteorologyResult">
<include refid="selectDeviceRealtimedataMeteorologyVo"/>
where node_id = #{nodeId}
</select>
<insert id="insertDeviceRealtimedataMeteorology" parameterType="DeviceRealtimedataMeteorology">
insert into iot_device_realtimedata_meteorology
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="nodeId != null">node_id,</if>
<if test="nodeName != null">node_name,</if>
<if test="nodeType != null">node_type,</if>
<if test="temName != null">tem_name,</if>
<if test="temUnit != null">tem_unit,</if>
<if test="temValue != null">tem_value,</if>
<if test="temValueStr != null">tem_value_str,</if>
<if test="temAlarmStatus != null">tem_alarm_status,</if>
<if test="humName != null">hum_name,</if>
<if test="humUnit != null">hum_unit,</if>
<if test="humValue != null">hum_value,</if>
<if test="humValueStr != null">hum_value_str,</if>
<if test="humAlarmStatus != null">hum_alarm_status,</if>
<if test="createTime != null">create_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="nodeId != null">#{nodeId},</if>
<if test="nodeName != null">#{nodeName},</if>
<if test="nodeType != null">#{nodeType},</if>
<if test="temName != null">#{temName},</if>
<if test="temUnit != null">#{temUnit},</if>
<if test="temValue != null">#{temValue},</if>
<if test="temValueStr != null">#{temValueStr},</if>
<if test="temAlarmStatus != null">#{temAlarmStatus},</if>
<if test="humName != null">#{humName},</if>
<if test="humUnit != null">#{humUnit},</if>
<if test="humValue != null">#{humValue},</if>
<if test="humValueStr != null">#{humValueStr},</if>
<if test="humAlarmStatus != null">#{humAlarmStatus},</if>
<if test="createTime != null">#{createTime},</if>
</trim>
</insert>
<update id="updateDeviceRealtimedataMeteorology" parameterType="DeviceRealtimedataMeteorology">
update iot_device_realtimedata_meteorology
<trim prefix="SET" suffixOverrides=",">
<if test="nodeName != null">node_name = #{nodeName},</if>
<if test="nodeType != null">node_type = #{nodeType},</if>
<if test="temName != null">tem_name = #{temName},</if>
<if test="temUnit != null">tem_unit = #{temUnit},</if>
<if test="temValue != null">tem_value = #{temValue},</if>
<if test="temValueStr != null">tem_value_str = #{temValueStr},</if>
<if test="temAlarmStatus != null">tem_alarm_status = #{temAlarmStatus},</if>
<if test="humName != null">hum_name = #{humName},</if>
<if test="humUnit != null">hum_unit = #{humUnit},</if>
<if test="humValue != null">hum_value = #{humValue},</if>
<if test="humValueStr != null">hum_value_str = #{humValueStr},</if>
<if test="humAlarmStatus != null">hum_alarm_status = #{humAlarmStatus},</if>
<if test="createTime != null">create_time = #{createTime},</if>
</trim>
where node_id = #{nodeId}
</update>
<delete id="deleteDeviceRealtimedataMeteorologyByNodeId" parameterType="Long">
delete from iot_device_realtimedata_meteorology where node_id = #{nodeId}
</delete>
<delete id="deleteDeviceRealtimedataMeteorologyByNodeIds" parameterType="String">
delete from iot_device_realtimedata_meteorology where node_id in
<foreach item="nodeId" collection="array" open="(" separator="," close=")">
#{nodeId}
</foreach>
</delete>
</mapper>