Commit 1389ef6b4054b43dd92b5c96034800472a676452

Authored by 王通
1 parent 2565ec3d

1.新增按公司获取营运线路的接口

src/main/java/com/bsth/server_rs/base_info/line/LineRestService.java
1 -package com.bsth.server_rs.base_info.line;  
2 -  
3 -import com.bsth.server_rs.base_info.line.buffer.LineBufferData;  
4 -  
5 -import javax.ws.rs.GET;  
6 -import javax.ws.rs.Path;  
7 -import javax.ws.rs.PathParam;  
8 -import javax.ws.rs.Produces;  
9 -import javax.ws.rs.core.MediaType;  
10 -import java.util.List;  
11 -  
12 -/**  
13 - * 线路 Rest Service  
14 - * Created by panzhao on 2017/3/27.  
15 - */  
16 -@Path("/line")  
17 -@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})  
18 -public class LineRestService {  
19 -  
20 - @GET  
21 - @Path("/all")  
22 - public List<Line> findAll(){  
23 - return LineBufferData.findAll();  
24 - }  
25 -  
26 - @GET  
27 - @Path("/company/{companyId}")  
28 - public List<Line> findByCompany(@PathParam("companyId") String companyId) {  
29 - return companyId.equals("-9999") ? LineBufferData.findAll() : LineBufferData.findByCompany(companyId);  
30 - }  
31 -  
32 - @GET  
33 - @Path("/{lineCode}")  
34 - public Line findOne(@PathParam("lineCode") String lineCode) {  
35 - return LineBufferData.findOne(lineCode);  
36 - }  
37 -} 1 +package com.bsth.server_rs.base_info.line;
  2 +
  3 +import com.bsth.server_rs.base_info.line.buffer.LineBufferData;
  4 +
  5 +import javax.ws.rs.GET;
  6 +import javax.ws.rs.Path;
  7 +import javax.ws.rs.PathParam;
  8 +import javax.ws.rs.Produces;
  9 +import javax.ws.rs.core.MediaType;
  10 +import java.util.ArrayList;
  11 +import java.util.Arrays;
  12 +import java.util.List;
  13 +import java.util.stream.Collectors;
  14 +
  15 +/**
  16 + * 线路 Rest Service
  17 + * Created by panzhao on 2017/3/27.
  18 + */
  19 +@Path("/line")
  20 +@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
  21 +public class LineRestService {
  22 +
  23 + @GET
  24 + @Path("/all")
  25 + public List<Line> findAll(){
  26 + return LineBufferData.findAll();
  27 + }
  28 +
  29 + @GET
  30 + @Path("/company/{companyId}")
  31 + public List<Line> findByCompany(@PathParam("companyId") String companyId) {
  32 + return companyId.equals("-9999") ? LineBufferData.findAll() : LineBufferData.findByCompany(companyId);
  33 + }
  34 +
  35 + @GET
  36 + @Path("/company/service/{companyId}")
  37 + public List<Line> findServiceByCompany(@PathParam("companyId") String companyId) {
  38 + List<Line> result = new ArrayList<>();
  39 + List<String> natureCodes = Arrays.asList("yxl","cgxl","gjxl","csbs","cctxl");
  40 + List<Line> lines = companyId.equals("-9999") ? LineBufferData.findAll() : LineBufferData.findByCompany(companyId);
  41 + for (Line line : lines) {
  42 + if (natureCodes.contains(line.getNature())) {
  43 + result.add(line);
  44 + }
  45 + }
  46 +
  47 + return result;
  48 + }
  49 +
  50 + @GET
  51 + @Path("/{lineCode}")
  52 + public Line findOne(@PathParam("lineCode") String lineCode) {
  53 + return LineBufferData.findOne(lineCode);
  54 + }
  55 +}