Subversion Repositories SmartDukaan

Rev

Rev 30644 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21714 ashik.ali 1
package com.spice.profitmandi.dao.entity.fofo;
21633 ashik.ali 2
 
30644 amit.gupta 3
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
4
 
5
import javax.persistence.*;
21633 ashik.ali 6
import java.io.Serializable;
7
import java.time.LocalDateTime;
21984 kshitij.so 8
import java.time.format.DateTimeFormatter;
21633 ashik.ali 9
 
10
/**
11
 * This class basically contains api details
30644 amit.gupta 12
 *
21633 ashik.ali 13
 * @author ashikali
14
 */
15
@Entity
31860 tejbeer 16
@Table(name = "fofo.purchase")
30644 amit.gupta 17
@NamedQueries({
18
		@NamedQuery(name = "Purchase.selectByModelsAndSaleBetween", query = "select p from Purchase p join InventoryItem ii on p.id = ii.purchaseId"
19
				+ " join Item i on i.id=ii.itemId where i.catalogItemId in :catalogItemIds"
20
				+ " and p.createTimestamp between :startDate and :endDate")
21
})
21637 kshitij.so 22
 
21984 kshitij.so 23
 
30644 amit.gupta 24
public class Purchase implements Serializable {
25
 
21633 ashik.ali 26
	private static final long serialVersionUID = 1L;
30644 amit.gupta 27
 
21633 ashik.ali 28
	public Purchase() {
29
	}
30644 amit.gupta 30
 
21633 ashik.ali 31
	@Id
30644 amit.gupta 32
	@Column(name = "id")
21633 ashik.ali 33
	@GeneratedValue(strategy = GenerationType.IDENTITY)
34
	private int id;
30644 amit.gupta 35
 
21640 kshitij.so 36
	@Column(name = "fofo_id")
37
	private int fofoId;
30644 amit.gupta 38
 
39
	@Column(name = "purchase_reference")
21633 ashik.ali 40
	private String purchaseReference;
30644 amit.gupta 41
 
21633 ashik.ali 42
	@Column(name = "serialized_quantity")
43
	private int serializedQuantity;
30644 amit.gupta 44
 
21633 ashik.ali 45
	@Column(name = "non_serialized_quantity")
46
	private int nonSerializedQuantity;
30644 amit.gupta 47
 
21633 ashik.ali 48
	@Column(name = "unfullfilled_serialized_quantity")
49
	private int unfullfilledSerializedQuantity;
30644 amit.gupta 50
 
21633 ashik.ali 51
	@Column(name = "unfullfilled_non_serialized_quantity")
52
	private int unfullfilledNonSerializedQuantity;
30644 amit.gupta 53
 
22859 ashik.ali 54
	@Convert(converter = LocalDateTimeAttributeConverter.class)
55
	@Column(name = "complete_timestamp")
56
	private LocalDateTime completeTimestamp = null;
30644 amit.gupta 57
 
22859 ashik.ali 58
	@Column(name = "cashback")
59
	private float cashback;
30644 amit.gupta 60
 
21639 kshitij.so 61
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21633 ashik.ali 62
	@Column(name = "create_timestamp")
21640 kshitij.so 63
	private LocalDateTime createTimestamp = LocalDateTime.now();
30644 amit.gupta 64
 
23532 amit.gupta 65
	@Transient
66
	private LocalDateTime invoiceTimeStamp;
30644 amit.gupta 67
 
23532 amit.gupta 68
	public LocalDateTime getInvoiceTimeStamp() {
69
		return invoiceTimeStamp;
70
	}
30644 amit.gupta 71
 
23532 amit.gupta 72
	public void setInvoiceTimeStamp(LocalDateTime invoiceTimeStamp) {
73
		this.invoiceTimeStamp = invoiceTimeStamp;
74
	}
30644 amit.gupta 75
 
21633 ashik.ali 76
	public int getId() {
77
		return id;
78
	}
30644 amit.gupta 79
 
21633 ashik.ali 80
	public void setId(int id) {
81
		this.id = id;
82
	}
30644 amit.gupta 83
 
21640 kshitij.so 84
	public int getFofoId() {
85
		return fofoId;
86
	}
30644 amit.gupta 87
 
21640 kshitij.so 88
	public void setFofoId(int fofoId) {
89
		this.fofoId = fofoId;
90
	}
30644 amit.gupta 91
 
92
	public String getPurchaseReference() {
21633 ashik.ali 93
		return purchaseReference;
94
	}
30644 amit.gupta 95
 
21633 ashik.ali 96
	public void setPurchaseReference(String purchaseReference) {
97
		this.purchaseReference = purchaseReference;
98
	}
30644 amit.gupta 99
 
21633 ashik.ali 100
	public int getSerializedQuantity() {
101
		return serializedQuantity;
102
	}
30644 amit.gupta 103
 
21633 ashik.ali 104
	public void setSerializedQuantity(int serializedQuantity) {
105
		this.serializedQuantity = serializedQuantity;
106
	}
30644 amit.gupta 107
 
21633 ashik.ali 108
	public int getNonSerializedQuantity() {
109
		return nonSerializedQuantity;
110
	}
30644 amit.gupta 111
 
21633 ashik.ali 112
	public void setNonSerializedQuantity(int nonSerializedQuantity) {
113
		this.nonSerializedQuantity = nonSerializedQuantity;
114
	}
30644 amit.gupta 115
 
21633 ashik.ali 116
	public int getUnfullfilledSerializedQuantity() {
117
		return unfullfilledSerializedQuantity;
118
	}
30644 amit.gupta 119
 
21633 ashik.ali 120
	public void setUnfullfilledSerializedQuantity(int unfullfilledSerializedQuantity) {
121
		this.unfullfilledSerializedQuantity = unfullfilledSerializedQuantity;
122
	}
30644 amit.gupta 123
 
21633 ashik.ali 124
	public int getUnfullfilledNonSerializedQuantity() {
125
		return unfullfilledNonSerializedQuantity;
126
	}
30644 amit.gupta 127
 
21633 ashik.ali 128
	public void setUnfullfilledNonSerializedQuantity(int unfullfilledNonSerializedQuantity) {
129
		this.unfullfilledNonSerializedQuantity = unfullfilledNonSerializedQuantity;
130
	}
30644 amit.gupta 131
 
22859 ashik.ali 132
	public LocalDateTime getCompleteTimestamp() {
133
		return completeTimestamp;
21633 ashik.ali 134
	}
30644 amit.gupta 135
 
22859 ashik.ali 136
	public void setCompleteTimestamp(LocalDateTime completeTimestamp) {
137
		this.completeTimestamp = completeTimestamp;
21633 ashik.ali 138
	}
30644 amit.gupta 139
 
22859 ashik.ali 140
	public float getCashback() {
141
		return cashback;
142
	}
30644 amit.gupta 143
 
22859 ashik.ali 144
	public void setCashback(float cashback) {
145
		this.cashback = cashback;
146
	}
30644 amit.gupta 147
 
21924 ashik.ali 148
	public LocalDateTime getCreateTimestamp() {
149
		return createTimestamp;
150
	}
30644 amit.gupta 151
 
152
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
21924 ashik.ali 153
		this.createTimestamp = createTimestamp;
154
	}
30644 amit.gupta 155
 
156
	public String getFormattedDate() {
157
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
21984 kshitij.so 158
		return this.createTimestamp.format(formatter);
30644 amit.gupta 159
	}
160
 
161
	@Override
22009 ashik.ali 162
	public int hashCode() {
163
		final int prime = 31;
164
		int result = 1;
165
		result = prime * result + id;
166
		return result;
167
	}
30644 amit.gupta 168
 
22009 ashik.ali 169
	@Override
170
	public boolean equals(Object obj) {
171
		if (this == obj)
172
			return true;
173
		if (obj == null)
174
			return false;
175
		if (getClass() != obj.getClass())
176
			return false;
177
		Purchase other = (Purchase) obj;
178
		if (id != other.id)
179
			return false;
180
		return true;
181
	}
30644 amit.gupta 182
 
22009 ashik.ali 183
	@Override
184
	public String toString() {
185
		return "Purchase [id=" + id + ", purchaseReference=" + purchaseReference + ", serializedQuantity="
186
				+ serializedQuantity + ", nonSerializedQuantity=" + nonSerializedQuantity
187
				+ ", unfullfilledSerializedQuantity=" + unfullfilledSerializedQuantity
22859 ashik.ali 188
				+ ", unfullfilledNonSerializedQuantity=" + unfullfilledNonSerializedQuantity + ", completedTimestamp="
189
				+ completeTimestamp + ", cashback=" + cashback + ", createTimestamp=" + createTimestamp + "]";
22009 ashik.ali 190
	}
30644 amit.gupta 191
 
21633 ashik.ali 192
}