TkPreserveDetailMapper.xml
3.36 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
<?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.TkPreserveDetailMapper">
<resultMap type="org.thingsboard.server.common.data.yunteng.dto.TkPreserveDetailDTO" id="preserveDetailMap">
<result property="id" column="id"/>
<result property="detailCode" column="detail_code"/>
<result property="preserveDetail" column="preserve_detail"/>
<result property="preservePlanId" column="preserve_plan_id"/>
<result property="deviceId" column="device_id"/>
<result property="checkPlanId" column="check_plan_id"/>
<result property="checkPlanName" column="checkPlanName"/>
<result property="detailStatus" column="detail_status" typeHandler="org.apache.ibatis.type.EnumTypeHandler"/>
<association property="deviceInfo" javaType="org.thingsboard.server.common.data.yunteng.dto.TkDeviceAccountDTO">
<id property="id" column="device_id"/>
<result property="name" column="daName"/>
<result property="code" column="daCode"/>
<result property="categoryId" column="category_id"/>
<result property="status" column="daStatus" typeHandler="org.apache.ibatis.type.EnumTypeHandler"/>
<result property="directorId" column="director_id"/>
<result property="isOnline" column="is_online"/>
<result property="deviceImg" column="device_img"/>
<result property="brand" column="brand"/>
<result property="modelNum" column="model_num"/>
<result property="specifications" column="specifications"/>
<result property="manufacturer" column="manufacturer"/>
<result property="buyDate" column="buy_date"/>
<result property="price" column="price"/>
<result property="productDate" column="product_date"/>
<result property="receiveDate" column="receive_date"/>
<result property="registeDate" column="registe_date"/>
<result property="supplierId" column="supplier_id"/>
<result property="description" column="daDescription"/>
</association>
</resultMap>
<select id="getPreserveDetailPage" resultMap="preserveDetailMap">
SELECT
pd.id,pd.detail_code,pd.preserve_detail,pd.preserve_plan_id,pd.device_id,
pd.check_plan_id,pd.detail_status,cp.name as checkPlanName,
da.name as daName,da.code as daCode,da.category_id,da.status as daStatus,da.director_id,da.is_online,
da.brand,da.model_num,da.specifications,da.manufacturer,da.buy_date,da.price,da.product_date,
da.receive_date,da.registe_date,da.supplier_id,da.device_img,da.description as daDescription,
pd.tenant_id,pd.create_time,pd.updater,pd.update_time,pd.creator
from qg_preserve_detail pd
inner join qg_device_account da on da.id=pd.device_id
inner join qg_check_plan cp on cp.id=pd.check_plan_id
<where>
<if test="queryMap.tenantId !=null and queryMap.tenantId !=''">
AND pd.tenant_id = #{queryMap.tenantId}
</if>
<if test="queryMap.preservePlanId !=null and queryMap.preservePlanId !=''">
AND pd.preserve_plan_id = #{queryMap.preservePlanId}
</if>
</where>
</select>
</mapper>