Subversion Repositories SmartDukaan

Rev

Rev 8093 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8093 Rev 8749
Line 2... Line 2...
2
 * 
2
 * 
3
 */
3
 */
4
package in.shop2020.util;
4
package in.shop2020.util;
5
 
5
 
6
import in.shop2020.metamodel.core.Entity;
6
import in.shop2020.metamodel.core.Entity;
7
import in.shop2020.metamodel.core.Slide;
-
 
8
import in.shop2020.metamodel.definitions.CMPBucketDefinition;
7
import in.shop2020.metamodel.definitions.CMPBucketDefinition;
9
import in.shop2020.metamodel.definitions.Catalog;
8
import in.shop2020.metamodel.definitions.Catalog;
10
import in.shop2020.metamodel.definitions.Category;
9
import in.shop2020.metamodel.definitions.Category;
11
import in.shop2020.metamodel.definitions.DefinitionsContainer;
10
import in.shop2020.metamodel.definitions.DefinitionsContainer;
12
import in.shop2020.metamodel.util.CreationUtils;
11
import in.shop2020.metamodel.util.CreationUtils;
Line 42... Line 41...
42
		
41
		
43
		if(args.length > 1) {
42
		if(args.length > 1) {
44
			System.out.println(usage);
43
			System.out.println(usage);
45
			System.exit(-1);
44
			System.exit(-1);
46
		}
45
		}
47
		/*
-
 
48
		NewCMP cmp = new NewCMP(entityIdItemMap);
-
 
49
//		
-
 
50
//		Entity entity = CreationUtils.getEntity(1000165);
-
 
51
//		 Map<Long, Double> slideScores = cmp.getSlideScores(entity);
-
 
52
//		 Utils.info(slideScores);
-
 
53
		 
-
 
54
		  
-
 
55
		// Entity ID > Map(Slide ID > Score)
-
 
56
		Map<Long, Map<Long, Double>> slideScoresByEntity = cmp.getSlideScores();
-
 
57
		Utils.info("slideScoresByEntity=" + slideScoresByEntity);
-
 
58
		
-
 
59
		CreationUtils.storeSlideScores(slideScoresByEntity);
-
 
60
		
-
 
61
		// Entity ID > Final Score 
-
 
62
		Map<Long, Double> finalScoreByEntityID = cmp.getFinalScores(
-
 
63
				slideScoresByEntity);
-
 
64
		Utils.info("finalScoreByEntityID=" + finalScoreByEntityID);
-
 
65
		
-
 
66
		CreationUtils.storeDefaultEntityScores(finalScoreByEntityID);
-
 
67
	*/
-
 
68
	}
46
	}
69
	
47
	
70
	/**
48
	/**
71
	 * 
49
	 * 
72
	 * @param entityIdItemMap
50
	 * @param entityIdItemMap
Line 111... Line 89...
111
			// Skip categories with value as -1 or categories except mobile phones and tablets
89
			// Skip categories with value as -1 or categories except mobile phones and tablets
112
			long categoryId = entity.getCategoryID();
90
			long categoryId = entity.getCategoryID();
113
			if(categoryId == -1){
91
			if(categoryId == -1){
114
				continue;
92
				continue;
115
			}
93
			}
116
			Category category = Catalog.getInstance().getDefinitionsContainer().getCategory(categoryId);
94
			ExpandedEntity expEntity = new ExpandedEntity(entity);
117
			
95
			
118
				ExpandedEntity expEntity = new ExpandedEntity(entity);
-
 
119
				
-
 
120
				Map<Long, Double> slideScores = this.getSlideScores(expEntity, false);
96
			Map<Long, Double> slideScores = this.getSlideScores(expEntity, false);
121
				slideScoresByEntityID.put(entity.getID(), slideScores);
97
			slideScoresByEntityID.put(entity.getID(), slideScores);
122
		}
98
		}
123
		
99
		
124
		return slideScoresByEntityID;
100
		return slideScoresByEntityID;
125
	}
101
	}
126
	
102
	
Line 220... Line 196...
220
				new HashMap<String, Double>();
196
				new HashMap<String, Double>();
221
			
197
			
222
			for(Long slideDefinitionID : slideScores.keySet()) {
198
			for(Long slideDefinitionID : slideScores.keySet()) {
223
				Double slideScore = slideScores.get(slideDefinitionID);
199
				Double slideScore = slideScores.get(slideDefinitionID);
224
				
200
				
225
				Slide slide = CreationUtils.getSlide(entityID, slideDefinitionID);
-
 
226
				
-
 
227
				String bucketName = null;
201
				String bucketName = null;
228
				if(CreationUtils.isBorrowedSlide(slide.getSlideDefinitionID(), entity.getCategoryID())) {
-
 
229
					long borrowedCategoryID = CreationUtils.getBorrowedCategoryID(slide.getSlideDefinitionID(), entity.getCategoryID());
-
 
230
					
202
				
231
					bucketName = defs.getComparisonBucketName(borrowedCategoryID, slideDefinitionID.longValue());
203
				bucketName = defs.getComparisonBucketName(categoryID, slideDefinitionID.longValue());
232
				}
-
 
233
				else {
-
 
234
					bucketName = defs.getComparisonBucketName(categoryID, 
-
 
235
						slideDefinitionID.longValue());
-
 
236
				}
-
 
237
				
204
				
238
				if(bucketName == null) {
205
				if(bucketName == null) {
239
					Utils.warning("Comparison bucket not defined for " +
206
					Utils.warning("Comparison bucket not defined for " +
240
							"Category ID=" + categoryID + 
207
							"Category ID=" + categoryID + 
241
							" Slide Definition ID=" + slideDefinitionID);
208
							" Slide Definition ID=" + slideDefinitionID);