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