Subversion Repositories SmartDukaan

Rev

Rev 5372 | Rev 5711 | 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
 
5372 mandeep.dh 3
import in.shop2020.warehouse.DetailedPurchaseScan;
5496 mandeep.dh 4
import in.shop2020.warehouse.InvoiceScan;
4500 mandeep.dh 5
import in.shop2020.warehouse.ScanType;
6
import in.shop2020.warehouse.domain.Scan;
7
import in.shop2020.warehouse.persistence.ScanMapper;
8
 
5372 mandeep.dh 9
import java.util.Date;
5496 mandeep.dh 10
import java.util.HashMap;
4500 mandeep.dh 11
import java.util.List;
5496 mandeep.dh 12
import java.util.Map;
4500 mandeep.dh 13
 
14
import org.springframework.beans.factory.annotation.Autowired;
15
import org.springframework.stereotype.Service;
16
 
17
@Service
18
public class ScanHandler {
19
    @Autowired
20
    private ScanMapper scanMapper;
21
 
22
    /**
23
     * @param scan
24
     */
25
    public void insert(Scan scan) {
26
        scanMapper.insert(scan);
27
    }
28
 
29
    /**
30
     * @param inventoryItemId
31
     * @param scanType
32
     * @return
33
     */
34
    public List<Scan> getScans(long inventoryItemId, ScanType scanType) {
35
        return scanMapper.get(inventoryItemId, scanType);
36
    }
5361 mandeep.dh 37
 
38
    /**
39
     * @param orderId
40
     */
41
    public List<Scan> getScans(long orderId) {
42
        return scanMapper.getScansFromOrderId(orderId);
43
    }
5372 mandeep.dh 44
 
45
    /**
46
     * @param startDate
47
     * @param endDate
48
     * @return
49
     */
50
    public List<DetailedPurchaseScan> getPurchaseScans(long startDate,
51
            long endDate)
52
    {
53
        return scanMapper.getPurchaseScans(new Date(startDate), new Date(endDate));
54
    }
5496 mandeep.dh 55
 
56
    /**
57
     * @param date
58
     * @return
59
     */
60
    public List<InvoiceScan> fetchMismatchScansPerInvoiceNumber(long date) {
61
        return scanMapper.fetchMismatchScansPerInvoiceNumber(new Date(date));
62
    }
4500 mandeep.dh 63
}