Subversion Repositories SmartDukaan

Rev

Rev 13529 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4500 mandeep.dh 1
package in.shop2020.warehouse.handler;
2
 
10689 manish.sha 3
import in.shop2020.warehouse.domain.AmazonTransferredSkuDetail;
5372 mandeep.dh 4
import in.shop2020.warehouse.DetailedPurchaseScan;
12800 manish.sha 5
import in.shop2020.warehouse.InvAgeConsiderItems;
5711 mandeep.dh 6
import in.shop2020.warehouse.InventoryAge;
6630 amar.kumar 7
import in.shop2020.warehouse.InventoryAvailability;
6880 amar.kumar 8
import in.shop2020.warehouse.InventoryMovement;
5496 mandeep.dh 9
import in.shop2020.warehouse.InvoiceScan;
4500 mandeep.dh 10
import in.shop2020.warehouse.ScanType;
16264 manish.sha 11
import in.shop2020.warehouse.TransferInvoiceScan;
4500 mandeep.dh 12
import in.shop2020.warehouse.domain.Scan;
13
import in.shop2020.warehouse.persistence.ScanMapper;
14
 
5372 mandeep.dh 15
import java.util.Date;
4500 mandeep.dh 16
import java.util.List;
17
 
18
import org.springframework.beans.factory.annotation.Autowired;
19
import org.springframework.stereotype.Service;
20
 
21
@Service
22
public class ScanHandler {
23
    @Autowired
24
    private ScanMapper scanMapper;
25
 
26
    /**
27
     * @param scan
28
     */
29
    public void insert(Scan scan) {
30
        scanMapper.insert(scan);
31
    }
32
 
33
    /**
34
     * @param inventoryItemId
35
     * @param scanType
36
     * @return
37
     */
38
    public List<Scan> getScans(long inventoryItemId, ScanType scanType) {
39
        return scanMapper.get(inventoryItemId, scanType);
40
    }
5361 mandeep.dh 41
 
42
    /**
43
     * @param orderId
44
     */
45
    public List<Scan> getScans(long orderId) {
46
        return scanMapper.getScansFromOrderId(orderId);
47
    }
5372 mandeep.dh 48
 
49
    /**
50
     * @param startDate
51
     * @param endDate
52
     * @return
53
     */
54
    public List<DetailedPurchaseScan> getPurchaseScans(long startDate,
55
            long endDate)
56
    {
57
        return scanMapper.getPurchaseScans(new Date(startDate), new Date(endDate));
58
    }
5496 mandeep.dh 59
 
60
    /**
61
     * @param date
62
     * @return
63
     */
64
    public List<InvoiceScan> fetchMismatchScansPerInvoiceNumber(long date) {
65
        return scanMapper.fetchMismatchScansPerInvoiceNumber(new Date(date));
66
    }
5711 mandeep.dh 67
 
68
    /**
69
     * @return
70
     */
71
    public List<InventoryAge> getInventoryAge() {
72
        return scanMapper.getInventoryAge();
73
    }
6322 amar.kumar 74
 
75
	public List<Scan> getScansForItem(Long itemId, Date fromDate, Date toDate) {
76
		return scanMapper.getScansForItem(itemId, fromDate, toDate);
77
	}
6467 amar.kumar 78
 
6548 amar.kumar 79
	public void genericScan(Scan scan) {
80
		scanMapper.genericScan(scan);
6467 amar.kumar 81
 
82
	}
6548 amar.kumar 83
 
7676 amar.kumar 84
	public List<in.shop2020.warehouse.InventoryAvailability> getCurrentSerializedInventoryByScans(Long physicalWarehouseId) {
85
		return scanMapper.getCurrentSerializedInventoryByScans(physicalWarehouseId);
6548 amar.kumar 86
	}
6630 amar.kumar 87
 
7676 amar.kumar 88
	public List<InventoryAvailability> getCurrentNonSerializedInventoryByScans(Long physicalWarehouseId) {
89
		return scanMapper.getCurrentNonSerializedInventoryByScans(physicalWarehouseId);
6630 amar.kumar 90
	}
6762 amar.kumar 91
 
92
	public List<in.shop2020.warehouse.InventoryAvailability> getHistoricSerializedInventoryByScans(Date date) {
93
		return scanMapper.getHistoricSerializedInventoryByScans(date);
94
	}
95
 
96
	public List<InventoryAvailability> getHistoricNonSerializedInventoryByScans(Date date) {
97
		return scanMapper.getHistoricNonSerializedInventoryByScans(date);
98
	}
99
 
6880 amar.kumar 100
	public List<InventoryMovement> getMovementSerializedInventoryByScans(
6762 amar.kumar 101
			Date startDate, Date endDate) {
102
		return scanMapper.getMovementSerializedInventoryByScans(startDate, endDate);
103
	}
104
 
105
	public List<InventoryMovement> getMovementNonSerializedInventoryByScans(
106
			Date startDate, Date endDate) {
107
		return scanMapper.getMovementNonSerializedInventoryByScans(startDate, endDate);
6880 amar.kumar 108
	}
7199 amar.kumar 109
 
110
	public List<Scan> getScansForOrderAndItem(Long orderId, Long itemId) {
111
		return scanMapper.getScansForOrderAndItem(orderId, itemId);
112
	}
7210 amar.kumar 113
 
114
	public List<DetailedPurchaseScan> getPurchaseScansByGrnDate(long startDate,
115
			long endDate) {
116
		return scanMapper.getPurchaseScansByGrnDate(new Date(startDate), new Date(endDate));
117
	}
7216 amar.kumar 118
 
119
	public List<InventoryMovement> getCompleteMovementSerializedInventoryByScans(
120
			Date startDate, Date endDate) {
121
		return scanMapper.getCompleteMovementSerializedInventoryByScans(startDate, endDate);
122
	}
123
 
124
	public List<InventoryMovement> getCompleteMovementNonSerializedInventoryByScans(
125
			Date startDate, Date endDate) {
126
		return scanMapper.getCompleteMovementNonSerializedInventoryByScans(startDate, endDate);
127
	}
7410 amar.kumar 128
 
129
	public List<Long> getTransferrableWarehousesFromWarehouse(Long warehouseId) {
130
		return scanMapper.getTransferrableWarehousesFromWarehouse(warehouseId);
131
	}
132
 
133
	public List<Scan> getScansForTransferLot(long id) {
134
		return scanMapper.getScansForTransferLot(id);
135
	}
7957 amar.kumar 136
 
137
	public List<InventoryAvailability> getHistoricBadInventoryByScans(Date date) {
138
		return scanMapper.getHistoricBadInventoryByScans(date);
139
	}
10120 manish.sha 140
 
141
	public Scan getScansForTransferLotAndInventoryItem(long transferLotId, long inventoryItemId){
142
		return scanMapper.getScansForTransferLotAndInventoryItem(transferLotId,inventoryItemId);
143
	}
10308 amar.kumar 144
 
145
	public List<InventoryAvailability> getOurHistoricSerializedInventoryByScans(
146
			Date date) {
147
		return scanMapper.getOurHistoricSerializedInventoryByScans(date);
148
	}
149
 
150
	public List<InventoryAvailability> getOurHistoricNonSerializedInventoryByScans(
151
			Date date) {
152
		return scanMapper.getOurHistoricNonSerializedInventoryByScans(date);
153
	}
10689 manish.sha 154
 
155
	public List<AmazonTransferredSkuDetail> getAmazonTransferredSkuDetails(List<Long> itemIds){
156
		return scanMapper.getAmazonTransferredSkuDetails(itemIds);
157
	}
158
 
159
	public List<Scan> getScansforPurchase(Long purchaseId, ScanType scanType){
160
		return scanMapper.getScansforPurchase(purchaseId, scanType);
161
	}
12800 manish.sha 162
 
163
	public List<InvAgeConsiderItems> getInventoryAgeConsideredItems(Long itemId){
164
		return scanMapper.getInventoryAgeConsideredItems(itemId);
165
	}
13529 manish.sha 166
 
167
	public List<InventoryMovement> getCompleteMovementForThirdPartyWarehouse(
168
			Date startDate, Date endDate) {
169
		return scanMapper.getCompleteMovementForThirdPartyWarehouse(startDate, endDate);
170
	}
16264 manish.sha 171
 
172
	public List<TransferInvoiceScan> fetchMismatchScansPerTransferInvoiceNumber(long date){
173
		return scanMapper.fetchMismatchScansPerTransferInvoiceNumber(new Date(date));
174
	}
4500 mandeep.dh 175
}