Subversion Repositories SmartDukaan

Rev

Rev 5361 | Rev 6467 | 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
 
5530 mandeep.dh 15
import com.mysql.jdbc.StringUtils;
16
 
4500 mandeep.dh 17
/**
18
 * @author mandeep
19
 *
20
 */
21
@Service
22
public class InventoryItemHandler {
23
    @Autowired
24
    private InventoryItemMapper inventoryItemMapper;
25
 
26
    /**
27
     * @param inventoryItem
28
     */
5110 mandeep.dh 29
    public InventoryItem insertInventoryItem(InventoryItem inventoryItem) {
4500 mandeep.dh 30
        inventoryItemMapper.insertInventoryItem(inventoryItem);
5110 mandeep.dh 31
        return inventoryItem;
4500 mandeep.dh 32
    }
33
 
34
    /**
35
     * @param inventoryItemId
36
     * @return
37
     */
38
    public InventoryItem getInventoryItem(long inventoryItemId) {
39
        return inventoryItemMapper.getInventoryItem(inventoryItemId);
40
    }
41
 
42
    /**
43
     * @param serialNumber
44
     * @return
45
     */
46
    public InventoryItem getInventoryItem(String serialNumber) {
47
        return inventoryItemMapper.getInventoryItemFromSerialNumber(serialNumber);
48
    }
5185 mandeep.dh 49
 
50
    public List<InventoryItem> getInventoryItemFromLastScanType(ScanType scanType) {
51
        return inventoryItemMapper.getInventoryItemsFromLastScanType(scanType);
52
    }
53
 
54
    /**
55
     * @param inventoryItemId
56
     * @return
57
     */
58
    public InventoryItem getInventoryItemFromId(long inventoryItemId) {
59
        return inventoryItemMapper.getInventoryItemsFromId(inventoryItemId);
60
    }
61
 
62
    /**
63
     * @param inventoryItem
64
     */
65
    public void update(InventoryItem inventoryItem) {
66
        inventoryItemMapper.update(inventoryItem);
67
    }
5361 mandeep.dh 68
 
69
    /**
70
     * @param itemId
71
     * @param warehouseId
72
     * @return
73
     */
5530 mandeep.dh 74
    public InventoryItem getInventoryItem(String itemNumber, long itemId, long warehouseId) {
75
        if (StringUtils.isNullOrEmpty(itemNumber)) {
76
            itemNumber = null;
77
        }
78
 
79
        return inventoryItemMapper.getNonSerializedInventoryItem(itemNumber, itemId, warehouseId);
5361 mandeep.dh 80
    }
4500 mandeep.dh 81
}