Subversion Repositories SmartDukaan

Rev

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

Rev 23941 Rev 24002
Line 3... Line 3...
3
import java.time.LocalDate;
3
import java.time.LocalDate;
4
import java.time.LocalDateTime;
4
import java.time.LocalDateTime;
5
import java.time.LocalTime;
5
import java.time.LocalTime;
6
import java.util.Arrays;
6
import java.util.Arrays;
7
import java.util.Collections;
7
import java.util.Collections;
-
 
8
import java.util.HashMap;
8
import java.util.List;
9
import java.util.List;
-
 
10
import java.util.Map;
9
 
11
 
10
import org.apache.commons.lang.StringUtils;
12
import org.apache.commons.lang.StringUtils;
11
import org.apache.logging.log4j.LogManager;
13
import org.apache.logging.log4j.LogManager;
12
import org.apache.logging.log4j.Logger;
14
import org.apache.logging.log4j.Logger;
13
import org.springframework.beans.factory.annotation.Autowired;
15
import org.springframework.beans.factory.annotation.Autowired;
Line 17... Line 19...
17
import com.spice.profitmandi.dao.entity.fofo.Purchase;
19
import com.spice.profitmandi.dao.entity.fofo.Purchase;
18
import com.spice.profitmandi.dao.entity.transaction.LineItem;
20
import com.spice.profitmandi.dao.entity.transaction.LineItem;
19
import com.spice.profitmandi.dao.entity.transaction.LineItemImei;
21
import com.spice.profitmandi.dao.entity.transaction.LineItemImei;
20
import com.spice.profitmandi.dao.entity.transaction.Order;
22
import com.spice.profitmandi.dao.entity.transaction.Order;
21
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
23
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
-
 
24
import com.spice.profitmandi.dao.repository.fofo.DebitNoteRepository;
-
 
25
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
22
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
26
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
-
 
27
import com.spice.profitmandi.dao.repository.fofo.SchemeInOutRepository;
23
import com.spice.profitmandi.dao.repository.transaction.LineItemImeisRepository;
28
import com.spice.profitmandi.dao.repository.transaction.LineItemImeisRepository;
24
import com.spice.profitmandi.dao.repository.transaction.LineItemRepository;
29
import com.spice.profitmandi.dao.repository.transaction.LineItemRepository;
25
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
30
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
-
 
31
import com.spice.profitmandi.dao.repository.user.UserRepository;
26
import com.spice.profitmandi.service.inventory.InventoryService;
32
import com.spice.profitmandi.service.inventory.InventoryService;
27
import com.spice.profitmandi.service.transaction.TransactionService;
33
import com.spice.profitmandi.service.transaction.TransactionService;
28
import com.spice.profitmandi.service.user.RetailerService;
34
import com.spice.profitmandi.service.user.RetailerService;
29
import com.spice.profitmandi.service.wallet.WalletService;
35
import com.spice.profitmandi.service.wallet.WalletService;
30
 
36
 
-
 
37
import in.shop2020.model.v1.order.WalletReferenceType;
-
 
38
 
31
@Component
39
@Component
32
@Transactional(rollbackFor = Throwable.class)
40
@Transactional(rollbackFor = Throwable.class)
33
public class RunOnceTasks {
41
public class RunOnceTasks {
34
 
42
 
35
	private static final Logger LOGGER = LogManager.getLogger(RunOnceTasks.class);
43
	private static final Logger LOGGER = LogManager.getLogger(RunOnceTasks.class);
36
 
44
 
37
	@Autowired
45
	@Autowired
38
	private LineItemRepository lineItemRepository;
46
	private LineItemRepository lineItemRepository;
39
	
47
	
40
	@Autowired
48
	@Autowired
-
 
49
	private UserRepository userRepository;
-
 
50
	
-
 
51
	@Autowired
41
	private WalletService walletService;
52
	private WalletService walletService;
42
 
53
 
43
	@Autowired
54
	@Autowired
44
	private InventoryService inventoryService;
55
	private InventoryService inventoryService;
45
 
56
 
Line 52... Line 63...
52
	@Autowired
63
	@Autowired
53
	private FofoStoreRepository fofoStoreRepository;
64
	private FofoStoreRepository fofoStoreRepository;
54
 
65
 
55
	@Autowired
66
	@Autowired
56
	private LineItemImeisRepository lineItemImeisRepository;
67
	private LineItemImeisRepository lineItemImeisRepository;
-
 
68
	
-
 
69
	@Autowired
-
 
70
	private InventoryItemRepository inventoryItemRepository;
57
 
71
 
58
	@Autowired
72
	@Autowired
59
	private RetailerService retailerService;
73
	private RetailerService retailerService;
-
 
74
	
-
 
75
	@Autowired
-
 
76
	private SchemeInOutRepository schemeInOutRepository;
-
 
77
	
-
 
78
	@Autowired
-
 
79
	private DebitNoteRepository debitNoteRepository;
60
 
80
 
61
	@Autowired
81
	@Autowired
62
	private PurchaseRepository purchaseRepository;
82
	private PurchaseRepository purchaseRepository;
-
 
83
	
-
 
84
	public void schemeRollback() {
-
 
85
		Map<Integer, Float> fofoIdAmount = new HashMap<>();
-
 
86
		fofoIdAmount.put(157112773, 21f);
-
 
87
		fofoIdAmount.put(175134343, 11787f);
-
 
88
		fofoIdAmount.put(175135214, 43f);
-
 
89
		fofoIdAmount.put(175135218, 1752f);
-
 
90
		fofoIdAmount.put(175135597, 274f);
-
 
91
		String description = "Scheme IN rolled out for returned items, Now reversed";
-
 
92
		for(Map.Entry<Integer, Float> fofoIdAmountEntry: fofoIdAmount.entrySet()) {
-
 
93
			Integer fofoId=fofoIdAmountEntry.getKey();
-
 
94
			Float amount = fofoIdAmountEntry.getValue();
-
 
95
			walletService.rollbackAmountFromWallet(fofoId, amount, -1, WalletReferenceType.SCHEME_IN, description);
-
 
96
		}
-
 
97
	}
63
 
98
 
64
	public void populateGrnTimestamp() {
99
	public void populateGrnTimestamp() {
65
		List<Purchase> allPurchases = purchaseRepository.selectAll();
100
		List<Purchase> allPurchases = purchaseRepository.selectAll();
66
		for (Purchase p : allPurchases) {
101
		for (Purchase p : allPurchases) {
67
			String invoiceNumber = p.getPurchaseReference();
102
			String invoiceNumber = p.getPurchaseReference();