Subversion Repositories SmartDukaan

Rev

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

Rev 27466 Rev 27467
Line 62... Line 62...
62
import com.spice.profitmandi.dao.entity.fofo.DebitNote;
62
import com.spice.profitmandi.dao.entity.fofo.DebitNote;
63
import com.spice.profitmandi.dao.entity.fofo.FofoLineItem;
63
import com.spice.profitmandi.dao.entity.fofo.FofoLineItem;
64
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
64
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
65
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
65
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
66
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
66
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
67
import com.spice.profitmandi.dao.entity.fofo.FofoStoreGeofence;
-
 
68
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
67
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
69
import com.spice.profitmandi.dao.entity.fofo.PartnerTargetDetails;
68
import com.spice.profitmandi.dao.entity.fofo.PartnerTargetDetails;
70
import com.spice.profitmandi.dao.entity.fofo.PartnerType;
69
import com.spice.profitmandi.dao.entity.fofo.PartnerType;
71
import com.spice.profitmandi.dao.entity.fofo.PrebookingOrder;
70
import com.spice.profitmandi.dao.entity.fofo.PrebookingOrder;
72
import com.spice.profitmandi.dao.entity.fofo.Purchase;
71
import com.spice.profitmandi.dao.entity.fofo.Purchase;
Line 102... Line 101...
102
import com.spice.profitmandi.dao.repository.fofo.CurrentInventorySnapshotRepository;
101
import com.spice.profitmandi.dao.repository.fofo.CurrentInventorySnapshotRepository;
103
import com.spice.profitmandi.dao.repository.fofo.DebitNoteRepository;
102
import com.spice.profitmandi.dao.repository.fofo.DebitNoteRepository;
104
import com.spice.profitmandi.dao.repository.fofo.FofoLineItemRepository;
103
import com.spice.profitmandi.dao.repository.fofo.FofoLineItemRepository;
105
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
104
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
106
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
105
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
107
import com.spice.profitmandi.dao.repository.fofo.FofoStoreGeofenceRepository;
-
 
108
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
106
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
109
import com.spice.profitmandi.dao.repository.fofo.InvoiceNumberGenerationSequenceRepository;
107
import com.spice.profitmandi.dao.repository.fofo.InvoiceNumberGenerationSequenceRepository;
110
import com.spice.profitmandi.dao.repository.fofo.PartnerTargetRepository;
108
import com.spice.profitmandi.dao.repository.fofo.PartnerTargetRepository;
111
import com.spice.profitmandi.dao.repository.fofo.PrebookingOrderRepository;
109
import com.spice.profitmandi.dao.repository.fofo.PrebookingOrderRepository;
112
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
110
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
Line 288... Line 286...
288
	private ScanRecordRepository scanRecordRepository;
286
	private ScanRecordRepository scanRecordRepository;
289
 
287
 
290
	@Autowired
288
	@Autowired
291
	private JavaMailSender mailSender;
289
	private JavaMailSender mailSender;
292
 
290
 
293
	@Autowired
-
 
294
	private FofoStoreGeofenceRepository fofoStoreGeofenceRepository;
-
 
295
 
-
 
296
	private static final String ACCOUNT_ID = "aZ6flHhrgPIEl18buHdPBdueEN4";
291
	private static final String ACCOUNT_ID = "aZ6flHhrgPIEl18buHdPBdueEN4";
297
	private static final String SECRET_KEY = "a7rsX5B4UNNfTTx1-IJ19qdH48BT4YvBKlQJg3n3_KKNe7WWych55g";
292
	private static final String SECRET_KEY = "a7rsX5B4UNNfTTx1-IJ19qdH48BT4YvBKlQJg3n3_KKNe7WWych55g";
298
 
293
 
299
	public void populateGrnTimestamp() {
294
	public void populateGrnTimestamp() {
300
		List<Purchase> allPurchases = purchaseRepository.selectAll();
295
		List<Purchase> allPurchases = purchaseRepository.selectAll();
Line 1087... Line 1082...
1087
		// throw new Exception();
1082
		// throw new Exception();
1088
	}
1083
	}
1089
 
1084
 
1090
	public void createGeofence() throws IOException, ProfitMandiBusinessException {
1085
	public void createGeofence() throws IOException, ProfitMandiBusinessException {
1091
 
1086
 
1092
		List<FofoStore> fofoStores = fofoStoreRepository.selectActiveStores();
1087
		// List<FofoStore> fofoStores = fofoStoreRepository.selectActiveStores();
1093
		for (FofoStore fofoStore : fofoStores) {
1088
		// for (FofoStore fofoStore : fofoStores) {
1094
			if (fofoStore.getLatitude() != null && fofoStore.getLongitude() != null) {
1089
		// if (fofoStore.getLatitude() != null && fofoStore.getLongitude() != null) {
-
 
1090
		// CustomRetailer customRetailer =
1095
				CustomRetailer customRetailer = retailerService.getFofoRetailer(fofoStore.getId());
1091
		// retailerService.getFofoRetailer(fofoStore.getId());
1096
				OkHttpClient client = new OkHttpClient();
1092
		OkHttpClient client = new OkHttpClient();
1097
				okhttp3.MediaType mediaType = okhttp3.MediaType.parse("application/json");
1093
		okhttp3.MediaType mediaType = okhttp3.MediaType.parse("application/json");
1098
				JSONObject geofe = new JSONObject();
1094
		JSONObject geofe = new JSONObject();
1099
				JSONArray geofences = new JSONArray();
1095
		JSONArray geofences = new JSONArray();
1100
				JSONObject geometry = new JSONObject();
1096
		JSONObject geometry = new JSONObject();
1101
				JSONObject geo = new JSONObject();
1097
		JSONObject geo = new JSONObject();
1102
				JSONArray coordinates = new JSONArray();
1098
		JSONArray coordinates = new JSONArray();
1103
				ArrayList<Double> crds = new ArrayList<>();
1099
		ArrayList<Double> crds = new ArrayList<>();
1104
				crds.add(Double.parseDouble(fofoStore.getLongitude()));
1100
		// crds.add(Double.parseDouble(fofoStore.getLongitude()));
1105
				crds.add(Double.parseDouble(fofoStore.getLatitude()));
1101
		// crds.add(Double.parseDouble(fofoStore.getLatitude()));
1106
 
-
 
-
 
1102
		crds.add(77.08596155373755);
-
 
1103
		crds.add(28.64944201113976);
1107
				// coordinates.put(fofoStore.getLongitude());
1104
		// coordinates.put(fofoStore.getLongitude());
1108
				// coordinates.put(fofoStore.getLatitude());
1105
		// coordinates.put(fofoStore.getLatitude());
1109
				geo.put("type", "Point");
1106
		geo.put("type", "Point");
1110
				geo.put("coordinates", crds);
1107
		geo.put("coordinates", crds);
1111
				geometry.put("geometry", geo);
1108
		geometry.put("geometry", geo);
1112
				JSONObject metadata = new JSONObject();
1109
		JSONObject metadata = new JSONObject();
1113
				metadata.put("name", customRetailer.getBusinessName());
1110
		// metadata.put("name", customRetailer.getBusinessName());
1114
				metadata.put("city", customRetailer.getAddress().getCity());
1111
		// metadata.put("city", customRetailer.getAddress().getCity());
1115
				metadata.put("Code", customRetailer.getCode());
1112
		metadata.put("name", "Test");
1116
 
-
 
1117
				geometry.put("metadata", metadata);
1113
		geometry.put("metadata", metadata);
1118
				geometry.put("radius", 500);
1114
		geometry.put("radius", 500);
1119
 
1115
 
1120
				geofences.put(geometry);
1116
		geofences.put(geometry);
1121
				geofe.put("geofences", geofences);
1117
		geofe.put("geofences", geofences);
1122
				okhttp3.RequestBody body = okhttp3.RequestBody.create(mediaType, geofe.toString());
1118
		okhttp3.RequestBody body = okhttp3.RequestBody.create(mediaType, geofe.toString());
1123
				String authString = "Basic "
1119
		String authString = "Basic "
1124
						+ Base64.getEncoder().encodeToString(String.format("%s:%s", ACCOUNT_ID, SECRET_KEY).getBytes());
1120
				+ Base64.getEncoder().encodeToString(String.format("%s:%s", ACCOUNT_ID, SECRET_KEY).getBytes());
1125
 
1121
 
1126
				Request request1 = new Request.Builder().url("https://v3.api.hypertrack.com/geofences").post(body)
1122
		Request request1 = new Request.Builder().url("https://v3.api.hypertrack.com/geofences").post(body)
1127
						.addHeader("Authorization", authString).build();
1123
				.addHeader("Authorization", authString).build();
1128
 
1124
 
1129
				Response response = client.newCall(request1).execute();
1125
		Response response = client.newCall(request1).execute();
1130
				LOGGER.info("response" + response.body().string());
-
 
1131
 
1126
 
-
 
1127
		JSONArray ja = new JSONArray(response.body().string());
1132
			}
1128
		LOGGER.info("ja" + ja);
-
 
1129
		for (int i = 0; i < ja.length(); i++) {
-
 
1130
			JSONObject c = ja.getJSONObject(i);
-
 
1131
			String geofenceId = c.getString("geofence_id");
-
 
1132
			LOGGER.info("geofenceId" + geofenceId);
1133
 
1133
 
1134
		}
1134
		}
1135
 
1135
 
-
 
1136
		LOGGER.info("response" + response.body().string());
1136
	}
1137
	}
1137
 
1138
 
-
 
1139
	// }
-
 
1140
 
-
 
1141
	// }
-
 
1142
 
1138
	public void getAllGeofences() throws IOException, ProfitMandiBusinessException {
1143
	public void getAllGeofences() throws IOException, ProfitMandiBusinessException {
1139
 
1144
 
1140
		OkHttpClient client = new OkHttpClient();
1145
		OkHttpClient client = new OkHttpClient();
1141
 
1146
 
1142
		String authString = "Basic "
1147
		String authString = "Basic "