AlarmProfileMapper.xml 2.17 KB
<?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="org.thingsboard.server.dao.yunteng.mapper.AlarmProfileMapper">
    <resultMap id="alarmProfileMap" type="org.thingsboard.server.common.data.yunteng.dto.AlarmProfileDTO">
        <result property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="organizationId" column="organization_id"/>
        <result property="remark" column="remark"/>
        <result property="updateTime" column="update_time"/>
        <result property="createTime" column="create_time"/>
        <result property="creator" column="creator"/>
        <result property="tenantId" column="tenant_id"/>
        <result property="status" column="status"/>
        <result property="updater" column="updater"/>
        <result property="organizationName" column="organization_name"/>
        <result property="messageMode" column="message_mode"/>
        <result property="alarmContactId" column="alarm_contact_id"/>
    </resultMap>
    <sql id="columns">
        a.id,a.name,a.organization_id,a.remark,a.update_time,a.status,a.alarm_contact_id,a.message_mode,
        a.create_time,a.creator,a.tenant_id,a.updater,io.name AS organization_name
    </sql>
    <select id="getAlarmProfilePage" resultMap="alarmProfileMap">
        SELECT
        <include refid="columns"/>
        FROM iotfs_alarm_profile a
        LEFT JOIN iotfs_organization io ON io.id = a.organization_id
        <where>
            a.tenant_id = #{tenantId}
            <if test="queryMap.name !=null and queryMap.name !=''">
                AND a.name LIKE concat('%',#{queryMap.name}::TEXT,'%')
            </if>
            <if test="queryMap.status !=null">
                AND a.status = #{queryMap.status}
            </if>
            <if test="queryMap.organizationIds !=null">
                AND a.organization_id IN
                <foreach collection="queryMap.organizationIds" item="organizationId" open="(" separator="," close=")">
                    #{organizationId}
                </foreach>
            </if>
        </where>
    </select>
</mapper>