lxw
2023-03-09 2bc9353473a664e974db96e7728ce1b48e0a0bba
总站查询加条件
4个文件已修改
99 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/StationInfController.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/StationInfMapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/StationInfService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/StationInfMapper.xml 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/StationInfController.java
@@ -2,7 +2,9 @@
import com.whyc.dto.Response;
import com.whyc.pojo.StationInf;
import com.whyc.pojo.UserInf;
import com.whyc.service.StationInfService;
import com.whyc.util.ActionUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -36,4 +38,25 @@
        return service.deleteStation(num);
    }
    @GetMapping("/searchAllStationName1")
    @ApiOperation(value = "查询省")
    public Response searchAllStationName1() {
        UserInf userInf = (UserInf) ActionUtil.getUser();
        return service.searchAllStationName1(userInf.getUId().intValue());
    }
    @GetMapping("/searchAllStationName2")
    @ApiOperation("查询市")
    public Response searchAllStationName2(@RequestParam(required = false) String stationName1) {
        UserInf userInf = (UserInf) ActionUtil.getUser();
        return service.searchAllStationName2(userInf.getUId().intValue(), stationName1);
    }
    @GetMapping("/searchAllStationName5")
    @ApiOperation("查询区")
    public Response searchAllStationName5(@RequestParam(required = false) String stationName1, @RequestParam(required = false) String stationName2) {
        UserInf userInf = (UserInf) ActionUtil.getUser();
        return service.searchAllStationName5(userInf.getUId().intValue(), stationName1, stationName2);
    }
}
src/main/java/com/whyc/mapper/StationInfMapper.java
@@ -1,6 +1,7 @@
package com.whyc.mapper;
import com.whyc.pojo.StationInf;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -19,4 +20,10 @@
    List<StationInf> getStationMapAndWorkState(int userId);
    List<String> getStationName1ByUserId(@Param("userId") Integer userId);
    List<String> getStationName2ByUseridAndSt1(@Param("userId") Integer userId, @Param("stationName1") String stationName1);
    List<String> getStationName5ByUseridAndSt1AndSt2(@Param("stationName1") String stationName1, @Param("stationName2") String stationName2, @Param("userId") Integer userId);
}
src/main/java/com/whyc/service/StationInfService.java
@@ -423,4 +423,20 @@
            return new Response().set(1, false, "指定站点详情");
        }
    }
    //查询省
    public Response searchAllStationName1(int uId) {
        List<String> list = mapper.getStationName1ByUserId(uId);
        return new Response().set(1, list, "查询成功");
    }
    public Response searchAllStationName2(Integer uId, String stationName1) {
        List<String> list = mapper.getStationName2ByUseridAndSt1(uId, stationName1);
        return new Response().set(1, list, "查询成功");
    }
    public Response searchAllStationName5(Integer uId, String stationName1, String stationName2) {
        List<String> list = mapper.getStationName5ByUseridAndSt1AndSt2(stationName1, stationName2, uId);
        return new Response().set(1, list, "查询成功");
    }
}
src/main/resources/mapper/StationInfMapper.xml
@@ -124,6 +124,59 @@
            db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
            and db_user.tb_user_inf.uid = db_user.tb_user_battgroup_baojigroup_usr.uid
            and db_user.tb_user_inf.uid = #{userId}
            )
    </select>
    <select id="getStationName1ByUserId" resultType="String">
        select DISTINCT(StationName1)
        from db_battinf.tb_station_inf
        where StationId in (
            select distinct db_user.tb_user_battgroup_baojigroup_battgroup.StationId
            from db_user.tb_user_battgroup_baojigroup_battgroup,
                 db_user.tb_user_battgroup_baojigroup_usr
            where db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id =
                  db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id
              and db_user.tb_user_battgroup_baojigroup_usr.uId = #{userId}
        )
        ORDER BY CONVERT(StationName1 USING gbk) COLLATE gbk_chinese_ci ASC
    </select>
    <select id="getStationName2ByUseridAndSt1" resultType="String">
        select DISTINCT(StationName2) from db_battinf.tb_station_inf
        <where>
            <if test="stationName1!=null and stationName1!='' and stationName1!='null'">
                and stationName1 like CONCAT('%',#{stationName1},'%')
            </if>
            <if test="userId!=null and userId!=0">
                and StationId in(
                select distinct db_user.tb_user_battgroup_baojigroup_battgroup.StationId from
                db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr
                where
                db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id=db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id
                and db_user.tb_user_battgroup_baojigroup_usr.uId=#{userId}
                )
            </if>
        </where>
        ORDER BY CONVERT( StationName2 USING gbk ) COLLATE gbk_chinese_ci ASC
    </select>
    <select id="getStationName5ByUseridAndSt1AndSt2" resultType="String">
        select DISTINCT(StationName5) from db_battinf.tb_station_inf
        <where>
            <if test="stationName1!=null and stationName1!='' and stationName1!='null'">
                and stationName1 like CONCAT('%',#{stationName1},'%')
            </if>
            <if test="stationName2!=null and stationName2!='' and stationName2!='null'">
                and stationName2 like CONCAT('%',#{stationName2},'%')
            </if>
            <if test="userId!=null and userId!=0">
                and StationId in(
                select distinct db_user.tb_user_battgroup_baojigroup_battgroup.StationId from
                db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr
                where
                db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id=db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id
                and db_user.tb_user_battgroup_baojigroup_usr.uId=#{userId}
                )
            </if>
        </where>
        ORDER BY CONVERT( StationName5 USING gbk ) COLLATE gbk_chinese_ci ASC
    </select>
</mapper>