Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2015
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.37 KB | None | 0 0
  1. @Override
  2.     public void addNewPlace(Page placePage, Boolean isAccepted) {
  3.  
  4.         if (Place.getByNameAndAccepted(placePage.getName(), false).size() != 0)
  5.             // Miejsce zostało dodane do akceptacji
  6.             return;
  7.  
  8.         Place newPlace = new Place();
  9.  
  10.         newPlace.setName(placePage.getName());
  11.         newPlace.setPhotoUrl(placePage.getPicture());
  12.  
  13.         String desc = placePage.getDescription();
  14.         if (desc == null) {
  15.             desc =
  16.                     placePage.getAbout();
  17.         }
  18.         newPlace.setDescription(desc);
  19.  
  20.         // placePage.getCategory(); "Restaurant/cafe" "Food/beverages" // //
  21.         // "Local business" // "Restaurant/cafe" // placePage.getLink() //
  22.         // "FB link" // placePage.getWebsite() "website" // placePage.getCover()
  23.         // placePage.getPhone()
  24.  
  25.         Location location = placePage.getLocation(); //
  26.         // location.getDescription() // ??
  27.         if (location != null) {
  28.             newPlace.setCity(location.getCity());
  29.             newPlace.setCountry(location.getCountry());
  30.             newPlace.setStreet(location.getStreet());
  31.             newPlace.setZipCode(location.getZip());
  32.             newPlace.setLatitude(location.getLatitude());
  33.             newPlace.setLongitude(location.getLongitude());
  34.         }
  35.  
  36.         Map<String, Object> extraData = placePage.getExtraData();
  37.         if (extraData != null && extraData.size() > 0) {
  38.             // TODO: //
  39.             // category_list=[{id=273819889375819, name=Restaurant}] // //
  40.             // category_list=[{id=180256082015845, name=Pizza Place}] // //
  41.             // category_list=[{id=199377230079198, name=Mexican Restaurant}] //
  42.             // //
  43.             // [{id=192803624072087, name=Fast Food Restaurant}, // //
  44.             // {id=187425207958280, name=Burger Restaurant}] // //
  45.             // culinary_team=Kuchnia Żydowska / Łódzkich Żydów
  46.  
  47.             @SuppressWarnings("unchecked")
  48.             Map<String, Object> parkingInfo =
  49.                     (Map<String, Object>) extraData.get("parking");
  50.             if (parkingInfo !=
  51.                     null && parkingInfo.size() > 0) {
  52.                 newPlace.setParking(getBooleanFromInteger((Integer)
  53.                         parkingInfo.get("lot")));
  54.             }
  55.  
  56.             @SuppressWarnings("unchecked")
  57.             Map<String, Object> restaurantServices = (Map<String, Object>) extraData.get("restaurant_services");
  58.             if (restaurantServices != null && restaurantServices.size() > 0) {
  59.                 newPlace.setKinderArea(getBooleanFromInteger((Integer)
  60.                         restaurantServices.get("kids")));
  61.                 newPlace.setOutdoor(getBooleanFromInteger((Integer)
  62.                         restaurantServices.get("outdoor")));
  63.             }
  64.  
  65.             @SuppressWarnings("unchecked")
  66.             Map<String, Object> paymentOptions =
  67.                     (Map<String, Object>) extraData.get("payment_options");
  68.             if (paymentOptions != null && paymentOptions.size() > 0) {
  69.                 newPlace.setAmex(getBooleanFromInteger((Integer)
  70.                         restaurantServices.get("amex")));
  71.                 newPlace.setCashOnly(getBooleanFromInteger((Integer)
  72.                         restaurantServices.get("cash_only")));
  73.                 newPlace.setDiscovery(getBooleanFromInteger((Integer)
  74.                         restaurantServices.get("discover")));
  75.                 newPlace.setMasterCard(getBooleanFromInteger((Integer)
  76.                         restaurantServices.get("mastercard")));
  77.                 newPlace.setVisaCard(getBooleanFromInteger((Integer)
  78.                         restaurantServices.get("visa")));
  79.             }
  80.         }
  81.  
  82.         newPlace.persist();
  83.  
  84.         Map<String, String> hours = placePage.getHours();
  85.         if (hours != null
  86.                 && hours.size() > 0) {
  87.  
  88.             DateFormat formatter = new SimpleDateFormat("hh:mm");
  89.             String[] keyArr = hours.keySet().toArray(new String[hours.keySet().size()]);
  90.             for (int i = 0; i < keyArr.length; i++) {
  91.                 OpenHours openHours = new
  92.                         OpenHours();
  93.  
  94.                 String key = keyArr[i];
  95.  
  96.                 if (key.startsWith("mon")) {
  97.                     openHours.setDayOfWeek(1);
  98.                 } else if (key.startsWith("tue")) {
  99.                     openHours.setDayOfWeek(2);
  100.                 } else if (key.startsWith("wed")) {
  101.                     openHours.setDayOfWeek(3);
  102.                 } else if (key.startsWith("thu")) {
  103.                     openHours.setDayOfWeek(4);
  104.                 } else if (key.startsWith("fri")) {
  105.                     openHours.setDayOfWeek(5);
  106.                 } else if (key.startsWith("sat")) {
  107.                     openHours.setDayOfWeek(6);
  108.                 } else if (key.startsWith("sun")) {
  109.                     openHours.setDayOfWeek(7);
  110.                 }
  111.  
  112.                 try {
  113.                     if (key.endsWith("open")) {
  114.                         openHours.setOpenTime(formatter.parse(hours.get(key)));
  115.                         openHours.setCloseTime(formatter.parse(hours.get(keyArr[++i])));
  116.                     }
  117.                 } catch (ParseException e) {
  118.                     LOG.warn("nie można sparsować godziny [" +
  119.                             hours.get(key) + "] albo [" + hours.get(keyArr[i]) + "]", e);
  120.                 }
  121.  
  122.                 openHours.setPlace(newPlace);
  123.             }
  124.         }
  125.  
  126.         newPlace.setIsAccepted(true);
  127.         newPlace.persist();
  128.  
  129.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement