Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
24081 govind 1
package com.spice.profitmandi.dao.entity.warehouse;
2
 
3
import java.time.LocalDateTime;
4
import java.util.Date;
5
 
6
import javax.persistence.Column;
7
import javax.persistence.Convert;
8
import javax.persistence.Converter;
9
import javax.persistence.Entity;
10
import javax.persistence.EnumType;
11
import javax.persistence.Enumerated;
12
import javax.persistence.GeneratedValue;
13
import javax.persistence.GenerationType;
14
import javax.persistence.Id;
15
import javax.persistence.Table;
16
 
17
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
18
 
19
import in.shop2020.warehouse.TransferLotStatus;
20
/**
21
 * This class basically contains scheme details
22
 * 
23
 * @author Govind Kumar
24
 *
25
 */
26
@Entity
27
@Table(name = "warehouse.transferLot", schema = "warehouse")
28
public class TransferLot {
29
 
30
	@Id
31
	@Column(name = "id", unique = true, updatable = false)
32
	@GeneratedValue(strategy = GenerationType.IDENTITY)
33
	private int id;
34
 
35
	@Column(name = "originWarehouseId")
36
	private int originWarehouseId;
37
 
38
	@Column(name = "destinationWarehouseId")
39
	private int destinationWarehouseId;
40
 
41
	@Column(name = "status")
42
	@Enumerated(EnumType.STRING)
43
	private TransferLotStatus status;
44
 
45
	@Convert(converter = LocalDateTimeAttributeConverter.class)
46
	@Column(name = "transferDate")
47
	private LocalDateTime transferDate;
48
 
49
	@Column(name = "transitCompletionReferenceNumber")
50
	private String transitCompletionReferenceNumber;
51
 
52
	@Convert(converter = LocalDateTimeAttributeConverter.class)
53
	@Column(name = "referenceUpdationDate")
54
	private LocalDateTime referenceUpdationDate;
55
 
56
	@Column(name = "remarks")
57
	private String remarks;
58
 
59
	@Column(name = "shipmentReference")
60
	private int shipmentReference;
61
 
62
	public int getId() {
63
		return id;
64
	}
65
 
66
	public void setId(int id) {
67
		this.id = id;
68
	}
69
 
70
	public int getOriginWarehouseId() {
71
		return originWarehouseId;
72
	}
73
 
74
	public void setOriginWarehouseId(int originWarehouseId) {
75
		this.originWarehouseId = originWarehouseId;
76
	}
77
 
78
	public int getDestinationWarehouseId() {
79
		return destinationWarehouseId;
80
	}
81
 
82
	public void setDestinationWarehouseId(int destinationWarehouseId) {
83
		this.destinationWarehouseId = destinationWarehouseId;
84
	}
85
 
86
	public TransferLotStatus getStatus() {
87
		return status;
88
	}
89
 
90
	public void setStatus(TransferLotStatus status) {
91
		this.status = status;
92
	}
93
 
94
	public LocalDateTime getTransferDate() {
95
		return transferDate;
96
	}
97
 
98
	public void setTransferDate(LocalDateTime transferDate) {
99
		this.transferDate = transferDate;
100
	}
101
 
102
	public String getTransitCompletionReferenceNumber() {
103
		return transitCompletionReferenceNumber;
104
	}
105
 
106
	public void setTransitCompletionReferenceNumber(String transitCompletionReferenceNumber) {
107
		this.transitCompletionReferenceNumber = transitCompletionReferenceNumber;
108
	}
109
 
110
	public LocalDateTime getReferenceUpdationDate() {
111
		return referenceUpdationDate;
112
	}
113
 
114
	public void setReferenceUpdationDate(LocalDateTime referenceUpdationDate) {
115
		this.referenceUpdationDate = referenceUpdationDate;
116
	}
117
 
118
	public String getRemarks() {
119
		return remarks;
120
	}
121
 
122
	public void setRemarks(String remarks) {
123
		this.remarks = remarks;
124
	}
125
 
126
	public int getShipmentReference() {
127
		return shipmentReference;
128
	}
129
 
130
	public void setShipmentReference(int shipmentReference) {
131
		this.shipmentReference = shipmentReference;
132
	}
133
 
134
	@Override
135
	public int hashCode() {
136
		final int prime = 31;
137
		int result = 1;
138
		result = prime * result + destinationWarehouseId;
139
		result = prime * result + id;
140
		result = prime * result + originWarehouseId;
141
		result = prime * result + ((referenceUpdationDate == null) ? 0 : referenceUpdationDate.hashCode());
142
		result = prime * result + ((remarks == null) ? 0 : remarks.hashCode());
143
		result = prime * result + shipmentReference;
144
		result = prime * result + ((status == null) ? 0 : status.hashCode());
145
		result = prime * result + ((transferDate == null) ? 0 : transferDate.hashCode());
146
		result = prime * result
147
				+ ((transitCompletionReferenceNumber == null) ? 0 : transitCompletionReferenceNumber.hashCode());
148
		return result;
149
	}
150
 
151
	@Override
152
	public boolean equals(Object obj) {
153
		if (this == obj)
154
			return true;
155
		if (obj == null)
156
			return false;
157
		if (getClass() != obj.getClass())
158
			return false;
159
		TransferLot other = (TransferLot) obj;
160
		if (destinationWarehouseId != other.destinationWarehouseId)
161
			return false;
162
		if (id != other.id)
163
			return false;
164
		if (originWarehouseId != other.originWarehouseId)
165
			return false;
166
		if (referenceUpdationDate == null) {
167
			if (other.referenceUpdationDate != null)
168
				return false;
169
		} else if (!referenceUpdationDate.equals(other.referenceUpdationDate))
170
			return false;
171
		if (remarks == null) {
172
			if (other.remarks != null)
173
				return false;
174
		} else if (!remarks.equals(other.remarks))
175
			return false;
176
		if (shipmentReference != other.shipmentReference)
177
			return false;
178
		if (status != other.status)
179
			return false;
180
		if (transferDate == null) {
181
			if (other.transferDate != null)
182
				return false;
183
		} else if (!transferDate.equals(other.transferDate))
184
			return false;
185
		if (transitCompletionReferenceNumber == null) {
186
			if (other.transitCompletionReferenceNumber != null)
187
				return false;
188
		} else if (!transitCompletionReferenceNumber.equals(other.transitCompletionReferenceNumber))
189
			return false;
190
		return true;
191
	}
192
 
193
	@Override
194
	public String toString() {
195
		return "TransferLot [id=" + id + ", originWarehouseId=" + originWarehouseId + ", destinationWarehouseId="
196
				+ destinationWarehouseId + ", status=" + status + ", transferDate=" + transferDate
197
				+ ", transitCompletionReferenceNumber=" + transitCompletionReferenceNumber + ", referenceUpdationDate="
198
				+ referenceUpdationDate + ", remarks=" + remarks + ", shipmentReference=" + shipmentReference + "]";
199
	}
200
 
201
 
202
}