Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.58 KB | None | 0 0
  1. public ProductProfileVO getProductProfile(ProductVO productVO,String productCategory) {
  2.         ProductProfileVO productProfileVO = new ProductProfileVO();
  3.         List<VendorProductVO> vendors=null;
  4.         String imagePath=null;
  5.         productProfileVO = productProfileDAO.getOfferCategoryCountForProduct(productVO.getProductId(),productCategory);
  6.         productProfileVO.setDonationCount(formatRep(Integer.parseInt(productProfileVO.getDonationCount())));
  7.         productProfileVO.setRecycleCount(formatRep(Integer.parseInt(productProfileVO.getRecycleCount())));
  8.         productProfileVO.setTradeInCount(formatRep(Integer.parseInt(productProfileVO.getTradeInCount())));
  9.         if(productCategory.equals("2")){
  10.             vendors=new ArrayList<VendorProductVO>();
  11.             vendors = vendorDAO.getEquivalentVendorPhones(Integer.parseInt(productVO.getProductId()));
  12.             imagePath="phones/models/";
  13.         }else if(productCategory.equals("5")){
  14.             vendors=new ArrayList<VendorProductVO>();
  15.             vendors = vendorDAO.getEquivalentVendorMp3(Integer.parseInt(productVO.getProductId()));
  16.             imagePath="mp3players/models/";
  17.         }
  18.        
  19.         List<ServiceVO> services = new ArrayList<ServiceVO>();
  20.         productProfileVO.setTradeIn("recycling");
  21.         if(vendors.size() > 0){
  22.             for(VendorProductVO vendorProductVO : vendors){
  23.                 EcoSquidPhoneVO ecoSquidPhoneVO = new EcoSquidPhoneVO();
  24.                 ecoSquidPhoneVO.setVendorId(vendorProductVO.getVendorId());
  25.                 ecoSquidPhoneVO.setVendorPhoneId(vendorProductVO.getVendorProductId());
  26.                 //if(productCategory.equals("2")){
  27.                 ecoSquidPhoneVO.setCondition(Condition.NEW_IN_BOX);
  28.             /*  }else if(productCategory.equals("5")){
  29.                     ecoSquidPhoneVO.setMp3Condition(com.ecosquid.vo.EcoSquidPhoneVO.MP3Condition.PERFECT);
  30.                 }
  31.             */  ServiceVO serviceVO = new ServiceVO();
  32.                 VendorVO vendorVO = vendorDAO.getVendor(vendorProductVO.getVendorId());
  33.                 VendorOffersService vendorOffersService = serviceFactory.getService(vendorProductVO.getVendorId());
  34.                 if(productCategory.equals("2")){
  35.                 vendorOffersService.getPhoneVO(dataSource, ecoSquidPhoneVO);
  36.                 }else if(productCategory.equals("5")){
  37.                     vendorOffersService.getMP3VO(ecoSquidPhoneVO);
  38.                 }
  39.                 serviceVO.setServiceId(vendorVO.getVendorId());
  40.                 serviceVO.setServiceName(vendorVO.getDisplayName());
  41.                 serviceVO.setServicesOffered("trade-in");
  42.                 services.add(serviceVO);
  43.                 if(!ecoSquidPhoneVO.isRecycleOnly()){
  44.                     productProfileVO.setTradeIn("trade-in");
  45.                 }
  46.             }
  47.         }
  48.         if(productProfileVO.getTradeIn().equals("recycling")){
  49.             services = productProfileDAO.getRecycleServices(Integer.parseInt(productCategory));
  50.         }
  51.         productProfileVO.setServices(services);
  52.         List<ProductVO> relatedProducts = productProfileDAO.getRelatedProducts(productVO.getManufacturerId(),productVO.getProductName(),productCategory);
  53.         for(ProductVO relatedProduct : relatedProducts){
  54.             String manufacturer = productVO.getManufacturerName().replace(" ", "_");
  55.             String model = relatedProduct.getProductName().replace(" ", "_");
  56.            
  57.             String offersLink = manufacturer + "/" + model;
  58.             relatedProduct.setInfoLink(offersLink);
  59.  
  60.             if (relatedProduct.getHasImage() > 0) {
  61.                 relatedProduct.setImageUrl(imagePath + relatedProduct.getProductId() + ".jpg");
  62.             } else {
  63.                 relatedProduct.setImageUrl("products/default.jpg");
  64.             }
  65.         }
  66.         productProfileVO.setRelatedProducts(relatedProducts);
  67.         DidYouKnowVO didYouKnowVO = didYouKnowDAO.getDidYouKnowList(Integer.parseInt(productCategory));
  68.         ProductCategoryVO categoryVO = productDAO.getProductCategoryDetails(Integer.parseInt(productCategory));
  69.         categoryVO.setDidYouKnowVO(didYouKnowVO);
  70.         productVO.setCategoryVO(categoryVO);
  71.         return productProfileVO;
  72.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement