Subversion Repositories SmartDukaan

Rev

Rev 10308 | Rev 12800 | 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.persistence;
5
 
10689 manish.sha 6
import in.shop2020.warehouse.domain.AmazonTransferredSkuDetail;
5372 mandeep.dh 7
import in.shop2020.warehouse.DetailedPurchaseScan;
5711 mandeep.dh 8
import in.shop2020.warehouse.InventoryAge;
6630 amar.kumar 9
import in.shop2020.warehouse.InventoryAvailability;
6762 amar.kumar 10
import in.shop2020.warehouse.InventoryMovement;
5496 mandeep.dh 11
import in.shop2020.warehouse.InvoiceScan;
4500 mandeep.dh 12
import in.shop2020.warehouse.ScanType;
6467 amar.kumar 13
import in.shop2020.warehouse.domain.InventoryItem;
4500 mandeep.dh 14
import in.shop2020.warehouse.domain.Scan;
15
 
5372 mandeep.dh 16
import java.util.Date;
4500 mandeep.dh 17
import java.util.List;
18
 
19
import org.apache.ibatis.annotations.Param;
20
 
21
/**
22
 * @author mandeep
23
 *
24
 */
25
public interface ScanMapper {
26
 
27
    /**
28
     * @param scan
29
     */
30
    void insert(Scan scan);
31
 
32
    /**
33
     * @param inventoryItemId
34
     * @param scanType
35
     * @return
36
     */
37
    List<Scan> get(@Param("inventoryItemId")long inventoryItemId, @Param("scanType")ScanType scanType);
5361 mandeep.dh 38
 
39
    /**
40
     * @param orderId
41
     * @return
42
     */
43
    List<Scan> getScansFromOrderId(long orderId);
5372 mandeep.dh 44
 
45
    /**
46
     * @param startDate
47
     * @param endDate
48
     * @return
49
     */
50
    List<DetailedPurchaseScan> getPurchaseScans(@Param("startDate")Date startDate, @Param("endDate")Date endDate);
5496 mandeep.dh 51
 
52
    /**
53
     * @param date
54
     * @return
55
     */
56
    List<InvoiceScan> fetchMismatchScansPerInvoiceNumber(Date date);
5711 mandeep.dh 57
 
58
    /**
59
     * @return
60
     */
61
    List<InventoryAge> getInventoryAge();
6322 amar.kumar 62
 
63
 
64
    List<Scan> getScansForItem(@Param("itemId") Long itemId, @Param("fromDate") Date fromDate, @Param("toDate") Date toDate);
6467 amar.kumar 65
 
6548 amar.kumar 66
	void genericScan(Scan scan);
67
 
7676 amar.kumar 68
	List<InventoryAvailability> getCurrentSerializedInventoryByScans(Long physicalWarehouseId);
6630 amar.kumar 69
 
7676 amar.kumar 70
	List<InventoryAvailability> getCurrentNonSerializedInventoryByScans(Long physicalWarehouseId);
6762 amar.kumar 71
 
72
	List<InventoryAvailability> getHistoricSerializedInventoryByScans(Date date);
73
 
74
	List<InventoryAvailability> getHistoricNonSerializedInventoryByScans(Date date);
75
 
6880 amar.kumar 76
	List<InventoryMovement> getMovementSerializedInventoryByScans(
77
			@Param("startDate") Date startDate, @Param("endDate") Date endDate);
78
 
79
	List<InventoryMovement> getMovementNonSerializedInventoryByScans(
80
			@Param("startDate") Date startDate, @Param("endDate") Date endDate);
7199 amar.kumar 81
 
82
	List<Scan> getScansForOrderAndItem(
83
			@Param("orderId") Long orderId, @Param("itemId") Long itemId);
7210 amar.kumar 84
 
85
	List<DetailedPurchaseScan> getPurchaseScansByGrnDate(@Param("startDate")Date startDate, @Param("endDate")Date endDate);
7216 amar.kumar 86
 
87
	List<InventoryMovement> getCompleteMovementSerializedInventoryByScans(
88
			@Param("startDate") Date startDate, @Param("endDate") Date endDate);
89
 
90
	List<InventoryMovement> getCompleteMovementNonSerializedInventoryByScans(
91
			@Param("startDate") Date startDate, @Param("endDate") Date endDate);
7410 amar.kumar 92
 
93
	List<Long> getTransferrableWarehousesFromWarehouse(Long warehouseId);
94
 
95
	List<Scan> getScansForTransferLot(long id);
7957 amar.kumar 96
 
97
	List<InventoryAvailability> getHistoricBadInventoryByScans(Date date);
10120 manish.sha 98
 
99
	Scan getScansForTransferLotAndInventoryItem(@Param("transferLotId")long transferLotId, @Param("inventoryItemId")long inventoryItemId);
10308 amar.kumar 100
 
101
	List<InventoryAvailability> getOurHistoricSerializedInventoryByScans(
102
			Date date);
103
 
104
	List<InventoryAvailability> getOurHistoricNonSerializedInventoryByScans(
105
			Date date);
10689 manish.sha 106
 
107
	List<AmazonTransferredSkuDetail> getAmazonTransferredSkuDetails(@Param("itemIds") List<Long> itemIds);
108
 
109
	List<Scan> getScansforPurchase(@Param("purchaseId")Long purchaseId, @Param("scanType")ScanType scanType);
4500 mandeep.dh 110
}