Subversion Repositories SmartDukaan

Rev

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

Rev 25077 Rev 25078
Line 285... Line 285...
285
						for (SchemeInOut schemeInOut : inOuts) {
285
						for (SchemeInOut schemeInOut : inOuts) {
286
							ScanRecord inRecord = scanRecordRepository
286
							ScanRecord inRecord = scanRecordRepository
287
									.selectByInventoryItemId(schemeInOut.getInventoryItemId()).stream()
287
									.selectByInventoryItemId(schemeInOut.getInventoryItemId()).stream()
288
									.filter(x -> x.getType().equals(ScanType.PURCHASE)).collect(Collectors.toList())
288
									.filter(x -> x.getType().equals(ScanType.PURCHASE)).collect(Collectors.toList())
289
									.get(0);
289
									.get(0);
290
							if (inRecord.getCreateTimestamp().isAfter(scheme.getEndDateTime())) {
290
							if (inRecord.getCreateTimestamp().isAfter(scheme.getExpireTimestamp())) {
291
								InventoryItem ii = inventoryItemRepository.selectById(inRecord.getInventoryItemId());
291
								InventoryItem ii = inventoryItemRepository.selectById(inRecord.getInventoryItemId());
292
								Purchase purchase = purchaseRepository.selectByIdAndFofoId(ii.getPurchaseId(), ii.getFofoId());
292
								Purchase purchase = purchaseRepository.selectByIdAndFofoId(ii.getPurchaseId(), ii.getFofoId());
293
								purchase.getPurchaseReference();
-
 
294
								ii.getSerialNumber();
-
 
295
								System.out.println(String.format("%d\t%s\t%d\t%d\t%s\t%s\t%f\t%f\t%d\t%s\t%s",
293
								System.out.println(String.format("%d\t%s\t%d\t%d\t%s\t%s\t%f\t%f\t%d\t%s\t%s",
296
										ii.getId(), ii.getSerialNumber(), ii.getId(), schemeInOut.getSchemeId(), scheme.getName(), scheme.getType(),
294
										ii.getId(), ii.getSerialNumber(), ii.getId(), schemeInOut.getSchemeId(), scheme.getName(), scheme.getType(),
297
										scheme.getAmount(), schemeInOut.getAmount(), purchase.getId(), inRecord.getCreateTimestamp()));
295
										scheme.getAmount(), schemeInOut.getAmount(), purchase.getId(), inRecord.getCreateTimestamp()));
298
							}
296
							}
299
 
297
 
Line 302... Line 300...
302
					if (scheme.getType().equals(SchemeType.OUT)) {
300
					if (scheme.getType().equals(SchemeType.OUT)) {
303
						for (SchemeInOut schemeInOut : inOuts) {
301
						for (SchemeInOut schemeInOut : inOuts) {
304
							ScanRecord outRecord = scanRecordRepository
302
							ScanRecord outRecord = scanRecordRepository
305
									.selectByInventoryItemId(schemeInOut.getInventoryItemId()).stream()
303
									.selectByInventoryItemId(schemeInOut.getInventoryItemId()).stream()
306
									.filter(x -> x.getType().equals(ScanType.SALE)).sorted((x1,x2)->x1.getId() - x2.getId()).collect(Collectors.toList()).get(0);
304
									.filter(x -> x.getType().equals(ScanType.SALE)).sorted((x1,x2)->x1.getId() - x2.getId()).collect(Collectors.toList()).get(0);
307
							if (outRecord.getCreateTimestamp().isAfter(scheme.getEndDateTime())) {
305
							if (outRecord.getCreateTimestamp().isAfter(scheme.getExpireTimestamp())) {
308
								InventoryItem ii = inventoryItemRepository.selectById(outRecord.getInventoryItemId());
306
								InventoryItem ii = inventoryItemRepository.selectById(outRecord.getInventoryItemId());
309
								Order order;
307
								Order order;
310
								if(outRecord.getOrderId()==0) {
308
								if(outRecord.getOrderId()==0) {
311
									continue;
309
									continue;
312
								} else {
310
								} else {
Line 314... Line 312...
314
									if(order==null) {
312
									if(order==null) {
315
										LOGGER.info("Order id does not exits - {}", outRecord.getOrderId());
313
										LOGGER.info("Order id does not exits - {}", outRecord.getOrderId());
316
										continue;
314
										continue;
317
									}
315
									}
318
								}
316
								}
319
								order.getInvoiceNumber();
-
 
320
								ii.getSerialNumber();
-
 
321
								System.out.println(String.format("%d\t%s\t%d\t%d\t%s\t%s\t%f\t%f\t%d\t%s\t%s",
317
								System.out.println(String.format("%d\t%s\t%d\t%d\t%s\t%s\t%f\t%f\t%d\t%s\t%s",
322
										ii.getId(), ii.getSerialNumber(), ii.getId(), schemeInOut.getSchemeId(), scheme.getName(), scheme.getType(),
318
										ii.getId(), ii.getSerialNumber(), ii.getId(), schemeInOut.getSchemeId(), scheme.getName(), scheme.getType(),
323
										scheme.getAmount(), schemeInOut.getAmount(), order.getId(), outRecord.getCreateTimestamp()));
319
										scheme.getAmount(), schemeInOut.getAmount(), order.getId(), outRecord.getCreateTimestamp()));
324
								
320
								
325
							}
321
							}