<?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.whyc.mapper.StationInfMapper">
|
|
<select id="getMaxStationId" resultType="java.lang.Integer">
|
select ifnull(max(station_id),0) from db_station.tb_station_inf where station_id>0;
|
</select>
|
<resultMap id="name1List" type="provice">
|
<result property="provice" column="provice" ></result>
|
<collection property="cityList" javaType="java.util.ArrayList" ofType="com.whyc.dto.Station.City" column="{provice=provice}" select="selectCity">
|
</collection>
|
</resultMap>
|
<select id="getLeftStation" resultMap="name1List">
|
select distinct provice from db_station.tb_station_inf
|
<where>
|
<if test="uid>100">
|
and tb_station_inf.station_id in(
|
select distinct station_id from db_user.tb_baojigroup_power,db_user.tb_baojigroup_usr
|
where tb_baojigroup_power.baoji_group_id=tb_baojigroup_usr.baoji_group_id
|
and tb_baojigroup_usr.uid=#{uid}
|
)
|
</if>
|
</where>
|
</select>
|
|
<resultMap id="name2List" type="city">
|
<result property="provice" column="provice"></result>
|
<result property="city" column="city" ></result>
|
<collection property="countryList" javaType="java.util.ArrayList" ofType="com.whyc.dto.Station.Country" column="{provice=provice,city=city}" select="selectCountry">
|
</collection>
|
</resultMap>
|
<select id="selectCity" resultMap="name2List">
|
SELECT distinct #{provice} as provice,city from db_station.tb_station_inf
|
where provice=#{provice}
|
</select>
|
|
<resultMap id="name3List" type="country">
|
<result property="provice" column="provice"></result>
|
<result property="city" column="city" ></result>
|
<result property="country" column="country" ></result>
|
<collection property="stationList" javaType="java.util.ArrayList" ofType="com.whyc.dto.Station.Station" column="{provice=provice,city=city,country=country}" select="selectStation">
|
</collection>
|
</resultMap>
|
<select id="selectCountry" resultMap="name3List">
|
SELECT distinct #{provice} as provice, #{city} as city,country from db_station.tb_station_inf
|
where provice=#{provice} and city=#{city}
|
</select>
|
|
<resultMap id="name4List" type="station">
|
<result property="provice" column="provice"></result>
|
<result property="city" column="city" ></result>
|
<result property="country" column="country" ></result>
|
<result property="stationName" column="station_name" ></result>
|
<result property="stationId" column="station_id" ></result>
|
<collection property="pinflist" javaType="java.util.ArrayList" ofType="com.whyc.dto.Station.Power" column="{stationId=station_id}" select="selectPower">
|
</collection>
|
</resultMap>
|
<select id="selectStation" resultMap="name4List">
|
SELECT distinct #{provice} as provice, #{city} as city, #{country} as country,station_name,station_id from db_station.tb_station_inf
|
where provice=#{provice} and city=#{city} and country=#{country}
|
</select>
|
<resultMap id="name5List" type="power">
|
<result property="powerId" column="power_id"></result>
|
<result property="stationId" column="station_id" ></result>
|
<result property="powerName" column="power_name" ></result>
|
<collection property="battList" javaType="java.util.ArrayList" ofType="com.whyc.dto.Station.Batt" column="{powerId=power_id}" select="selectBatt">
|
</collection>
|
</resultMap>
|
<select id="selectPower" resultMap="name5List">
|
SELECT distinct tb_power_inf.power_id,power_name,station_id from db_station.tb_power_inf
|
where tb_power_inf.station_id=#{stationId}
|
</select>
|
|
<select id="selectBatt" resultType="batt">
|
SELECT distinct tb_batt_inf.battgroup_id,battgroup_name,power_id,station_id,dev_id,dev_name from db_station.tb_batt_inf
|
where tb_batt_inf.power_id=#{powerId}
|
</select>
|
|
<select id="getProviceByUid" resultType="java.lang.String">
|
select distinct provice from db_station.tb_station_inf
|
<where>
|
<if test="uid>100">
|
and tb_station_inf.station_id in(
|
select distinct station_id from db_user.tb_baojigroup_power,db_user.tb_baojigroup_usr
|
where tb_baojigroup_power.baoji_group_id=tb_baojigroup_usr.baoji_group_id
|
and tb_baojigroup_usr.uid=#{uid}
|
)
|
</if>
|
</where>
|
</select>
|
<select id="getCityByUid" resultType="java.lang.String">
|
select distinct city from db_station.tb_station_inf
|
<where>
|
<if test="provice!=null">
|
and provice=#{provice}
|
</if>
|
<if test="uid>100">
|
and tb_station_inf.station_id in(
|
select distinct station_id from db_user.tb_baojigroup_power,db_user.tb_baojigroup_usr
|
where tb_baojigroup_power.baoji_group_id=tb_baojigroup_usr.baoji_group_id
|
and tb_baojigroup_usr.uid=#{uid}
|
)
|
</if>
|
</where>
|
</select>
|
<select id="getCountryByUid" resultType="java.lang.String">
|
select distinct country from db_station.tb_station_inf
|
<where>
|
<if test="provice!=null">
|
and provice=#{provice}
|
</if>
|
<if test="city!=null">
|
and city=#{city}
|
</if>
|
<if test="uid>100">
|
and tb_station_inf.station_id in(
|
select distinct station_id from db_user.tb_baojigroup_power,db_user.tb_baojigroup_usr
|
where tb_baojigroup_power.baoji_group_id=tb_baojigroup_usr.baoji_group_id
|
and tb_baojigroup_usr.uid=#{uid}
|
)
|
</if>
|
</where>
|
</select>
|
<select id="getStationByUid" resultType="StationInf">
|
select distinct * from db_station.tb_station_inf
|
<where>
|
<if test="provice!=null">
|
and provice=#{provice}
|
</if>
|
<if test="city!=null">
|
and city=#{city}
|
</if>
|
<if test="country!=null">
|
and country=#{country}
|
</if>
|
<if test="uid>100">
|
and tb_station_inf.station_id in(
|
select distinct station_id from db_user.tb_baojigroup_power,db_user.tb_baojigroup_usr
|
where tb_baojigroup_power.baoji_group_id=tb_baojigroup_usr.baoji_group_id
|
and tb_baojigroup_usr.uid=#{uid}
|
)
|
</if>
|
</where>
|
</select>
|
<select id="getPowerByUid" resultType="PowerInf">
|
select distinct * from db_station.tb_power_inf,db_station.tb_station_inf
|
<where>
|
tb_power_inf.station_id=tb_station_inf.station_id
|
<if test="provice!=null">
|
and tb_station_inf.provice=#{provice}
|
</if>
|
<if test="city!=null">
|
and tb_station_inf.city=#{city}
|
</if>
|
<if test="country!=null">
|
and tb_station_inf.country=#{country}
|
</if>
|
<if test="stationName!=null">
|
and tb_station_inf.station_name=#{stationName}
|
</if>
|
<if test="uid>100">
|
and tb_power_inf.power_id in(
|
select distinct power_id from db_user.tb_baojigroup_power,db_user.tb_baojigroup_usr
|
where tb_baojigroup_power.baoji_group_id=tb_baojigroup_usr.baoji_group_id
|
and tb_baojigroup_usr.uid=#{uid}
|
)
|
</if>
|
</where>
|
</select>
|
<select id="getStationTypeByUid" resultType="java.lang.String">
|
select distinct station_type from db_station.tb_station_inf
|
<where>
|
<if test="uid>100">
|
and tb_station_inf.station_id in(
|
select distinct station_id from db_user.tb_baojigroup_power,db_user.tb_baojigroup_usr
|
where tb_baojigroup_power.baoji_group_id=tb_baojigroup_usr.baoji_group_id
|
and tb_baojigroup_usr.uid=#{uid}
|
)
|
</if>
|
</where>
|
</select>
|
<select id="getStationStatistic" resultType="com.whyc.pojo.db_station.StationInf">
|
select distinct * from db_station.tb_station_inf
|
<where>
|
<if test="stic.provice!=null">
|
and provice=#{stic.provice}
|
</if>
|
<if test="stic.city!=null">
|
and city=#{stic.city}
|
</if>
|
<if test="stic.country!=null">
|
and country=#{stic.country}
|
</if>
|
<if test="stic.stationName!=null">
|
and station_name=#{stic.stationName}
|
</if>
|
<if test="stic.stationType!=null">
|
and station_type=#{stic.stationType}
|
</if>
|
<if test="stic.uid>100">
|
and tb_station_inf.station_id in(
|
select distinct station_id from db_user.tb_baojigroup_power,db_user.tb_baojigroup_usr
|
where tb_baojigroup_power.baoji_group_id=tb_baojigroup_usr.baoji_group_id
|
and tb_baojigroup_usr.uid=#{stic.uid}
|
)
|
</if>
|
order by station_id asc
|
</where>
|
</select>
|
|
</mapper>
|