Subversion Repositories SmartDukaan

Rev

Rev 24094 | Rev 28566 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
26332 amit.gupta 1
 
21714 ashik.ali 2
package com.spice.profitmandi.dao.entity.fofo;
21596 ashik.ali 3
 
4
import java.io.Serializable;
23019 ashik.ali 5
import java.time.LocalDateTime;
21687 ashik.ali 6
import java.util.Set;
21596 ashik.ali 7
 
21687 ashik.ali 8
import javax.persistence.CascadeType;
21596 ashik.ali 9
import javax.persistence.Column;
23019 ashik.ali 10
import javax.persistence.Convert;
21596 ashik.ali 11
import javax.persistence.Entity;
21687 ashik.ali 12
import javax.persistence.FetchType;
21596 ashik.ali 13
import javax.persistence.GeneratedValue;
14
import javax.persistence.GenerationType;
15
import javax.persistence.Id;
21687 ashik.ali 16
import javax.persistence.JoinColumn;
17
import javax.persistence.OneToMany;
21596 ashik.ali 18
import javax.persistence.Table;
24094 amit.gupta 19
import javax.persistence.Transient;
21596 ashik.ali 20
import javax.persistence.UniqueConstraint;
21
 
23019 ashik.ali 22
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
23
 
21596 ashik.ali 24
@Entity
22859 ashik.ali 25
@Table(name="fofo.fofo_order_item", schema = "fofo", uniqueConstraints = {@UniqueConstraint(name = "UK_ORDER_ID_AND_ITEM_ID", columnNames = {"order_id","item_id"})})
26
public class FofoOrderItem implements Serializable{
21596 ashik.ali 27
 
28
	private static final long serialVersionUID = 1L;
29
 
30
	@Id
31
	@Column(name = "id")
32
	@GeneratedValue(strategy = GenerationType.IDENTITY)
33
	private int id;
34
 
35
	@Column(name = "order_id")
36
	private int orderId;
37
 
38
	@Column(name = "item_id")
39
	private int itemId;
40
 
41
	@Column(name = "quantity")
42
	private int quantity;
43
 
44
	@Column(name = "selling_price")
45
	private float sellingPrice;
46
 
21710 ashik.ali 47
	@Column(name = "cost")
48
	private float cost;
49
 
26332 amit.gupta 50
 
51
	@Column(name = "mop")
52
	private float mop;
53
 
21895 ashik.ali 54
	@Column(name = "igst_rate")
55
	private float igstRate;
21687 ashik.ali 56
 
21895 ashik.ali 57
	@Column(name = "cgst_rate")
58
	private float cgstRate;
21596 ashik.ali 59
 
21895 ashik.ali 60
	@Column(name = "sgst_rate")
61
	private float sgstRate;
62
 
63
	@Column(name = "hsn_code")
64
	private String hsnCode;
65
 
21596 ashik.ali 66
	@Column(name = "dp")
67
	private float dp;
68
 
69
	@Column(name = "brand")
70
	private String brand;
71
 
72
	@Column(name = "model_name")
73
	private String modelName;
74
 
75
	@Column(name = "model_number")
76
	private String modelNumber;
77
 
78
	@Column(name = "color")
79
	private String color;
80
 
22580 ashik.ali 81
	@Column(name = "discount")
82
	private float discount;
83
 
24094 amit.gupta 84
	@Transient
85
	private boolean doa;
86
 
87
	public boolean isDoa() {
88
		return doa;
89
	}
90
	public void setDoa(boolean doa) {
91
		this.doa = doa;
92
	}
23019 ashik.ali 93
	@Convert(converter = LocalDateTimeAttributeConverter.class)
94
	@Column(name = "create_timestamp")
95
	private LocalDateTime createTimestamp = LocalDateTime.now();
96
 
23638 amit.gupta 97
	@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
22859 ashik.ali 98
	@JoinColumn(name="fofo_order_item_id",insertable=false,updatable=false,nullable=false)
99
	private Set<FofoLineItem> fofoLineItems;
21596 ashik.ali 100
 
26332 amit.gupta 101
 
21596 ashik.ali 102
	public int getId() {
103
		return id;
104
	}
105
	public void setId(int id) {
106
		this.id = id;
107
	}
108
	public int getOrderId() {
109
		return orderId;
110
	}
111
	public void setOrderId(int orderId) {
112
		this.orderId = orderId;
113
	}
114
	public int getItemId() {
115
		return itemId;
116
	}
117
	public void setItemId(int itemId) {
118
		this.itemId = itemId;
119
	}
120
	public int getQuantity() {
121
		return quantity;
122
	}
123
	public void setQuantity(int quantity) {
124
		this.quantity = quantity;
125
	}
126
	public float getSellingPrice() {
127
		return sellingPrice;
128
	}
129
	public void setSellingPrice(float sellingPrice) {
130
		this.sellingPrice = sellingPrice;
131
	}
21710 ashik.ali 132
 
133
	public float getCost() {
134
		return cost;
135
	}
136
	public void setCost(float cost) {
137
		this.cost = cost;
138
	}
139
 
26332 amit.gupta 140
 
141
	public float getMop() {
142
		return mop;
143
	}
144
	public void setMop(float mop) {
145
		this.mop = mop;
146
	}
21895 ashik.ali 147
	public float getIgstRate() {
148
		return igstRate;
21596 ashik.ali 149
	}
21895 ashik.ali 150
	public void setIgstRate(float igstRate) {
151
		this.igstRate = igstRate;
21596 ashik.ali 152
	}
21895 ashik.ali 153
	public float getCgstRate() {
154
		return cgstRate;
21687 ashik.ali 155
	}
21895 ashik.ali 156
	public void setCgstRate(float cgstRate) {
157
		this.cgstRate = cgstRate;
21687 ashik.ali 158
	}
21895 ashik.ali 159
	public float getSgstRate() {
160
		return sgstRate;
161
	}
162
	public void setSgstRate(float sgstRate) {
163
		this.sgstRate = sgstRate;
164
	}
165
	public String getHsnCode() {
166
		return hsnCode;
167
	}
168
	public void setHsnCode(String hsnCode) {
169
		this.hsnCode = hsnCode;
170
	}
171
 
21596 ashik.ali 172
	public float getDp() {
173
		return dp;
174
	}
26332 amit.gupta 175
 
21596 ashik.ali 176
	public void setDp(float dp) {
177
		this.dp = dp;
178
	}
179
	public String getBrand() {
180
		return brand;
181
	}
182
	public void setBrand(String brand) {
183
		this.brand = brand;
184
	}
185
	public String getModelName() {
186
		return modelName;
187
	}
188
	public void setModelName(String modelName) {
189
		this.modelName = modelName;
190
	}
191
	public String getModelNumber() {
192
		return modelNumber;
193
	}
194
	public void setModelNumber(String modelNumber) {
195
		this.modelNumber = modelNumber;
196
	}
197
	public String getColor() {
198
		return color;
199
	}
200
	public void setColor(String color) {
201
		this.color = color;
202
	}
21687 ashik.ali 203
 
22580 ashik.ali 204
	public float getDiscount() {
205
		return discount;
206
	}
207
 
208
	public void setDiscount(float discount) {
209
		this.discount = discount;
210
	}
211
 
23019 ashik.ali 212
	public LocalDateTime getCreateTimestamp() {
213
		return createTimestamp;
214
	}
215
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
216
		this.createTimestamp = createTimestamp;
217
	}
218
 
22859 ashik.ali 219
	public Set<FofoLineItem> getFofoLineItems() {
220
		return fofoLineItems;
21687 ashik.ali 221
	}
22859 ashik.ali 222
	public void setFofoLineItems(Set<FofoLineItem> fofoLineItems) {
223
		this.fofoLineItems = fofoLineItems;
21687 ashik.ali 224
	}
21924 ashik.ali 225
 
21602 ashik.ali 226
	@Override
21924 ashik.ali 227
	public int hashCode() {
228
		final int prime = 31;
229
		int result = 1;
230
		result = prime * result + id;
231
		return result;
232
	}
233
	@Override
234
	public boolean equals(Object obj) {
235
		if (this == obj)
236
			return true;
237
		if (obj == null)
238
			return false;
239
		if (getClass() != obj.getClass())
240
			return false;
22859 ashik.ali 241
		FofoOrderItem other = (FofoOrderItem) obj;
21924 ashik.ali 242
		if (id != other.id)
243
			return false;
244
		return true;
245
	}
246
	@Override
21602 ashik.ali 247
	public String toString() {
22859 ashik.ali 248
		return "FofoOrderItem [id=" + id + ", orderId=" + orderId + ", itemId=" + itemId + ", quantity=" + quantity
26332 amit.gupta 249
				+ ", sellingPrice=" + sellingPrice + ", cost=" + cost + ", mop=" + mop + ", igstRate=" + igstRate
250
				+ ", cgstRate=" + cgstRate + ", sgstRate=" + sgstRate + ", hsnCode=" + hsnCode + ", dp=" + dp
251
				+ ", brand=" + brand + ", modelName=" + modelName + ", modelNumber=" + modelNumber + ", color=" + color
252
				+ ", discount=" + discount + ", doa=" + doa + ", createTimestamp=" + createTimestamp
253
				+ ", fofoLineItems=" + fofoLineItems + "]";
21602 ashik.ali 254
	}
255
 
22859 ashik.ali 256
 
23019 ashik.ali 257
 
21596 ashik.ali 258
}