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
66
67
68
69
70
71
<?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="cn.gistack.by.waterdata.mapper.WaterDeviceMapper">
 
    <resultMap id="waterDeviceAndExResultMap" type="cn.gistack.by.waterdata.pojo.entity.WaterDevice">
        <id column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="code" property="code"/>
        <result column="mn_no" property="mnNo"/>
        <result column="factory_id" property="factoryId"/>
        <result column="station_id" property="stationId"/>
        <result column="station_name" property="stationName"/>
        <result column="created_at" property="createdAt"/>
        <result column="created_user" property="createdUser"/>
        <result column="updated_at" property="updatedAt"/>
        <result column="updated_user" property="updatedUser"/>
        <result column="status" property="status"/>
        <result column="lat" property="lat"/>
        <result column="lon" property="lon"/>
        <result column="province_id" property="provinceId"/>
        <result column="province_name" property="provinceName"/>
        <result column="city_id" property="cityId"/>
        <result column="city_name" property="cityName"/>
        <result column="area_name" property="areaName"/>
        <result column="area_id" property="areaId"/>
        <result column="send_type" property="sendType"/>
        <result column="telephone" property="telephone"/>
        <result column="river" property="river"/>
        <result column="address" property="address"/>
        <result column="model" property="model"/>
        <result column="remark" property="remark"/>
        <result column="communication_type" property="communicationType"/>
        <result column="image_url" property="imageUrl"/>
        <result column="video_ip" property="videoIp"/>
        <result column="video_id" property="videoId"/>
 
        <association property="waterDistanceDeviceEx" javaType="cn.gistack.by.waterdata.pojo.entity.WaterDistanceDeviceEx">
            <id column="ex_id" property="id"/>
            <result column="device_code" property="deviceCode"/>
            <result column="distance_1" property="distance1"/>
            <result column="distance_2" property="distance2"/>
            <result column="distance_3" property="distance3"/>
            <result column="distance_4" property="distance4"/>
            <result column="distance_5" property="distance5"/>
            <result column="distance_6" property="distance6"/>
            <result column="distance_7" property="distance7"/>
        </association>
    </resultMap>
 
    <select id="selectMillimeterWaveRadarDevicesByGuid" resultMap="waterDeviceAndExResultMap">
        SELECT
            "SJZT_ODS"."water_device".*,
            DEVICE_EX."id" as "ex_id",
            DEVICE_EX."device_code",
            DEVICE_EX."distance_1",
            DEVICE_EX."distance_2",
            DEVICE_EX."distance_3",
            DEVICE_EX."distance_4",
            DEVICE_EX."distance_5",
            DEVICE_EX."distance_6",
            DEVICE_EX."distance_7"
        from
            (
                "SJZT_ODS"."water_distance_device_ex" DEVICE_EX
                LEFT JOIN "SJZT_ODS"."water_device" ON DEVICE_EX."device_code" = "SJZT_ODS"."water_device"."code"
                LEFT JOIN "SJZT_MD"."att_res_base" ON "SJZT_ODS"."water_device"."mn_no" = "SJZT_MD"."att_res_base"."res_reg_code"
            )
        WHERE
            "SJZT_MD"."att_res_base"."guid" = #{guid};
    </select>
</mapper>