| | |
| | | private void saveToMongo(XpOperationsUserPositionDTO dto) { |
| | | XpOperationsUserPositionDTO vehiclePosition = mongoTemplate.findOne(new Query(Criteria.where("id").is(dto.getId())), XpOperationsUserPositionDTO.class); |
| | | if (null == vehiclePosition) { |
| | | double[] location = {dto.getLongitude(), dto.getLatitude()}; |
| | | dto.setLocation(location); |
| | | mongoTemplate.save(dto); |
| | | }else{ |
| | | Update update = new Update() |
| | | .set("id",dto.getId()) |
| | | .set("latitude", dto.getLatitude()) |
| | | .set("latitude", dto.getLongitude()); |
| | | .set("longitude", dto.getLongitude()); |
| | | double[] location = {dto.getLongitude(), dto.getLatitude()}; |
| | | update.set("location", location); |
| | | mongoTemplate.updateFirst(new Query(Criteria.where("id").is(dto.getId())), update, XpOperationsUserPositionDTO.class); |
| | | } |
| | | } |