whyclxw
2025-05-14 f8643a6b03cbc949a875f6018d0b2b5aa5a3a0f0
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?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 station_id in(
              select distinct station_id from db_user.tb_user_baojigroup_power,db_user.tb_baojigroup_usr
              <where>
                  tb_user_baojigroup_power.baoji_id=tb_baojigroup_usr.baoji_id
                  <if test="uid>100">
                      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>
    </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>
    
    <select id="getProviceByUid" resultType="java.lang.String">
        select distinct provice from db_station.tb_station_inf
        where tb_station_inf.station_id in(
            select distinct station_id from db_user.tb_user_baojigroup_power,db_user.tb_baojigroup_usr
            <where>
                tb_user_baojigroup_power.baoji_id=tb_baojigroup_usr.baoji_id
                <if test="uid>100">
                    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>
              and tb_station_inf.station_id in(
                        select distinct station_id from db_user.tb_user_baojigroup_power,db_user.tb_baojigroup_usr
                        <where>
                            tb_user_baojigroup_power.baoji_id=tb_baojigroup_usr.baoji_id
                            <if test="uid>100">
                                and tb_baojigroup_usr.uid=#{uid}
                            </if>
                        </where>
                        )
        </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>
            and tb_station_inf.station_id in(
            select distinct station_id from db_user.tb_user_baojigroup_power,db_user.tb_baojigroup_usr
            <where>
                tb_user_baojigroup_power.baoji_id=tb_baojigroup_usr.baoji_id
                <if test="uid>100">
                    and tb_baojigroup_usr.uid=#{uid}
                </if>
            </where>
            )
        </where>
    </select>
    <select id="getStationByUid" resultType="java.lang.String">
        select distinct station_name 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>
            and tb_station_inf.station_id in(
            select distinct station_id from db_user.tb_user_baojigroup_power,db_user.tb_baojigroup_usr
            <where>
                tb_user_baojigroup_power.baoji_id=tb_baojigroup_usr.baoji_id
                <if test="uid>100">
                    and tb_baojigroup_usr.uid=#{uid}
                </if>
            </where>
            )
        </where>
    </select>
</mapper>