Subversion Repositories SmartDukaan

Rev

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

Rev 2171 Rev 2367
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.EntityStatus;
-
 
8
import in.shop2020.metamodel.core.Slide;
7
import in.shop2020.metamodel.core.Slide;
9
import in.shop2020.metamodel.definitions.CMPBucketDefinition;
8
import in.shop2020.metamodel.definitions.CMPBucketDefinition;
10
import in.shop2020.metamodel.definitions.Catalog;
9
import in.shop2020.metamodel.definitions.Catalog;
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;
13
import in.shop2020.metamodel.util.ExpandedCMPSlideRuleDefinition;
12
import in.shop2020.metamodel.util.ExpandedCMPSlideRuleDefinition;
14
import in.shop2020.metamodel.util.ExpandedSlide;
13
import in.shop2020.metamodel.util.ExpandedSlide;
15
import in.shop2020.model.v1.catalog.Item;
-
 
16
 
14
 
17
import java.util.HashMap;
15
import java.util.HashMap;
18
import java.util.List;
16
import java.util.List;
19
import java.util.Map;
17
import java.util.Map;
20
import java.util.TreeMap;
18
import java.util.TreeMap;
Line 28... Line 26...
28
	/**
26
	/**
29
	 * 
27
	 * 
30
	 */
28
	 */
31
	//private long categoryID;
29
	//private long categoryID;
32
 
30
 
33
	Map<Long, List<Item>> entityIdItemMap;
31
	List<Entity> entities;
34
	
32
	
35
	
33
	
36
	/**
34
	/**
37
	 * @param args
35
	 * @param args
38
	 * @throws Exception 
36
	 * @throws Exception 
Line 42... Line 40...
42
		
40
		
43
		if(args.length > 1) {
41
		if(args.length > 1) {
44
			System.out.println(usage);
42
			System.out.println(usage);
45
			System.exit(-1);
43
			System.exit(-1);
46
		}
44
		}
47
 
-
 
48
		long categoryID = 0L;
-
 
49
		if(args.length > 0) {
-
 
50
			try {
-
 
51
				categoryID = Long.parseLong(args[0]);
-
 
52
			}
-
 
53
			catch (NumberFormatException nfe) {
-
 
54
				System.out.println(usage);
-
 
55
				System.exit(-1);
-
 
56
			}
-
 
57
		}
-
 
58
		/*
45
		/*
59
		NewCMP cmp = new NewCMP(entityIdItemMap);
46
		NewCMP cmp = new NewCMP(entityIdItemMap);
60
//		
47
//		
61
//		Entity entity = CreationUtils.getEntity(1000165);
48
//		Entity entity = CreationUtils.getEntity(1000165);
62
//		 Map<Long, Double> slideScores = cmp.getSlideScores(entity);
49
//		 Map<Long, Double> slideScores = cmp.getSlideScores(entity);
Line 80... Line 67...
80
	
67
	
81
	/**
68
	/**
82
	 * 
69
	 * 
83
	 * @param entityIdItemMap
70
	 * @param entityIdItemMap
84
	 */
71
	 */
85
	public NewCMP(Map<Long, List<Item>> entityIdItemMap) {
72
	public NewCMP(List<Entity> entities) {
86
	    this.entityIdItemMap = entityIdItemMap;
73
	    this.entities = entities;
87
	}
74
	}
88
	
75
	
89
	/**
76
	/**
90
	 * 
77
	 * 
91
	 * @return Map<Long, Map<Long, Double>>
78
	 * @return Map<Long, Map<Long, Double>>
Line 95... Line 82...
95
		Map<Long, Map<Long, Double>> slideScoresByEntityID = 
82
		Map<Long, Map<Long, Double>> slideScoresByEntityID = 
96
			new TreeMap<Long, Map<Long, Double>>();
83
			new TreeMap<Long, Map<Long, Double>>();
97
		
84
		
98
		
85
		
99
	
86
	
100
		for(Long entityID : entityIdItemMap.keySet()) {
87
		for(Entity entity : entities) {
101
			Entity entity = CreationUtils.getEntity(entityID);
-
 
102
			
-
 
103
			//Skip categories with value as -1 or categories except mobile phones
88
			//Skip categories with value as -1 or categories except mobile phones
104
			if(entity.getCategoryID() == -1 || Catalog.getInstance().getDefinitionsContainer().getCategory(entity.getCategoryID()).getParentCategory().getID() != Utils.MOBILE_PHONES_CATAGOEY){
89
			if(entity.getCategoryID() == -1 || Catalog.getInstance().getDefinitionsContainer().getCategory(entity.getCategoryID()).getParentCategory().getID() != Utils.MOBILE_PHONES_CATAGOEY){
105
			    continue;
90
			    continue;
106
			}
91
			}
107
			
92
			
108
			Map<Long, Double> slideScores = this.getSlideScores(entity);
93
			Map<Long, Double> slideScores = this.getSlideScores(entity);
109
			
94
			
110
			slideScoresByEntityID.put(entityID, slideScores);
95
			slideScoresByEntityID.put(entity.getID(), slideScores);
111
		}
96
		}
112
		
97
		
113
		return slideScoresByEntityID;
98
		return slideScoresByEntityID;
114
	}
99
	}
115
	
100