ConvertConfigMapper.xml
3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?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.ConvertConfigMapper">
<resultMap type="org.thingsboard.server.common.data.yunteng.dto.convert.ConvertConfigDTO" id="convertMap">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="type" column="type"/>
<result property="configuration" column="configuration"
typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
<result property="tenantId" column="tenant_id"/>
<result property="ruleChainId" column="rule_chain_id"/>
<result property="ruleChainName" column="rule_chain_name"/>
<result property="datasourceType" column="datasource_type" typeHandler="org.apache.ibatis.type.EnumTypeHandler"/>
<result property="datasourceContent" column="datasource_content"
typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
<result property="status" column="status"/>
<result property="nodeType" column="node_type"/>
<result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/>
<result property="creator" column="creator"/>
<result property="updater" column="updater"/>
<result property="remark" column="remark"/>
</resultMap>
<sql id="columns">
tcc.id,tcc.name,tcc.type,tcc.configuration,tcc.tenant_id,tcc.rule_chain_id,tcc.status,tcc.node_type,
tcc.datasource_type,tcc.datasource_content,tcc.create_time,tcc.update_time,tcc.creator,tcc.updater,tcc.remark
</sql>
<update id="updateConvertStatusByIds">
UPDATE tk_convert_config
SET status =#{status}
<where>
tenant_id = #{tenantId}
<if test="ids !=null">
AND id in
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</if>
</where>
</update>
<select id="getConvertPage" resultMap="convertMap">
SELECT
<include refid="columns"/>,rc.name as rule_chain_name
FROM tk_convert_config tcc LEFT JOIN rule_chain rc ON tcc.rule_chain_id = rc.id ::TEXT
<where>
tcc.tenant_id = #{tenantId}
<if test="queryMap.name != null and queryMap.name != ''">
AND tcc.name LIKE concat('%',#{queryMap.name}::TEXT,'%')
</if>
<if test="queryMap.status != null">
AND tcc.status = #{queryMap.status}
</if>
<if test="queryMap.nodeType != null">
AND tcc.node_type = #{queryMap.nodeType}
</if>
<if test="queryMap.startTime != null and queryMap.endTime != null">
AND tcc.create_time >= #{queryMap.startTime} AND tcc.create_time < #{queryMap.endTime}
</if>
<if test="queryMap.ruleChainId != null and queryMap.ruleChainId != ''">
AND tcc.rule_chain_id = #{queryMap.ruleChainId}
</if>
</where>
</select>
</mapper>