Commit 130ef664fda82135436b600e5b214c231c91d91d
1 parent
e63defd0
1.external接口完善
Showing
1 changed file
with
30 additions
and
21 deletions
src/main/java/com/bsth/server_rs/dks/BxRestService.java
| @@ -61,11 +61,13 @@ public class BxRestService { | @@ -61,11 +61,13 @@ public class BxRestService { | ||
| 61 | if (limitLines.contains(lineCode) || limitLines.contains("ALL")) { | 61 | if (limitLines.contains(lineCode) || limitLines.contains("ALL")) { |
| 62 | Map<String, Object> lineMap = new HashMap<>(); | 62 | Map<String, Object> lineMap = new HashMap<>(); |
| 63 | Collection<LD_SectionRoute> sectionRoutes = ldSectionBufferData.findByLineCode(lineCode).get(String.format("%s_0", lineCode)); | 63 | Collection<LD_SectionRoute> sectionRoutes = ldSectionBufferData.findByLineCode(lineCode).get(String.format("%s_0", lineCode)); |
| 64 | - StringBuilder sb = new StringBuilder(); | ||
| 65 | - for (LD_SectionRoute sectionRoute : sectionRoutes) { | ||
| 66 | - sb.append(sectionRoute.getSection().getGsectionVector().replace("LINESTRING(", "").replace(")", "")).append(","); | 64 | + StringBuilder sb = new StringBuilder(""); |
| 65 | + if (sectionRoutes != null) { | ||
| 66 | + for (LD_SectionRoute sectionRoute : sectionRoutes) { | ||
| 67 | + sb.append(sectionRoute.getSection().getGsectionVector().replace("LINESTRING(", "").replace(")", "")).append(","); | ||
| 68 | + } | ||
| 69 | + sb.deleteCharAt(sb.length() - 1); | ||
| 67 | } | 70 | } |
| 68 | - sb.deleteCharAt(sb.length() - 1); | ||
| 69 | lineMap.put("company", BasicDataBuffer.getBusinessByCode(line.getCompany())); | 71 | lineMap.put("company", BasicDataBuffer.getBusinessByCode(line.getCompany())); |
| 70 | lineMap.put("branch", BasicDataBuffer.getBusinessByCode(String.format("%s_%s", line.getCompany(), line.getBrancheCompany()))); | 72 | lineMap.put("branch", BasicDataBuffer.getBusinessByCode(String.format("%s_%s", line.getCompany(), line.getBrancheCompany()))); |
| 71 | lineMap.put("lineName", line.getName()); | 73 | lineMap.put("lineName", line.getName()); |
| @@ -96,6 +98,7 @@ public class BxRestService { | @@ -96,6 +98,7 @@ public class BxRestService { | ||
| 96 | return result; | 98 | return result; |
| 97 | } | 99 | } |
| 98 | if (limitLines.contains("ALL")) { | 100 | if (limitLines.contains("ALL")) { |
| 101 | + limitLines.clear(); | ||
| 99 | for (Line line : LineBufferData.findAll()) { | 102 | for (Line line : LineBufferData.findAll()) { |
| 100 | limitLines.add(line.getLineCode()); | 103 | limitLines.add(line.getLineCode()); |
| 101 | } | 104 | } |
| @@ -110,24 +113,30 @@ public class BxRestService { | @@ -110,24 +113,30 @@ public class BxRestService { | ||
| 110 | 113 | ||
| 111 | int count = 1; | 114 | int count = 1; |
| 112 | List<Map<String, Object>> upStations = new ArrayList<>(), downStations = new ArrayList<>(); | 115 | List<Map<String, Object>> upStations = new ArrayList<>(), downStations = new ArrayList<>(); |
| 113 | - for (StationRotue route : StationBufferData.findRouteByLineCode(lineCode).get(String.format("%s_0", lineCode))) { | ||
| 114 | - Map<String, Object> stopMap = new HashMap<>(); | ||
| 115 | - stopMap.put("levelNo", count); | ||
| 116 | - stopMap.put("levelName", route.getStationName()); | ||
| 117 | - stopMap.put("levelLonlat", String.format("%f %f", route.getStation().getLon(), route.getStation().getLat())); | ||
| 118 | - stopMap.put("stationCode", route.getStationCode()); | ||
| 119 | - upStations.add(stopMap); | ||
| 120 | - count++; | 116 | + Collection<StationRotue> upStationRoutes = StationBufferData.findRouteByLineCode(lineCode).get(String.format("%s_0", lineCode)); |
| 117 | + if (upStationRoutes != null) { | ||
| 118 | + for (StationRotue route : upStationRoutes) { | ||
| 119 | + Map<String, Object> stopMap = new HashMap<>(); | ||
| 120 | + stopMap.put("levelNo", count); | ||
| 121 | + stopMap.put("levelName", route.getStationName()); | ||
| 122 | + stopMap.put("levelLonlat", String.format("%f %f", route.getStation().getLon(), route.getStation().getLat())); | ||
| 123 | + stopMap.put("stationCode", route.getStationCode()); | ||
| 124 | + upStations.add(stopMap); | ||
| 125 | + count++; | ||
| 126 | + } | ||
| 121 | } | 127 | } |
| 122 | count = 1; | 128 | count = 1; |
| 123 | - for (StationRotue route : StationBufferData.findRouteByLineCode(lineCode).get(String.format("%s_1", lineCode))) { | ||
| 124 | - Map<String, Object> stopMap = new HashMap<>(); | ||
| 125 | - stopMap.put("levelNo", count); | ||
| 126 | - stopMap.put("levelName", route.getStationName()); | ||
| 127 | - stopMap.put("levelLonlat", String.format("%f %f", route.getStation().getLon(), route.getStation().getLat())); | ||
| 128 | - stopMap.put("stationCode", route.getStationCode()); | ||
| 129 | - downStations.add(stopMap); | ||
| 130 | - count++; | 129 | + Collection<StationRotue> downStationRoutes = StationBufferData.findRouteByLineCode(lineCode).get(String.format("%s_1", lineCode)); |
| 130 | + if (downStationRoutes != null) { | ||
| 131 | + for (StationRotue route : downStationRoutes) { | ||
| 132 | + Map<String, Object> stopMap = new HashMap<>(); | ||
| 133 | + stopMap.put("levelNo", count); | ||
| 134 | + stopMap.put("levelName", route.getStationName()); | ||
| 135 | + stopMap.put("levelLonlat", String.format("%f %f", route.getStation().getLon(), route.getStation().getLat())); | ||
| 136 | + stopMap.put("stationCode", route.getStationCode()); | ||
| 137 | + downStations.add(stopMap); | ||
| 138 | + count++; | ||
| 139 | + } | ||
| 131 | } | 140 | } |
| 132 | 141 | ||
| 133 | lineMap.put("upStations", upStations); | 142 | lineMap.put("upStations", upStations); |
| @@ -250,7 +259,7 @@ public class BxRestService { | @@ -250,7 +259,7 @@ public class BxRestService { | ||
| 250 | String password = ThreadLocalUtils.getPassword(); | 259 | String password = ThreadLocalUtils.getPassword(); |
| 251 | Set<String> limitLines = authorizeInterceptorIn.getLimitLines(password); | 260 | Set<String> limitLines = authorizeInterceptorIn.getLimitLines(password); |
| 252 | Set<String> limitDevices = authorizeInterceptorIn.getLimitDevices(password); | 261 | Set<String> limitDevices = authorizeInterceptorIn.getLimitDevices(password); |
| 253 | - if (limitLines == null || limitLines.isEmpty() || !limitLines.contains(line)) { | 262 | + if (limitLines == null || limitLines.isEmpty()) { |
| 254 | return result; | 263 | return result; |
| 255 | } | 264 | } |
| 256 | if (limitDevices == null || limitDevices.isEmpty()) { | 265 | if (limitDevices == null || limitDevices.isEmpty()) { |