Subversion Repositories SmartDukaan

Rev

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

Rev 27787 Rev 27948
Line 47... Line 47...
47
import com.spice.profitmandi.common.util.FormattingUtils;
47
import com.spice.profitmandi.common.util.FormattingUtils;
48
import com.spice.profitmandi.common.util.Utils;
48
import com.spice.profitmandi.common.util.Utils;
49
import com.spice.profitmandi.dao.entity.catalog.Item;
49
import com.spice.profitmandi.dao.entity.catalog.Item;
50
import com.spice.profitmandi.dao.entity.catalog.Scheme;
50
import com.spice.profitmandi.dao.entity.catalog.Scheme;
51
import com.spice.profitmandi.dao.entity.catalog.TagListing;
51
import com.spice.profitmandi.dao.entity.catalog.TagListing;
-
 
52
import com.spice.profitmandi.dao.entity.catalog.TargetSlab;
52
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
53
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
53
import com.spice.profitmandi.dao.entity.fofo.CurrentInventorySnapshot;
54
import com.spice.profitmandi.dao.entity.fofo.CurrentInventorySnapshot;
54
import com.spice.profitmandi.dao.entity.fofo.DebitNote;
55
import com.spice.profitmandi.dao.entity.fofo.DebitNote;
55
import com.spice.profitmandi.dao.entity.fofo.FofoLineItem;
56
import com.spice.profitmandi.dao.entity.fofo.FofoLineItem;
56
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
57
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
Line 78... Line 79...
78
import com.spice.profitmandi.dao.enumuration.catalog.AmountType;
79
import com.spice.profitmandi.dao.enumuration.catalog.AmountType;
79
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
80
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
80
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
81
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
81
import com.spice.profitmandi.dao.enumuration.fofo.ScanType;
82
import com.spice.profitmandi.dao.enumuration.fofo.ScanType;
82
import com.spice.profitmandi.dao.model.ContentPojo;
83
import com.spice.profitmandi.dao.model.ContentPojo;
-
 
84
import com.spice.profitmandi.dao.model.CreateOfferRequest;
83
import com.spice.profitmandi.dao.model.MediaPojo;
85
import com.spice.profitmandi.dao.model.MediaPojo;
84
import com.spice.profitmandi.dao.repository.GenericRepository;
86
import com.spice.profitmandi.dao.repository.GenericRepository;
85
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
87
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
86
import com.spice.profitmandi.dao.repository.catalog.SchemeRepository;
88
import com.spice.profitmandi.dao.repository.catalog.SchemeRepository;
87
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
89
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
Line 117... Line 119...
117
import com.spice.profitmandi.dao.repository.user.AddressRepository;
119
import com.spice.profitmandi.dao.repository.user.AddressRepository;
118
import com.spice.profitmandi.dao.repository.user.UserRepository;
120
import com.spice.profitmandi.dao.repository.user.UserRepository;
119
import com.spice.profitmandi.dao.repository.warehouse.WarehouseInventoryItemRepository;
121
import com.spice.profitmandi.dao.repository.warehouse.WarehouseInventoryItemRepository;
120
import com.spice.profitmandi.service.inventory.InventoryService;
122
import com.spice.profitmandi.service.inventory.InventoryService;
121
import com.spice.profitmandi.service.inventory.PurchaseService;
123
import com.spice.profitmandi.service.inventory.PurchaseService;
-
 
124
import com.spice.profitmandi.service.offers.OfferService;
122
import com.spice.profitmandi.service.order.OrderService;
125
import com.spice.profitmandi.service.order.OrderService;
123
import com.spice.profitmandi.service.pricing.PriceDropService;
126
import com.spice.profitmandi.service.pricing.PriceDropService;
124
import com.spice.profitmandi.service.scheme.SchemeService;
127
import com.spice.profitmandi.service.scheme.SchemeService;
125
import com.spice.profitmandi.service.transaction.TransactionService;
128
import com.spice.profitmandi.service.transaction.TransactionService;
126
import com.spice.profitmandi.service.user.RetailerService;
129
import com.spice.profitmandi.service.user.RetailerService;
Line 247... Line 250...
247
	@Autowired
250
	@Autowired
248
	private SchemeInOutRepository schemeInOutRepository;
251
	private SchemeInOutRepository schemeInOutRepository;
249
 
252
 
250
	@Autowired
253
	@Autowired
251
	private DebitNoteRepository debitNoteRepository;
254
	private DebitNoteRepository debitNoteRepository;
-
 
255
	
-
 
256
	@Autowired
-
 
257
	private OfferService offerService;
252
 
258
 
253
	@Autowired
259
	@Autowired
254
	private GenericRepository genericRepository;
260
	private GenericRepository genericRepository;
255
 
261
 
256
	@Autowired
262
	@Autowired
Line 1173... Line 1179...
1173
	public void createDummyInvoices() {
1179
	public void createDummyInvoices() {
1174
		List<WarehouseInventoryItem> lavaInventoryItems = warehouseInventoryItemRepository.getSerialNumbers("Lava",
1180
		List<WarehouseInventoryItem> lavaInventoryItems = warehouseInventoryItemRepository.getSerialNumbers("Lava",
1175
				LocalDate.of(2020, Month.SEPTEMBER, 1).atStartOfDay(), LocalDateTime.now());
1181
				LocalDate.of(2020, Month.SEPTEMBER, 1).atStartOfDay(), LocalDateTime.now());
1176
		LOGGER.info("Lava Inventory Size is {}", lavaInventoryItems.size());
1182
		LOGGER.info("Lava Inventory Size is {}", lavaInventoryItems.size());
1177
	}
1183
	}
-
 
1184
	
-
 
1185
	public void createOffers(int offerId) throws Exception {
-
 
1186
		Map<Integer, List<Integer>> targetMap = new HashMap<>();
-
 
1187
		targetMap.put(175138855,Arrays.asList(400000,440000,500000));
-
 
1188
		targetMap.put(175138825,Arrays.asList(400000,440000,500000));
-
 
1189
		targetMap.put(175138896,Arrays.asList(400000,440000,500000));
-
 
1190
		targetMap.put(175138913,Arrays.asList(400000,500000,600000));
-
 
1191
		targetMap.put(175138816,Arrays.asList(500000,550000,625000));
-
 
1192
		targetMap.put(175138851,Arrays.asList(500000,600000,700000));
-
 
1193
		targetMap.put(175138914,Arrays.asList(600000,660000,750000));
-
 
1194
		targetMap.put(175135923,Arrays.asList(900000,990000,1125000));
-
 
1195
		targetMap.put(175138408,Arrays.asList(900000,990000,1125000));
-
 
1196
		targetMap.put(175138805,Arrays.asList(300000,330000,375000));
-
 
1197
		targetMap.put(175138733,Arrays.asList(300000,330000,375000));
-
 
1198
		targetMap.put(175138821,Arrays.asList(300000,330000,375000));
-
 
1199
		targetMap.put(175138878,Arrays.asList(380000,418000,475000));
-
 
1200
		targetMap.put(175138882,Arrays.asList(400000,440000,500000));
-
 
1201
		targetMap.put(175138876,Arrays.asList(400000,440000,500000));
-
 
1202
		targetMap.put(175138834,Arrays.asList(400000,440000,500000));
-
 
1203
		targetMap.put(175138934,Arrays.asList(400000,440000,500000));
-
 
1204
		targetMap.put(175138866,Arrays.asList(400000,440000,500000));
-
 
1205
		targetMap.put(175138174,Arrays.asList(400000,440000,500000));
-
 
1206
		targetMap.put(175138887,Arrays.asList(400000,440000,500000));
-
 
1207
		targetMap.put(175138845,Arrays.asList(400000,440000,500000));
-
 
1208
		targetMap.put(175136389,Arrays.asList(400000,440000,500000));
-
 
1209
		targetMap.put(175138833,Arrays.asList(400000,500000,600000));
-
 
1210
		targetMap.put(175138522,Arrays.asList(400000,500000,600000));
-
 
1211
		targetMap.put(175138871,Arrays.asList(400000,500000,600000));
-
 
1212
		targetMap.put(175138920,Arrays.asList(400000,500000,600000));
-
 
1213
		targetMap.put(175138903,Arrays.asList(400000,500000,600000));
-
 
1214
		targetMap.put(175138839,Arrays.asList(412000,453200,515000));
-
 
1215
		targetMap.put(175138716,Arrays.asList(450000,495000,562500));
-
 
1216
		targetMap.put(175138859,Arrays.asList(500000,550000,625000));
-
 
1217
		targetMap.put(175138906,Arrays.asList(500000,550000,625000));
-
 
1218
		targetMap.put(175138874,Arrays.asList(500000,550000,625000));
-
 
1219
		targetMap.put(175138520,Arrays.asList(500000,550000,625000));
-
 
1220
		targetMap.put(175136207,Arrays.asList(500000,550000,625000));
-
 
1221
		targetMap.put(175138844,Arrays.asList(500000,550000,625000));
-
 
1222
		targetMap.put(175138804,Arrays.asList(550000,605000,687500));
-
 
1223
		targetMap.put(175127215,Arrays.asList(555000,610500,693750));
-
 
1224
		targetMap.put(175138902,Arrays.asList(600000,660000,750000));
-
 
1225
		targetMap.put(175138800,Arrays.asList(600000,660000,750000));
-
 
1226
		targetMap.put(175138897,Arrays.asList(600000,660000,750000));
-
 
1227
		targetMap.put(172157716,Arrays.asList(616000,677600,770000));
-
 
1228
		targetMap.put(175138801,Arrays.asList(680000,748000,850000));
-
 
1229
		targetMap.put(157112773,Arrays.asList(800000,880000,1000000));
-
 
1230
		targetMap.put(175138864,Arrays.asList(888000,976800,1110000));
-
 
1231
		targetMap.put(175138820,Arrays.asList(900000,990000,1125000));
-
 
1232
		targetMap.put(156232687,Arrays.asList(900000,990000,1125000));
-
 
1233
		targetMap.put(175135227,Arrays.asList(970000,1067000,1212500));
-
 
1234
		targetMap.put(175138883,Arrays.asList(1200000,1320000,1500000));
-
 
1235
		targetMap.put(175138843,Arrays.asList(1200000,1320000,1500000));
-
 
1236
		targetMap.put(175138908,Arrays.asList(1300000,1430000,1500000));
-
 
1237
		targetMap.put(175138814,Arrays.asList(1300000,1430000,1625000));
-
 
1238
		targetMap.put(175135707,Arrays.asList(1350000,1485000,1687500));
-
 
1239
		targetMap.put(175138541,Arrays.asList(1752000,1927200,2190000));
-
 
1240
		targetMap.put(175138842,Arrays.asList(1904000,2094400,2380000));
-
 
1241
		targetMap.put(175138893,Arrays.asList(400000,440000,500000));
-
 
1242
		targetMap.put(175138892,Arrays.asList(400000,440000,500000));
-
 
1243
		targetMap.put(175138886,Arrays.asList(300000,330000,375000));
-
 
1244
		targetMap.put(175138854,Arrays.asList(300000,330000,375000));
-
 
1245
		targetMap.put(175138853,Arrays.asList(300000,330000,375000));
-
 
1246
		targetMap.put(175138862,Arrays.asList(300000,330000,375000));
-
 
1247
		targetMap.put(175138799,Arrays.asList(300000,330000,375000));
-
 
1248
		targetMap.put(175138877,Arrays.asList(350000,385000,437500));
-
 
1249
		targetMap.put(175138858,Arrays.asList(400000,440000,500000));
-
 
1250
		targetMap.put(175138889,Arrays.asList(400000,440000,500000));
-
 
1251
		targetMap.put(175138847,Arrays.asList(400000,440000,500000));
-
 
1252
		targetMap.put(175138857,Arrays.asList(400000,440000,500000));
-
 
1253
		targetMap.put(175135376,Arrays.asList(400000,440000,500000));
-
 
1254
		targetMap.put(175138870,Arrays.asList(400000,440000,500000));
-
 
1255
		targetMap.put(175138873,Arrays.asList(400000,440000,500000));
-
 
1256
		targetMap.put(175138901,Arrays.asList(400000,500000,600000));
-
 
1257
		targetMap.put(175138812,Arrays.asList(465000,511500,581250));
-
 
1258
		targetMap.put(175138895,Arrays.asList(500000,550000,625000));
-
 
1259
		targetMap.put(175138910,Arrays.asList(500000,550000,625000));
-
 
1260
		targetMap.put(175138916,Arrays.asList(500000,600000,700000));
-
 
1261
		targetMap.put(175138909,Arrays.asList(500000,600000,700000));
-
 
1262
		targetMap.put(175138824,Arrays.asList(550000,605000,687500));
-
 
1263
		targetMap.put(175138879,Arrays.asList(555000,610500,693750));
-
 
1264
		targetMap.put(175138907,Arrays.asList(566000,622600,707500));
-
 
1265
		targetMap.put(175138674,Arrays.asList(650000,715000,812500));
-
 
1266
		targetMap.put(175138840,Arrays.asList(650000,715000,812500));
-
 
1267
		targetMap.put(175138836,Arrays.asList(700000,770000,875000));
-
 
1268
		targetMap.put(175138868,Arrays.asList(775000,852500,968750));
-
 
1269
		targetMap.put(175138823,Arrays.asList(900000,990000,1125000));
-
 
1270
		targetMap.put(175138888,Arrays.asList(900000,990000,1125000));
-
 
1271
		targetMap.put(175138867,Arrays.asList(904000,994400,1130000));
-
 
1272
		targetMap.put(175138856,Arrays.asList(926000,1018600,1157500));
-
 
1273
		targetMap.put(175138863,Arrays.asList(968000,1064800,1210000));
-
 
1274
		targetMap.put(175138827,Arrays.asList(1150000,1265000,1437500));
-
 
1275
		targetMap.put(175138829,Arrays.asList(1300000,1430000,1625000));
-
 
1276
		targetMap.put(175138875,Arrays.asList(1490000,1639000,1862500));
-
 
1277
		targetMap.put(175138372,Arrays.asList(1630000,1750000,1880000));
-
 
1278
		targetMap.put(175138885,Arrays.asList(2800000,3200000,3500000));
-
 
1279
		targetMap.put(175138936,Arrays.asList(500000,580000,650000));
-
 
1280
		targetMap.put(175138922,Arrays.asList(700000,800000,900000));
-
 
1281
		targetMap.put(175138918,Arrays.asList(700000,800000,900000));
-
 
1282
		targetMap.put(175138939,Arrays.asList(700000,800000,900000));
-
 
1283
		
-
 
1284
		CreateOfferRequest createOfferRequest = offerService.getOffer(offerId);
-
 
1285
		for(Map.Entry<Integer, List<Integer>> targetEntry : targetMap.entrySet()) {
-
 
1286
			int fofoId = targetEntry.getKey();
-
 
1287
			if(createOfferRequest.getPartnerCriteria().getFofoIds().contains(fofoId)) {
-
 
1288
				continue;
-
 
1289
			}
-
 
1290
			List<Integer> targets = targetEntry.getValue();
-
 
1291
			if(targets.size() != createOfferRequest.getTargetSlabs().size()) {
-
 
1292
				throw new ProfitMandiBusinessException("Invalid targets", fofoId, "invalid targets");
-
 
1293
			}
-
 
1294
			int counter = 0;
-
 
1295
			for(com.spice.profitmandi.dao.model.TargetSlab targetSlab : createOfferRequest.getTargetSlabs()) {
-
 
1296
				targetSlab.setOnwardsAmount(targets.get(counter));
-
 
1297
				counter++;
-
 
1298
			}
-
 
1299
			createOfferRequest.getTargetSlabs().stream();
-
 
1300
			offerService.addOfferService(createOfferRequest);
-
 
1301
		}
-
 
1302
	}
1178
 
1303
 
1179
	/*
-
 
1180
	 * public void reverseSchemes() {
-
 
1181
	 * schemeService.reverseSchemes(Arrays.asList(75188), SchemeType,
-
 
1182
	 * reversalReason); }
-
 
1183
	 */
-
 
1184
}
1304
}
1185
 
1305
 
1186
//7015845171
1306
//7015845171
1187
1307