Subversion Repositories SmartDukaan

Rev

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