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 "
28
				+ "where ii.itemId in :itemIds and ii.fofoId = :fofoId and ii.purchaseReference = :purchaseReference group by ii.itemId")
21552 ashik.ali 29
})
30
@Entity
31
@Table(name="fofo.inventory_item", schema = "fofo")
32
public class InventoryItem {
33
 
34
	@Id
35
	@Column(name="id", unique=true, updatable=false)
36
	@GeneratedValue(strategy = GenerationType.IDENTITY)
37
	private int id;
38
 
39
	@Column(name = "item_id")
40
	private int itemId; 
41
 
42
	@Column(name = "fofo_id")
43
	private int fofoId; 
44
 
21609 ashik.ali 45
	@Column(name = "serial_number", length = 100)
46
	private String serialNumber; 
21552 ashik.ali 47
 
21613 kshitij.so 48
	@Column(name = "initial_quantity")
21552 ashik.ali 49
	private int initialQuantity;
50
 
51
	@Column(name = "good_quantity")
52
	private int goodQuantity; 
53
 
54
	@Column(name = "bad_quantity")
55
	private int badQuantity;
56
 
57
	@Column(name = "last_scan_type")
58
	@Enumerated(EnumType.STRING)
59
	private ScanType lastScanType;
60
 
21589 ashik.ali 61
	@Column(name = "purchase_reference")
21580 ashik.ali 62
	private String purchaseReference;
21552 ashik.ali 63
 
64
	@Column(name = "create_timestamp")
65
	private LocalDateTime createTimestamp;
66
 
67
	public int getId() {
68
		return id;
69
	}
70
 
71
	public void setId(int id) {
72
		this.id = id;
73
	}
74
 
75
	public int getItemId() {
76
		return itemId;
77
	}
78
 
79
	public void setItemId(int itemId) {
80
		this.itemId = itemId;
81
	}
82
 
83
	public int getFofoId() {
84
		return fofoId;
85
	}
86
 
87
	public void setFofoId(int fofoId) {
88
		this.fofoId = fofoId;
89
	}
90
 
21609 ashik.ali 91
	public String getSerialNumber() {
92
		return serialNumber;
21552 ashik.ali 93
	}
21609 ashik.ali 94
	public void setSerialNumber(String serialNumber) {
95
		this.serialNumber = serialNumber;
21552 ashik.ali 96
	}
21567 ashik.ali 97
 
21552 ashik.ali 98
 
99
	public int getInitialQuantity() {
100
		return initialQuantity;
101
	}
102
 
103
	public void setInitialQuantity(int initialQuantity) {
104
		this.initialQuantity = initialQuantity;
105
	}
106
 
107
	public int getGoodQuantity() {
108
		return goodQuantity;
109
	}
110
 
111
	public void setGoodQuantity(int goodQuantity) {
112
		this.goodQuantity = goodQuantity;
113
	}
114
 
115
	public int getBadQuantity() {
116
		return badQuantity;
117
	}
118
 
119
	public void setBadQuantity(int badQuantity) {
120
		this.badQuantity = badQuantity;
121
	}
122
 
123
	public ScanType getLastScanType() {
124
		return lastScanType;
125
	}
126
 
127
	public void setLastScanType(ScanType lastScanType) {
128
		this.lastScanType = lastScanType;
129
	}
130
 
21580 ashik.ali 131
	public String getPurchaseReference() {
132
		return purchaseReference;
21552 ashik.ali 133
	}
21580 ashik.ali 134
	public void setPurchaseReference(String purchaseReference) {
135
		this.purchaseReference = purchaseReference;
21552 ashik.ali 136
	}
137
 
138
	public LocalDateTime getCreateTimestamp() {
139
		return createTimestamp;
140
	}
141
 
142
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
143
		this.createTimestamp = createTimestamp;
144
	}
21602 ashik.ali 145
 
146
	@Override
147
	public String toString() {
21609 ashik.ali 148
		return "InventoryItem [id=" + id + ", itemId=" + itemId + ", fofoId=" + fofoId + ", serialNumber=" + serialNumber
21602 ashik.ali 149
				+ ", initialQuantity=" + initialQuantity + ", goodQuantity=" + goodQuantity + ", badQuantity="
150
				+ badQuantity + ", lastScanType=" + lastScanType + ", purchaseReference=" + purchaseReference
151
				+ ", createTimestamp=" + createTimestamp + "]";
152
	}
21552 ashik.ali 153
 
154
 
155
 
156
}