Subversion Repositories SmartDukaan

Rev

Rev 21826 | Rev 21920 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
15272 kshitij.so 1
package in.shop2020.dtrapi.Storage;
2
 
3
 
21826 kshitij.so 4
import in.shop2020.dtrapi.models.FofoForm;
15272 kshitij.so 5
import in.shop2020.dtrapi.models.MasterData;
6
 
15381 kshitij.so 7
import java.awt.List;
15272 kshitij.so 8
import java.net.UnknownHostException;
15381 kshitij.so 9
import java.util.ArrayList;
15272 kshitij.so 10
 
11
import com.google.gson.Gson;
12
import com.mongodb.BasicDBObject;
13
import com.mongodb.DB;
14
import com.mongodb.DBCollection;
15381 kshitij.so 15
import com.mongodb.DBCursor;
15272 kshitij.so 16
import com.mongodb.DBObject;
17
import com.mongodb.MongoClient;
21826 kshitij.so 18
import com.mongodb.util.JSON;
15272 kshitij.so 19
 
20
 
21
public class Mongo {
22
 
23
	private static MongoClient mongo;
24
	private static final String CATALOG_DB = "Catalog";
25
	private static final String MASTER_DATA = "MasterData";
21826 kshitij.so 26
	private static final String FOFO_DB = "Fofo";
27
	private static final String FOFO_FORM_COLLECTION = "RegistrationForm";
15272 kshitij.so 28
 
29
	static {
30
		try {
31
			mongo = new MongoClient( "localhost" , 27017 );
32
		} catch (UnknownHostException e) {
33
			e.printStackTrace();
34
		}
35
	}
36
 
37
	public static MasterData getItemByID(long id) throws Exception{
38
		DB db = mongo.getDB(CATALOG_DB);
39
		DBCollection collection = db.getCollection(MASTER_DATA);
40
		BasicDBObject obj = new BasicDBObject();
41
		obj.append("_id", id);
42
		DBObject result = collection.findOne(obj);
43
		if (result==null){
44
			throw new Exception();
45
		}
46
		Gson gson = new Gson();
47
		MasterData masterData = gson.fromJson(result.toString(), MasterData.class);
48
		return masterData;
49
	}
50
 
15381 kshitij.so 51
	public static ArrayList<MasterData> getItemsByBundleId(long bundleId){
52
		DB db = mongo.getDB(CATALOG_DB);
53
		DBCollection collection = db.getCollection(MASTER_DATA);
54
		BasicDBObject obj = new BasicDBObject();
55
		BasicDBObject in_query = new BasicDBObject();
56
		obj.append("skuBundleId", bundleId);
57
		obj.append("in_stock",1);
58
		in_query.append("$in",new int[] {1,2,3,4});
59
		obj.append("source_id", in_query);
60
		ArrayList<MasterData> items = new ArrayList<MasterData>();
61
		DBCursor result = collection.find(obj);
62
		Gson gson = new Gson();
63
		while (result.hasNext()) {
64
			MasterData masterData = gson.fromJson(result.next().toString(), MasterData.class);
65
			items.add(masterData);
66
		}
67
		return items;
68
	}
21826 kshitij.so 69
 
70
	public static void persistFofoRegInfo(FofoForm ff){
71
		DB db = mongo.getDB(FOFO_DB);
72
		DBCollection collection = db.getCollection(FOFO_FORM_COLLECTION);
73
		BasicDBObject orderBy = new BasicDBObject();
74
		orderBy.put("_id", -1);
75
		DBCursor cursor = collection.find().sort(orderBy).limit(1);
76
		long id = 1l;
77
		while (cursor.hasNext()) {
78
			Gson gson = new Gson();
79
			FofoForm existingFofo = gson.fromJson(cursor.next().toString(), FofoForm.class);
80
			id = existingFofo.get_id() + 1;
81
		}
82
		ff.set_id(id);
83
		Gson gs = new Gson();
84
		DBObject dbObject = (DBObject) JSON.parse(gs.toJson(ff));
85
		collection.insert(dbObject);
21850 rajender 86
		//collection.find();
21826 kshitij.so 87
	}
15381 kshitij.so 88
 
15272 kshitij.so 89
	public static void main(String[] args) throws Exception{
15381 kshitij.so 90
		System.out.println(getItemsByBundleId(100000));
15272 kshitij.so 91
	}
92
}