Subversion Repositories SmartDukaan

Rev

Rev 5425 | Rev 5479 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5425 Rev 5453
Line 628... Line 628...
628
    }
628
    }
629
 
629
 
630
    private void synonymTitlesExporter() {
630
    private void synonymTitlesExporter() {
631
    	SynonymExporter sx = new SynonymExporter();
631
    	SynonymExporter sx = new SynonymExporter();
632
        Map<Long, Map<String,List<String>>> synonyms = sx.getSynonyms();
632
        Map<Long, Map<String,List<String>>> synonyms = sx.getSynonyms();
633
        Map<Long, List<String>> finalsynonyms = new HashMap<Long, List<String>>();
633
        Map<String, List<String>> finalsynonyms = new HashMap<String, List<String>>();
634
    	for (Map.Entry<Long, List<Item>> entry : entityIdItemMap.entrySet()) {
634
    	for (Map.Entry<Long, List<Item>> entry : entityIdItemMap.entrySet()) {
635
            long entityId = entry.getKey();
635
            long entityId = entry.getKey();
636
	    	try{
636
	    	try{
637
	            String brand = "";
637
	            String brand = "";
-
 
638
	            String originalModelName = "";
-
 
639
	            String originalModelNumber = "";
638
	            List<String> modelNameSynonyms =  new ArrayList<String>();
640
	            List<String> modelNameSynonyms =  new ArrayList<String>();
639
	            List<String> modelNumberSynonyms =  new ArrayList<String>();
641
	            List<String> modelNumberSynonyms =  new ArrayList<String>();
640
	            List<String> titles = new ArrayList<String>();
642
	            List<String> titles = new ArrayList<String>();
641
	            Map<String,List<String>> synonymMap = synonyms.get(entityId);
643
	            Map<String,List<String>> synonymMap = synonyms.get(entityId);
642
	            if(synonymMap != null && !synonymMap.isEmpty()){
644
	            if(synonymMap != null && !synonymMap.isEmpty()){
643
	            	if(synonymMap.get("ORIGINAL_MODEL_NAME") != null && !synonymMap.get("ORIGINAL_MODEL_NAME").isEmpty()){
645
	            	if(synonymMap.get("ORIGINAL_MODEL_NAME") != null && !synonymMap.get("ORIGINAL_MODEL_NAME").isEmpty()){
644
	            		modelNameSynonyms.addAll(synonymMap.get("ORIGINAL_MODEL_NAME"));
646
	            		modelNameSynonyms.addAll(synonymMap.get("ORIGINAL_MODEL_NAME"));
-
 
647
	            		originalModelName = synonymMap.get("ORIGINAL_MODEL_NAME").get(0);
645
	            	}
648
	            	}
646
	            	if(synonymMap.get("MODEL_NAME") != null && !synonymMap.get("MODEL_NAME").isEmpty()){
649
	            	if(synonymMap.get("MODEL_NAME") != null && !synonymMap.get("MODEL_NAME").isEmpty()){
647
	            		modelNameSynonyms.addAll(synonymMap.get("MODEL_NAME"));
650
	            		modelNameSynonyms.addAll(synonymMap.get("MODEL_NAME"));
648
	            	}
651
	            	}
649
	            	if(synonymMap.get("ORIGINAL_MODEL_NUMBER") != null && !synonymMap.get("ORIGINAL_MODEL_NUMBER").isEmpty()){
652
	            	if(synonymMap.get("ORIGINAL_MODEL_NUMBER") != null && !synonymMap.get("ORIGINAL_MODEL_NUMBER").isEmpty()){
650
	            		modelNumberSynonyms.addAll(synonymMap.get("ORIGINAL_MODEL_NUMBER"));
653
	            		modelNumberSynonyms.addAll(synonymMap.get("ORIGINAL_MODEL_NUMBER"));
-
 
654
	            		originalModelNumber = synonymMap.get("ORIGINAL_MODEL_NUMBER").get(0);
651
	            	}
655
	            	}
652
	            	if(synonymMap.get("MODEL_NUMBER") != null && !synonymMap.get("MODEL_NUMBER").isEmpty()){
656
	            	if(synonymMap.get("MODEL_NUMBER") != null && !synonymMap.get("MODEL_NUMBER").isEmpty()){
653
	            		modelNumberSynonyms.addAll(synonymMap.get("MODEL_NUMBER"));
657
	            		modelNumberSynonyms.addAll(synonymMap.get("MODEL_NUMBER"));
654
	            	}
658
	            	}
655
	            	brand = ((synonymMap.get("ORIGINAL_BRAND") != null && !synonymMap.get("ORIGINAL_BRAND").isEmpty()) ? synonymMap.get("ORIGINAL_BRAND").get(0) : "");
659
	            	brand = ((synonymMap.get("ORIGINAL_BRAND") != null && !synonymMap.get("ORIGINAL_BRAND").isEmpty()) ? synonymMap.get("ORIGINAL_BRAND").get(0) : "");
Line 659... Line 663...
659
	            		String title = brand + " " + model_name + " " + model_number;
663
	            		String title = brand + " " + model_name + " " + model_number;
660
	            		title = title.replaceAll("  ", " ");
664
	            		title = title.replaceAll("  ", " ");
661
	            		titles.add(title);
665
	            		titles.add(title);
662
	            	}
666
	            	}
663
	            }
667
	            }
-
 
668
	            String originaltitle = brand + " " + originalModelName + " " + originalModelNumber;
-
 
669
	            originaltitle = originaltitle.replaceAll("  ", " ");
-
 
670
	            originaltitle = originaltitle.trim();
-
 
671
	            if(!originaltitle.isEmpty()) {
664
	            finalsynonyms.put(entityId, titles);
672
	            	finalsynonyms.put(originaltitle, titles);
-
 
673
	            }
665
	        } catch (Exception e) {
674
	        } catch (Exception e) {
666
				e.printStackTrace();
675
				e.printStackTrace();
667
			}
676
			}
668
    	}
677
    	}
669
    	
678