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
package in.shop2020.warehouse.persistence;
2
 
5185 mandeep.dh 3
import in.shop2020.warehouse.ScanType;
4500 mandeep.dh 4
import in.shop2020.warehouse.domain.InventoryItem;
5
 
5185 mandeep.dh 6
import java.util.List;
6484 amar.kumar 7
import java.util.Map;
4500 mandeep.dh 8
 
5361 mandeep.dh 9
import org.apache.ibatis.annotations.Param;
5185 mandeep.dh 10
 
5361 mandeep.dh 11
 
4500 mandeep.dh 12
public interface InventoryItemMapper {
13
 
14
    /**
15
     * @param inventoryItem
16
     */
17
    void insertInventoryItem(InventoryItem inventoryItem);
18
 
19
    /**
20
     * @param inventoryItemId
21
     * @return
22
     */
23
    InventoryItem getInventoryItem(long inventoryItemId);
24
 
25
    /**
26
     * @param serialNumber
27
     * @return
28
     */
29
    InventoryItem getInventoryItemFromSerialNumber(String serialNumber);
5185 mandeep.dh 30
 
31
    List<InventoryItem> getInventoryItemsFromLastScanType(ScanType scanType);
32
 
33
    /**
34
     * @param inventoryItemId
35
     * @return
36
     */
37
    InventoryItem getInventoryItemsFromId(long inventoryItemId);
38
 
39
    /**
40
     * @param inventoryItem
41
     */
42
    void update(InventoryItem inventoryItem);
5361 mandeep.dh 43
 
44
    /**
45
     * @param itemId
46
     * @param warehouseId
47
     * @return
48
     */
5530 mandeep.dh 49
    InventoryItem getNonSerializedInventoryItem(@Param("itemNumber")String itemNumber, @Param("itemId")long itemId, @Param("warehouseId")long warehouseId);
6467 amar.kumar 50
 
51
	Long getCurrentQuantityForNonSerializedItem(@Param("itemId")long itemId, @Param("warehouseId")long warehouseId);
52
 
53
	void markPurchaseReturnIdForItem(@Param("id")long id, @Param("currentQuantity")long currentQuantity, @Param("purchaseReturnId")long purchaseReturnId);
54
 
55
	List<InventoryItem> getCurrentNonSerializedItemsByItemId(@Param("itemId")long itemId, @Param("warehouseId")long warehouseId);
6484 amar.kumar 56
 
57
	List<Map<String, Integer>> getCurrentSerializedInventory();
58
 
59
	List<Map<String, Integer>> getCurrentNonSerializedInventory();
6548 amar.kumar 60
 
61
	void markItemAsLost(@Param("id")long id, @Param("currentQuantity")long currentQuantity);
7410 amar.kumar 62
 
63
	//void markTransferLotAsRecieved(long id);
64
 
65
	List<InventoryItem> getInventoryItemsForTransferLot(long id);
66
 
67
	long getCurrentQuantityForNonSerializedItemInPhysicalWarehouse(@Param("itemId")long itemId,
68
			@Param("physicalWarehouseId")long physicalWarehouseId);
69
 
70
	List<InventoryItem> getCurrentNonSerializedItemsByItemIdInPhysicalWarehouse(
71
			@Param("itemId")long itemId, @Param("physicalWarehouseId")long physicalWarehouseId);
72
 
7574 amar.kumar 73
	long getCurrentQuantityForNonSerializedInTransitItemInPhysicalWarehouse(
74
			@Param("itemId")long itemId, @Param("physicalWarehouseId")long physicalWarehouseId);
75
 
7410 amar.kumar 76
	/*InventoryItem getNonSeralizedInventoryItemForPhysicalWarehouse(
77
			@Param("itemNumber")String itemNumber, @Param("itemId")long itemId, @Param("physicalWarehouseId")long physicalWarehouseId);*/
4500 mandeep.dh 78
}