src/main/java/com/whyc/controller/StationInfController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/mapper/StationInfMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/StationInfService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/StationInfMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | 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>