Subversion Repositories SmartDukaan

Rev

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