/**
  * Accepts a POST request with an XML message parameter
  *
  * @param message serialized Message object
  * @return a string with the result of the POST
  */
 @RequestMapping(
     value = "gettracksbyorderid",
     method = RequestMethod.POST,
     consumes = "application/json",
     produces = "application/json")
 public @ResponseBody GetMessagesResponse getTracksByOrderId(
     @RequestBody IdRequest req, HttpServletResponse response, HttpServletRequest request) {
   GetMessagesResponse rp = new GetMessagesResponse();
   rp.setResult(Cookie.RESPONSE_BAD_REQUEST);
   String strId = SecurityContextHolder.getContext().getAuthentication().getName();
   Cookie.checkAdminUser(strId);
   if (IdRequest.checkParameters(req) <= 0) {
     return rp;
   }
   try {
     Order order = orderBo.findById(req.getId());
     IdBeforeAfterRequest posReq = new IdBeforeAfterRequest();
     posReq.setBefore(order.getCreateTime());
     posReq.setAfter(
         order.getDeliverTime() > 0 ? order.getDeliverTime() : order.getCreateTime() * 2);
     posReq.setCount(500);
     List<Object> list = positionRequestBo.getTracks(posReq, order.getTruckUserId());
     rp.setList(list);
     rp.setResult(Cookie.RESPONSE_SUCCESS);
     return rp;
   } catch (Exception e) {
     e.printStackTrace();
     rp.setResult(Cookie.RESPONSE_SERVER_QUERY_ERROR);
   }
   return rp;
 }
 /**
  * Accepts a POST request with an XML message parameter
  *
  * @param message serialized Message object
  * @return a string with the result of the POST
  */
 @RequestMapping(
     value = "gettracks",
     method = RequestMethod.POST,
     consumes = "application/json",
     produces = "application/json")
 public @ResponseBody GetTrackResponse getTracks(
     @RequestBody IdBeforeAfterRequest req,
     HttpServletResponse response,
     HttpServletRequest request) {
   GetTrackResponse rp = new GetTrackResponse();
   rp.setResult(Cookie.RESPONSE_BAD_REQUEST);
   String strId = SecurityContextHolder.getContext().getAuthentication().getName();
   long userId =
       Cookie.checkCommonUser(
           strId, response, request, SecurityContextHolder.getContext().getAuthentication());
   if (BeforeAfterRequest.checkParameters(req) <= 0) {
     return rp;
   }
   try {
     User user = userBo.findById(req.getId());
     Profile profile = profileBo.findById(req.getId());
     if (user == null || profile == null) {
       rp.setResult(Cookie.RESPONSE_SUCCESS);
       return rp;
     }
     DriverInfo info = new DriverInfo(profile, user);
     rp.setInfo(info);
     int count = req.getCount();
     req.setCount(count + 1);
     List<Object> list = positionRequestBo.getTracks(req, userId);
     rp.setAll(Cookie.calcIsAll(list, count));
     rp.setList(list);
     rp.setResult(Cookie.RESPONSE_SUCCESS);
     return rp;
   } catch (Exception e) {
     e.printStackTrace();
     rp.setResult(Cookie.RESPONSE_SERVER_QUERY_ERROR);
   }
   return rp;
 }