Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
21552 ashik.ali 1
package com.spice.profitmandi.dao.entity;
2
 
3
import java.time.LocalDateTime;
4
 
5
import javax.persistence.Column;
6
import javax.persistence.Entity;
7
import javax.persistence.EnumType;
8
import javax.persistence.Enumerated;
9
import javax.persistence.GeneratedValue;
10
import javax.persistence.GenerationType;
11
import javax.persistence.Id;
12
import javax.persistence.NamedQueries;
13
import javax.persistence.NamedQuery;
14
import javax.persistence.Table;
15
 
16
import com.spice.profitmandi.dao.enumuration.ScanType;
17
 
18
@NamedQueries({
19
	@NamedQuery(name = "InventoryItem.selectCount", query = "select count(ii) from InventoryItem ii"), 
20
	@NamedQuery(name = "InventoryItem.selectByItemId", query = "select ii from InventoryItem ii where ii.itemId = :itemId"),
21567 ashik.ali 21
	@NamedQuery(name = "InventoryItem.selectByFofoId", query = "select ii from InventoryItem ii where ii.fofoId = :fofoId"),
21580 ashik.ali 22
	//@NamedQuery(name = "InventoryItem.selectBySerialNumber", query = "select ii from InventoryItem ii join Imei i on ii.imeiId = i.id where i.imei = :serialNumber"),
23
	//@NamedQuery(name = "InventoryItem.selectQuantitySum", query = "select sum(ii.initialQuantity) as inventoryQuantity from InventoryItem ii where ii.itemId = :itemId and ii.fofoId = :fofoId and ii.purchaseReference = :purchaseReference")
21585 ashik.ali 24
 
25
	@NamedQuery(
21589 ashik.ali 26
		name = "InventoryItem.selectScannedCount",
21596 ashik.ali 27
		query = "select ii.itemId, sum(ii.initialQuantity) from InventoryItem ii "
21633 ashik.ali 28
				+ "where ii.itemId in :itemIds and ii.fofoId = :fofoId and ii.purchaseReference = :purchaseReference group by ii.itemId"),
29
 
30
	@NamedQuery(
31
		name = "InventoryItem.selectBySerialNumbers",
32
		query = "select ii from InventoryItem ii where ii.serialNumber in :serialNumbers")
33
 
21552 ashik.ali 34
})
35
@Entity
36
@Table(name="fofo.inventory_item", schema = "fofo")
37
public class InventoryItem {
38
 
39
	@Id
40
	@Column(name="id", unique=true, updatable=false)
41
	@GeneratedValue(strategy = GenerationType.IDENTITY)
42
	private int id;
43
 
44
	@Column(name = "item_id")
45
	private int itemId; 
46
 
47
	@Column(name = "fofo_id")
48
	private int fofoId; 
49
 
21609 ashik.ali 50
	@Column(name = "serial_number", length = 100)
51
	private String serialNumber; 
21552 ashik.ali 52
 
21613 kshitij.so 53
	@Column(name = "initial_quantity")
21552 ashik.ali 54
	private int initialQuantity;
55
 
56
	@Column(name = "good_quantity")
57
	private int goodQuantity; 
58
 
59
	@Column(name = "bad_quantity")
60
	private int badQuantity;
61
 
62
	@Column(name = "last_scan_type")
63
	@Enumerated(EnumType.STRING)
64
	private ScanType lastScanType;
65
 
21633 ashik.ali 66
	@Column(name = "purchase_id")
67
	private int purchaseId;
21552 ashik.ali 68
 
69
	@Column(name = "create_timestamp")
70
	private LocalDateTime createTimestamp;
71
 
72
	public int getId() {
73
		return id;
74
	}
75
 
76
	public void setId(int id) {
77
		this.id = id;
78
	}
79
 
80
	public int getItemId() {
81
		return itemId;
82
	}
83
 
84
	public void setItemId(int itemId) {
85
		this.itemId = itemId;
86
	}
87
 
88
	public int getFofoId() {
89
		return fofoId;
90
	}
91
 
92
	public void setFofoId(int fofoId) {
93
		this.fofoId = fofoId;
94
	}
95
 
21609 ashik.ali 96
	public String getSerialNumber() {
97
		return serialNumber;
21552 ashik.ali 98
	}
21609 ashik.ali 99
	public void setSerialNumber(String serialNumber) {
100
		this.serialNumber = serialNumber;
21552 ashik.ali 101
	}
21567 ashik.ali 102
 
21552 ashik.ali 103
 
104
	public int getInitialQuantity() {
105
		return initialQuantity;
106
	}
107
 
108
	public void setInitialQuantity(int initialQuantity) {
109
		this.initialQuantity = initialQuantity;
110
	}
111
 
112
	public int getGoodQuantity() {
113
		return goodQuantity;
114
	}
115
 
116
	public void setGoodQuantity(int goodQuantity) {
117
		this.goodQuantity = goodQuantity;
118
	}
119
 
120
	public int getBadQuantity() {
121
		return badQuantity;
122
	}
123
 
124
	public void setBadQuantity(int badQuantity) {
125
		this.badQuantity = badQuantity;
126
	}
127
 
128
	public ScanType getLastScanType() {
129
		return lastScanType;
130
	}
131
 
132
	public void setLastScanType(ScanType lastScanType) {
133
		this.lastScanType = lastScanType;
134
	}
21633 ashik.ali 135
 
136
	public int getPurchaseId() {
137
		return purchaseId;
21552 ashik.ali 138
	}
21633 ashik.ali 139
	public void setPurchaseId(int purchaseId) {
140
		this.purchaseId = purchaseId;
21552 ashik.ali 141
	}
142
 
143
	public LocalDateTime getCreateTimestamp() {
144
		return createTimestamp;
145
	}
146
 
147
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
148
		this.createTimestamp = createTimestamp;
149
	}
21602 ashik.ali 150
 
151
	@Override
152
	public String toString() {
21609 ashik.ali 153
		return "InventoryItem [id=" + id + ", itemId=" + itemId + ", fofoId=" + fofoId + ", serialNumber=" + serialNumber
21602 ashik.ali 154
				+ ", initialQuantity=" + initialQuantity + ", goodQuantity=" + goodQuantity + ", badQuantity="
21633 ashik.ali 155
				+ badQuantity + ", lastScanType=" + lastScanType + ", purchaseId=" + purchaseId
21602 ashik.ali 156
				+ ", createTimestamp=" + createTimestamp + "]";
157
	}
21552 ashik.ali 158
 
159
 
160
 
161
}