Subversion Repositories SmartDukaan

Rev

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