Subversion Repositories SmartDukaan

Rev

Rev 24402 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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