Subversion Repositories SmartDukaan

Rev

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