Subversion Repositories SmartDukaan

Rev

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