Subversion Repositories SmartDukaan

Rev

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

Rev 27295 Rev 27296
Line 1016... Line 1016...
1016
					/*walletService.rollbackAmountFromWallet(fofoOrder.getFofoId(), totalAmount, fofoOrder.getId(), WalletReferenceType.SCHEME_OUT, 
1016
					/*walletService.rollbackAmountFromWallet(fofoOrder.getFofoId(), totalAmount, fofoOrder.getId(), WalletReferenceType.SCHEME_OUT, 
1017
							"Same order for Invoice-"+ invoiceNumber + "created twice, duplicate invoice rollback", fofoOrder.getCancelledTimestamp());*/
1017
							"Same order for Invoice-"+ invoiceNumber + "created twice, duplicate invoice rollback", fofoOrder.getCancelledTimestamp());*/
1018
					List<SchemeInOut> schemeInOuts = schemeInOutRepository.selectByInventoryItemIds(new HashSet<>(Arrays.asList(inventoryItemId)));
1018
					List<SchemeInOut> schemeInOuts = schemeInOutRepository.selectByInventoryItemIds(new HashSet<>(Arrays.asList(inventoryItemId)));
1019
					Set<Integer> schemeIds = new HashSet<>();
1019
					Set<Integer> schemeIds = new HashSet<>();
1020
					for(SchemeInOut sio : schemeInOuts) {
1020
					for(SchemeInOut sio : schemeInOuts) {
1021
						if(Math.abs(sio.getCreateTimestamp().getMinute() - fofoOrder.getCreateTimestamp().getMinute()) <= 1) {
1021
						if(Math.abs(sio.getCreateTimestamp().getMinute() - fofoOrder.getCreateTimestamp().getMinute()) <= 1 && sio.getRolledBackTimestamp() == null) {
1022
							LOGGER.info(sio);
1022
							LOGGER.info(sio);
1023
							if(!schemeIds.contains(sio.getSchemeId())) {
1023
							if(!schemeIds.contains(sio.getSchemeId())) {
1024
								schemeIds.add(sio.getSchemeId());
1024
								schemeIds.add(sio.getSchemeId());
1025
							} else {
1025
							} else {
1026
								schemeReverseAmount += sio.getAmount();
1026
								schemeReverseAmount += sio.getAmount();