Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
21713 ashik.ali 1
package com.spice.profitmandi.dao.entity.catalog;
21552 ashik.ali 2
 
3
import java.io.Serializable;
4
 
5
import javax.persistence.Column;
6
import javax.persistence.Entity;
21614 kshitij.so 7
import javax.persistence.EnumType;
8
import javax.persistence.Enumerated;
21552 ashik.ali 9
import javax.persistence.GeneratedValue;
10
import javax.persistence.GenerationType;
11
import javax.persistence.Id;
29707 tejbeer 12
import javax.persistence.NamedQueries;
13
import javax.persistence.NamedQuery;
21552 ashik.ali 14
import javax.persistence.Table;
15
 
24264 amit.gupta 16
import com.spice.profitmandi.common.enumuration.ItemType;
17
 
24072 amit.gupta 18
import in.shop2020.model.v1.catalog.status;
21573 ashik.ali 19
 
21552 ashik.ali 20
/**
21
 * This class basically contains item details
22
 * 
23
 * @author ashikali
24
 *
25
 */
29707 tejbeer 26
 
27
@NamedQueries({
28
		@NamedQuery(name = "Item.selectItemByLikes", query = "select new com.spice.profitmandi.common.model.CustomItemModel("
29
				+ "	i.id, i.brand, i.modelName, i.modelNumber, i.color"
30
				+ "	) from Item  i join CurrentInventorySnapshot cis on i.id = cis.itemId "
31
				+ " where cis.fofoId = :fofoId and cis.availability > 0 and REPLACE(CONCAT(i.brand,' ', ifnull(i.modelName, ' '), ' ', ifnull(i.modelNumber, ' ')), '  ', ' ')  like CONCAT('%',:query,'%')") })
21552 ashik.ali 32
@Entity
29707 tejbeer 33
@Table(name = "catalog.item", schema = "catalog")
34
public class Item implements Serializable {
35
 
21552 ashik.ali 36
	private static final long serialVersionUID = 1L;
29707 tejbeer 37
 
21552 ashik.ali 38
	public Item() {
39
	}
29707 tejbeer 40
 
21552 ashik.ali 41
	@Id
29707 tejbeer 42
	@Column(name = "id", columnDefinition = "int(11)")
21552 ashik.ali 43
	@GeneratedValue(strategy = GenerationType.IDENTITY)
44
	private int id;
29707 tejbeer 45
 
46
	@Column(name = "brand", length = 100)
21552 ashik.ali 47
	private String brand;
29707 tejbeer 48
 
49
	@Column(name = "status")
24072 amit.gupta 50
	@Enumerated(EnumType.ORDINAL)
51
	private status status;
29707 tejbeer 52
 
28653 amit.gupta 53
	@Column(name = "product_group", length = 100)
54
	private String productGroup;
29707 tejbeer 55
 
21552 ashik.ali 56
	@Column(name = "model_name", length = 100)
57
	private String modelName;
29707 tejbeer 58
 
21552 ashik.ali 59
	@Column(name = "model_number", length = 100)
60
	private String modelNumber;
29707 tejbeer 61
 
21552 ashik.ali 62
	@Column(name = "color", length = 20)
63
	private String color;
29707 tejbeer 64
 
65
	@Column(name = "catalog_item_id")
21898 kshitij.so 66
	private int catalogItemId;
29707 tejbeer 67
 
68
	@Column(name = "weight")
28656 amit.gupta 69
	private Double weight;
29707 tejbeer 70
 
71
	@Column(name = "category")
23426 amit.gupta 72
	private int categoryId;
29707 tejbeer 73
 
23426 amit.gupta 74
	public int getCategoryId() {
75
		return categoryId;
76
	}
29707 tejbeer 77
 
23426 amit.gupta 78
	public void setCategoryId(int categoryId) {
79
		this.categoryId = categoryId;
80
	}
81
 
21614 kshitij.so 82
	@Enumerated(EnumType.STRING)
21573 ashik.ali 83
	@Column(name = "type")
84
	private ItemType type;
29707 tejbeer 85
 
21917 ashik.ali 86
	@Column(name = "hsnCode")
21895 ashik.ali 87
	private String hsnCode;
29707 tejbeer 88
 
22216 ashik.ali 89
	@Column(name = "sellingPrice")
23398 amit.gupta 90
	private Float sellingPrice;
29707 tejbeer 91
 
28653 amit.gupta 92
	public String getProductGroup() {
93
		return productGroup;
94
	}
29707 tejbeer 95
 
28653 amit.gupta 96
	public void setProductGroup(String productGroup) {
97
		this.productGroup = productGroup;
98
	}
29707 tejbeer 99
 
21552 ashik.ali 100
	public int getId() {
101
		return id;
102
	}
29707 tejbeer 103
 
21552 ashik.ali 104
	public void setId(int id) {
105
		this.id = id;
106
	}
29707 tejbeer 107
 
21552 ashik.ali 108
	public String getBrand() {
109
		return brand;
110
	}
29707 tejbeer 111
 
21552 ashik.ali 112
	public void setBrand(String brand) {
113
		this.brand = brand;
114
	}
29707 tejbeer 115
 
21552 ashik.ali 116
	public String getModelName() {
117
		return modelName;
118
	}
29707 tejbeer 119
 
21552 ashik.ali 120
	public void setModelName(String modelName) {
121
		this.modelName = modelName;
122
	}
29707 tejbeer 123
 
21552 ashik.ali 124
	public String getModelNumber() {
125
		return modelNumber;
126
	}
29707 tejbeer 127
 
21552 ashik.ali 128
	public void setModelNumber(String modelNumber) {
129
		this.modelNumber = modelNumber;
130
	}
29707 tejbeer 131
 
21552 ashik.ali 132
	public String getColor() {
29707 tejbeer 133
		if (color != null && (color.startsWith("f_") || color.startsWith("F_"))) {
23361 amit.gupta 134
			return color.substring(2);
135
		}
21552 ashik.ali 136
		return color;
137
	}
29707 tejbeer 138
 
24414 amit.gupta 139
	public String getColorNatural() {
140
		return this.color;
141
	}
29707 tejbeer 142
 
21552 ashik.ali 143
	public void setColor(String color) {
144
		this.color = color;
145
	}
29707 tejbeer 146
 
21573 ashik.ali 147
	public ItemType getType() {
148
		return type;
149
	}
29707 tejbeer 150
 
21573 ashik.ali 151
	public void setType(ItemType type) {
152
		this.type = type;
153
	}
29707 tejbeer 154
 
21895 ashik.ali 155
	public String getHsnCode() {
156
		return hsnCode;
157
	}
29707 tejbeer 158
 
21895 ashik.ali 159
	public void setHsnCode(String hsnCode) {
160
		this.hsnCode = hsnCode;
161
	}
29707 tejbeer 162
 
21898 kshitij.so 163
	public int getCatalogItemId() {
164
		return catalogItemId;
165
	}
29707 tejbeer 166
 
28656 amit.gupta 167
	public Double getWeight() {
28653 amit.gupta 168
		return weight;
169
	}
29707 tejbeer 170
 
28656 amit.gupta 171
	public void setWeight(Double weight) {
28653 amit.gupta 172
		this.weight = weight;
173
	}
29707 tejbeer 174
 
21898 kshitij.so 175
	public void setCatalogItemId(int catalogItemId) {
176
		this.catalogItemId = catalogItemId;
177
	}
29707 tejbeer 178
 
23398 amit.gupta 179
	public Float getSellingPrice() {
22216 ashik.ali 180
		return sellingPrice;
181
	}
29707 tejbeer 182
 
23398 amit.gupta 183
	public void setSellingPrice(Float sellingPrice) {
22216 ashik.ali 184
		this.sellingPrice = sellingPrice;
185
	}
29707 tejbeer 186
 
187
	public String getItemDescription() {
23398 amit.gupta 188
		StringBuilder itemString = new StringBuilder();
29707 tejbeer 189
		if (this.getBrand() != null && !this.getBrand().isEmpty()) {
23398 amit.gupta 190
			itemString.append(this.getBrand().trim());
191
		}
192
		itemString.append(" ");
29707 tejbeer 193
		if (this.getModelName() != null && !this.getModelName().isEmpty()) {
23398 amit.gupta 194
			itemString.append(this.getModelName().trim());
195
		}
29707 tejbeer 196
		if (this.getModelNumber() != null && !this.getModelNumber().isEmpty()) {
24072 amit.gupta 197
			itemString.append(" ");
23398 amit.gupta 198
			itemString.append(this.getModelNumber().trim());
199
		}
29707 tejbeer 200
		if (this.getColor() != null && !this.getColor().isEmpty() && !this.getColor().trim().equals("f_")) {
24072 amit.gupta 201
			itemString.append(" ");
23398 amit.gupta 202
			itemString.append(this.getColor().trim());
203
		}
24087 amit.gupta 204
		return itemString.toString().replaceAll("\\s+", " ").trim();
23398 amit.gupta 205
	}
29707 tejbeer 206
 
207
	public String getItemDescriptionNoColor() {
23569 govind 208
		StringBuilder itemString = new StringBuilder();
29707 tejbeer 209
		if (this.getBrand() != null && !this.getBrand().isEmpty()) {
23569 govind 210
			itemString.append(this.getBrand().trim());
211
		}
212
		itemString.append(" ");
29707 tejbeer 213
		if (this.getModelName() != null && !this.getModelName().isEmpty()) {
23569 govind 214
			itemString.append(this.getModelName().trim());
215
		}
29707 tejbeer 216
		if (this.getModelNumber() != null && !this.getModelNumber().isEmpty()) {
24072 amit.gupta 217
			itemString.append(" ");
23569 govind 218
			itemString.append(this.getModelNumber().trim());
219
		}
29707 tejbeer 220
 
24087 amit.gupta 221
		return itemString.toString().replaceAll("\\s+", " ").trim();
23569 govind 222
	}
29707 tejbeer 223
 
21602 ashik.ali 224
	@Override
21924 ashik.ali 225
	public int hashCode() {
226
		final int prime = 31;
227
		int result = 1;
228
		result = prime * result + id;
229
		return result;
230
	}
29707 tejbeer 231
 
21924 ashik.ali 232
	@Override
233
	public boolean equals(Object obj) {
234
		if (this == obj)
235
			return true;
236
		if (obj == null)
237
			return false;
238
		if (getClass() != obj.getClass())
239
			return false;
240
		Item other = (Item) obj;
241
		if (id != other.id)
242
			return false;
243
		return true;
244
	}
29707 tejbeer 245
 
21924 ashik.ali 246
	@Override
21602 ashik.ali 247
	public String toString() {
28653 amit.gupta 248
		return "Item [id=" + id + ", brand=" + brand + ", status=" + status + ", productGroup=" + productGroup
249
				+ ", modelName=" + modelName + ", modelNumber=" + modelNumber + ", color=" + color + ", catalogItemId="
250
				+ catalogItemId + ", weight=" + weight + ", categoryId=" + categoryId + ", type=" + type + ", hsnCode="
251
				+ hsnCode + ", sellingPrice=" + sellingPrice + "]";
21602 ashik.ali 252
	}
29707 tejbeer 253
 
24072 amit.gupta 254
	public status getStatus() {
255
		return status;
256
	}
29707 tejbeer 257
 
24072 amit.gupta 258
	public void setStatus(status status) {
259
		this.status = status;
260
	}
29707 tejbeer 261
 
21552 ashik.ali 262
}