Subversion Repositories SmartDukaan

Rev

Rev 7410 | Rev 7613 | 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;
6484 amar.kumar 11
import java.util.Map;
5185 mandeep.dh 12
 
4500 mandeep.dh 13
import org.springframework.beans.factory.annotation.Autowired;
14
import org.springframework.stereotype.Service;
15
 
5530 mandeep.dh 16
import com.mysql.jdbc.StringUtils;
17
 
4500 mandeep.dh 18
/**
19
 * @author mandeep
20
 *
21
 */
22
@Service
23
public class InventoryItemHandler {
24
    @Autowired
25
    private InventoryItemMapper inventoryItemMapper;
26
 
27
    /**
28
     * @param inventoryItem
29
     */
5110 mandeep.dh 30
    public InventoryItem insertInventoryItem(InventoryItem inventoryItem) {
4500 mandeep.dh 31
        inventoryItemMapper.insertInventoryItem(inventoryItem);
5110 mandeep.dh 32
        return inventoryItem;
4500 mandeep.dh 33
    }
34
 
35
    /**
36
     * @param inventoryItemId
37
     * @return
38
     */
39
    public InventoryItem getInventoryItem(long inventoryItemId) {
40
        return inventoryItemMapper.getInventoryItem(inventoryItemId);
41
    }
42
 
43
    /**
44
     * @param serialNumber
45
     * @return
46
     */
47
    public InventoryItem getInventoryItem(String serialNumber) {
48
        return inventoryItemMapper.getInventoryItemFromSerialNumber(serialNumber);
49
    }
5185 mandeep.dh 50
 
51
    public List<InventoryItem> getInventoryItemFromLastScanType(ScanType scanType) {
52
        return inventoryItemMapper.getInventoryItemsFromLastScanType(scanType);
53
    }
54
 
55
    /**
56
     * @param inventoryItemId
57
     * @return
58
     */
59
    public InventoryItem getInventoryItemFromId(long inventoryItemId) {
60
        return inventoryItemMapper.getInventoryItemsFromId(inventoryItemId);
61
    }
62
 
63
    /**
64
     * @param inventoryItem
65
     */
66
    public void update(InventoryItem inventoryItem) {
67
        inventoryItemMapper.update(inventoryItem);
68
    }
5361 mandeep.dh 69
 
70
    /**
71
     * @param itemId
72
     * @param warehouseId
73
     * @return
74
     */
5530 mandeep.dh 75
    public InventoryItem getInventoryItem(String itemNumber, long itemId, long warehouseId) {
76
        if (StringUtils.isNullOrEmpty(itemNumber)) {
77
            itemNumber = null;
78
        }
79
 
80
        return inventoryItemMapper.getNonSerializedInventoryItem(itemNumber, itemId, warehouseId);
5361 mandeep.dh 81
    }
6467 amar.kumar 82
 
83
	public Long getCurrentQuantityForNonSerializedItem(long itemId, long warehouseId) {
84
		return inventoryItemMapper.getCurrentQuantityForNonSerializedItem(itemId, warehouseId);
85
	}
86
 
87
	public void markPurchaseReturnIdForItem(long id, long currentQuantity, long purchaseReturnId) {
88
		inventoryItemMapper.markPurchaseReturnIdForItem(id, currentQuantity, purchaseReturnId);
89
 
90
	}
91
 
92
	public List<InventoryItem> getCurrentNonSerializedItemsByItemId(long itemId, long warehouseId) {
93
		return inventoryItemMapper.getCurrentNonSerializedItemsByItemId(itemId, warehouseId);
94
	}
6484 amar.kumar 95
 
96
	public List<Map<String, Integer>> getCurrentSerializedInventory() {
97
		return inventoryItemMapper.getCurrentSerializedInventory();
98
	}
99
 
100
	public List<Map<String, Integer>> getCurrentNonSerializedInventory() {
101
		return inventoryItemMapper.getCurrentNonSerializedInventory();
102
	}
6558 amar.kumar 103
 
104
	public void markItemAsLost(long id, long currentQuantity) {
105
		inventoryItemMapper.markItemAsLost(id, currentQuantity);
106
 
107
	}
7410 amar.kumar 108
 
109
	/*public void markTransferLotAsRecieved(long id) {
110
		inventoryItemMapper.markTransferLotAsRecieved(id);
111
	}*/
112
 
113
	public List<InventoryItem> getInventoryItemsForTransferLot(long id) {
114
		return inventoryItemMapper.getInventoryItemsForTransferLot(id);
115
	}
116
 
117
	/*public InventoryItem getNonSeralizedInventoryItemForPhysicalWarehouse(
118
			String itemNumber, long itemId, long physicalWarehouseId) {
119
		return  inventoryItemMapper.getNonSeralizedInventoryItemForPhysicalWarehouse(itemNumber, itemId, physicalWarehouseId);
120
	}*/
121
 
122
	public long getCurrentQuantityForNonSerializedItemInPhysicalWarehouse(
123
			long itemId, long physicalWarehouseId) {
124
		return inventoryItemMapper.getCurrentQuantityForNonSerializedItemInPhysicalWarehouse(itemId, physicalWarehouseId);
125
	}
126
 
127
	public List<InventoryItem> getCurrentNonSerializedItemsByItemIdInPhysicalWarehouse(
128
			long itemId, long physicalWarehouseId) {
129
		return inventoryItemMapper.getCurrentNonSerializedItemsByItemIdInPhysicalWarehouse(itemId, physicalWarehouseId);
130
	}
7574 amar.kumar 131
 
132
	public long getCurrentQuantityForNonSerializedInTransitItemInPhysicalWarehouse(
133
			long itemId, long physicalWarehouseId) {
134
		return inventoryItemMapper.getCurrentQuantityForNonSerializedInTransitItemInPhysicalWarehouse(
135
				itemId, physicalWarehouseId);
136
	}
6484 amar.kumar 137
 
4500 mandeep.dh 138
}