Subversion Repositories SmartDukaan

Rev

Rev 6467 | Rev 6548 | 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();
4500 mandeep.dh 60
}