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