Subversion Repositories SmartDukaan

Rev

Rev 5185 | Rev 5530 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4500 mandeep.dh 1
/**
2
 * 
3
 */
4
package in.shop2020.warehouse.handler;
5
 
5185 mandeep.dh 6
import in.shop2020.warehouse.ScanType;
4500 mandeep.dh 7
import in.shop2020.warehouse.domain.InventoryItem;
8
import in.shop2020.warehouse.persistence.InventoryItemMapper;
9
 
5185 mandeep.dh 10
import java.util.List;
11
 
4500 mandeep.dh 12
import org.springframework.beans.factory.annotation.Autowired;
13
import org.springframework.stereotype.Service;
14
 
15
/**
16
 * @author mandeep
17
 *
18
 */
19
@Service
20
public class InventoryItemHandler {
21
    @Autowired
22
    private InventoryItemMapper inventoryItemMapper;
23
 
24
    /**
25
     * @param inventoryItem
26
     */
5110 mandeep.dh 27
    public InventoryItem insertInventoryItem(InventoryItem inventoryItem) {
4500 mandeep.dh 28
        inventoryItemMapper.insertInventoryItem(inventoryItem);
5110 mandeep.dh 29
        return inventoryItem;
4500 mandeep.dh 30
    }
31
 
32
    /**
33
     * @param inventoryItemId
34
     * @return
35
     */
36
    public InventoryItem getInventoryItem(long inventoryItemId) {
37
        return inventoryItemMapper.getInventoryItem(inventoryItemId);
38
    }
39
 
40
    /**
41
     * @param serialNumber
42
     * @return
43
     */
44
    public InventoryItem getInventoryItem(String serialNumber) {
45
        return inventoryItemMapper.getInventoryItemFromSerialNumber(serialNumber);
46
    }
5185 mandeep.dh 47
 
48
    public List<InventoryItem> getInventoryItemFromLastScanType(ScanType scanType) {
49
        return inventoryItemMapper.getInventoryItemsFromLastScanType(scanType);
50
    }
51
 
52
    /**
53
     * @param inventoryItemId
54
     * @return
55
     */
56
    public InventoryItem getInventoryItemFromId(long inventoryItemId) {
57
        return inventoryItemMapper.getInventoryItemsFromId(inventoryItemId);
58
    }
59
 
60
    /**
61
     * @param inventoryItem
62
     */
63
    public void update(InventoryItem inventoryItem) {
64
        inventoryItemMapper.update(inventoryItem);
65
    }
5361 mandeep.dh 66
 
67
    /**
68
     * @param itemId
69
     * @param warehouseId
70
     * @return
71
     */
72
    public InventoryItem getInventoryItem(long itemId, long warehouseId) {
73
        return inventoryItemMapper.getNonSerializedInventoryItem(itemId, warehouseId);
74
    }
4500 mandeep.dh 75
}