| 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 |
|