From 504a555b40ee0c2c14e8679ed320b8c2578f8610 Mon Sep 17 00:00:00 2001 From: Abyss777 Date: Wed, 3 Aug 2016 17:53:54 +0500 Subject: - Moved retrieving Accept to BaseResource - Added Events report - Removed deviceIds from csv --- src/org/traccar/api/resource/ReportResource.java | 28 ++++++++++++++++++------ 1 file changed, 21 insertions(+), 7 deletions(-) (limited to 'src/org/traccar/api/resource/ReportResource.java') diff --git a/src/org/traccar/api/resource/ReportResource.java b/src/org/traccar/api/resource/ReportResource.java index 598cbebf6..cf11cd4e4 100644 --- a/src/org/traccar/api/resource/ReportResource.java +++ b/src/org/traccar/api/resource/ReportResource.java @@ -6,14 +6,12 @@ import java.util.List; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.QueryParam; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.core.Response; import javax.ws.rs.core.Response.ResponseBuilder; import org.traccar.api.BaseResource; +import org.traccar.reports.Events; import org.traccar.reports.ReportUtils; import org.traccar.reports.Route; import org.traccar.web.JsonConverter; @@ -23,12 +21,10 @@ public class ReportResource extends BaseResource { @Path("route") @GET - public Response getRoute(@Context HttpHeaders headers, + public Response getRoute( @QueryParam("deviceId") final List deviceIds, @QueryParam("groupId") final List groupIds, @QueryParam("from") String from, @QueryParam("to") String to) throws SQLException { - MultivaluedMap headerParams = headers.getRequestHeaders(); - String accept = headerParams.getFirst("Accept"); - if (accept.equals("application/ms-excel")) { + if (getAcceptHeader().equals("application/ms-excel")) { ResponseBuilder response = Response.ok(ReportUtils.getOut(Route.getCsv(getUserId(), deviceIds, groupIds, JsonConverter.parseDate(from), JsonConverter.parseDate(to)))); response.type("application/ms-excel"); @@ -40,4 +36,22 @@ public class ReportResource extends BaseResource { return response.build(); } + @Path("events") + @GET + public Response getEvents( + @QueryParam("deviceId") final List deviceIds, @QueryParam("groupId") final List groupIds, + @QueryParam("type") final List types, + @QueryParam("from") String from, @QueryParam("to") String to) throws SQLException { + if (getAcceptHeader().equals("application/ms-excel")) { + ResponseBuilder response = Response.ok(ReportUtils.getOut(Events.getCsv(getUserId(), deviceIds, groupIds, + types, JsonConverter.parseDate(from), JsonConverter.parseDate(to)))); + response.type("application/ms-excel"); + return response.build(); + } + ResponseBuilder response = Response.ok(Events.getJson(getUserId(), deviceIds, groupIds, types, + JsonConverter.parseDate(from), JsonConverter.parseDate(to))); + response.type(MediaType.APPLICATION_JSON); + return response.build(); + } + } -- cgit v1.2.3