<?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.zehong.system.mapper.PipeInterfaceMapper">
     <!--管道-->
    <resultMap type="PipeDate" id="PipeDateResult">
        <result property="pipeId"    column="pipe_id"    />
        <result property="pipeDiameter"    column="pipe_diameter"    />
        <result property="pipeMaterial"     column="pipe_material"     />
        <result property="pipeDepth"   column="buried_depth"   />
        <result property="pipeTrend"   column="pipe_trend"   />
        <result property="buildyear"   column="build_date"   />
        <result property="pipeAddr"   column="pipe_addr"   />
        <result property="path"   column="coordinates"   />
        <result property="buildCompany"   column="build_unit"   />
        <result property="powerCompany"   column="beyond_enterprise_name"   />
        <result property="companyType"   column="beyond_enterprise_id"   />
    </resultMap>

    <!--调压箱-->
    <resultMap type="DeviceData" id="DeviceDateResult">
        <result property="deviceId"    column="device_id"    />
        <result property="type"   column="device_type"   />
        <result property="deviceName"   column="device_name"   />
        <result property="deviceCode"   column="device_code"   />
        <result property="deviceAddr"   column="device_addr"   />
        <result property="longitude"   column="longitude"   />
        <result property="latitude"   column="latitude"   />
        <result property="companyType"   column="device_id"   />
        <result property="beyondEnterpriseName"   column="beyond_enterprise_name"   />
        <result property="companyType"   column="beyond_enterprise_id"   />
    </resultMap>

    <!--下级设备数据-->
    <resultMap type="PressureFlow" id="PressureFlowResult">
        <result property="deviceId"    column="relation_device_id"    />
        <result property="deviceNo"    column="device_model"    />
        <result property="deviceType"   column="device_type"   />
        <result property="reportTime"   column="create_time"   />
    </resultMap>

    <!--场站数据-->
    <resultMap type="TSiteStationInfoData" id="TSiteStationInfoDataResult">
        <result property="siteStationId"    column="site_station_id"    />
        <result property="stationName"    column="site_station_name"    />
        <result property="stationType"    column="site_station_type"    />
        <result property="longitude"   column="longitude"   />
        <result property="latitude"   column="latitude"   />
        <result property="buildyear"   column="create_time"   />
        <result property="buildCompany"   column="build_unit"   />
        <result property="powerCompany"   column="beyond_enterprise_name"   />
        <result property="companyType"   column="beyond_enterprise_id"   />
    </resultMap>

    <!--监控数据-->
    <resultMap type="TvideoManagerData" id="TvideoManagerDataResult">
        <result property="companyType"    column="video_manager_id"    />
        <result property="videoManagerId"    column="video_manager_id"    />
        <result property="videoName"    column="video_name"    />
        <result property="resourceId"   column="resource_id"   />
        <result property="longitude"   column="longitude"   />
        <result property="latitude"   column="latitude"   />
        <result property="videoAddress"   column="video_address"   />
        <result property="type"   column="type"   />
        <result property="companyType"   column="beyond_enterprise_id"   />
    </resultMap>

    <!--燃气用户数据-->
    <resultMap type="TdetectorUserData" id="TdetectorUserDataResult">
        <result property="usrName"    column="nick_name"    />
        <result property="usrType"    column="user_type"    />
        <result property="longitude"   column="longitude"   />
        <result property="latitude"   column="latitude"   />
        <result property="phone"   column="phone"   />
        <result property="address"   column="address"   />
    </resultMap>

    <!--查询企业名称id-->
    <resultMap type="TenterpriseInfoData" id="TenterpriseInfoDataResult">
        <result property="enterpriseId"    column="enterprise_id"    />
        <result property="enterpriseName"    column="enterprise_name"    />
    </resultMap>

    <!--查询管道数据列表-->
    <select id="selectPipeData" parameterType="PipeDate" resultMap="PipeDateResult">
        select beyond_enterprise_id,pipe_id,pipe_diameter,pipe_material,buried_depth,pipe_trend,build_date,pipe_addr,coordinates,remarks,build_unit,beyond_enterprise_name from t_pipe_info
        where is_del='0'
    </select>

    <!--获取分组数据-->
    <select id="selectGroupPipeData" parameterType="PipeDate" resultMap="PipeDateResult">
        select beyond_enterprise_id,pipe_id,pipe_diameter,pipe_material,buried_depth,pipe_trend,build_date,pipe_addr,coordinates,remarks,build_unit,beyond_enterprise_name from t_pipe_info
        where is_del='0'
		group by beyond_enterprise_name
    </select>

    <!--调压箱数据查询方法-->
    <select id="selectDeviceData" resultMap="DeviceDateResult">
       select beyond_enterprise_id,device_id,device_type,device_name,device_code,device_addr,longitude,latitude,beyond_enterprise_name from t_device_info
       where device_type='2' and is_del='0'
    </select>

    <!--查询下级设备数据-->
    <select id="selectPressureFlow" parameterType="DeviceData" resultMap="PressureFlowResult">
      select device_model,device_type,create_time from t_relation_device_detail_info
      where relation_device_id=#{deviceId} and relation_device_type='1'
    </select>

    <!--场站信息查询方法-->
    <select id="selectTSiteStationInfoData" resultMap="TSiteStationInfoDataResult">
       select beyond_enterprise_id,site_station_id,site_station_name,site_station_type,longitude,latitude,create_time,build_unit,beyond_enterprise_name
       from t_site_station_info where is_del='0'
    </select>

    <!--查询场站下级数据-->
    <select id="selecttSiteStationInfoDataList" parameterType="DeviceData" resultMap="PressureFlowResult">
         select device_model,device_type,create_time from t_relation_device_detail_info
         where relation_device_id=#{deviceId} and relation_device_type='2'
    </select>

    <!--监控信息查询-->
    <select id="selectTvideoManagerData" resultMap="TvideoManagerDataResult">
        select beyond_enterprise_id,video_manager_id,video_name,resource_id,longitude,latitude,video_address,type from  t_video_manager
        where is_del='0'
    </select>

    <!--燃气用户信息查询接口-->
    <select id="selectTdetectorUser"  resultMap="TdetectorUserDataResult">
        select nick_name,user_type,longitude,latitude,phone,address from t_detector_user
        where is_del='0'
    </select>

    <!--查询企业名称id方法-->
    <select id="selectTenterpriseInfoData" resultMap="TenterpriseInfoDataResult">
        select enterprise_id,enterprise_name from t_enterprise_info where is_del='0'
    </select>

    <!--查询阀门井数据-->
    <select id="selectvalveData" resultMap="DeviceDateResult">
       select beyond_enterprise_id,device_id,device_type,device_name,device_code,device_addr,longitude,latitude,beyond_enterprise_name from t_device_info
       where device_type='1' and is_del='0'
    </select>

</mapper>