|
|
|
@ -19,232 +19,277 @@ import org.hibernate.annotations.LazyCollectionOption;
|
|
|
|
|
|
|
|
|
|
@Entity
|
|
|
|
|
@Table(name = "ORDERS")
|
|
|
|
|
public class Order extends BaseData {
|
|
|
|
|
public class Order extends BaseData
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
@Column(name = "NUMSER")
|
|
|
|
|
private String numser;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Column(name = "ORDER_DATE")
|
|
|
|
|
private Date orderDate;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Embedded
|
|
|
|
|
@AttributeOverrides({
|
|
|
|
|
@AttributeOverride(name = "id", column = @Column(name = "SUPPLIER_ID")),
|
|
|
|
|
@AttributeOverride(name = "city", column = @Column(name = "SUPPLIER_CITY")),
|
|
|
|
|
@AttributeOverride(name = "company", column = @Column(name = "SUPPLIER_COMPANY")),
|
|
|
|
|
@AttributeOverride(name = "contactName", column = @Column(name = "SUPPLIER_CONTACT_NAME")),
|
|
|
|
|
@AttributeOverride(name = "department", column = @Column(name = "SUPPLIER_DEPARTMENT")),
|
|
|
|
|
@AttributeOverride(name = "description", column = @Column(name = "SUPPLIER_DESCRIPTION")),
|
|
|
|
|
@AttributeOverride(name = "dic", column = @Column(name = "SUPPLIER_DIC")),
|
|
|
|
|
@AttributeOverride(name = "email", column = @Column(name = "SUPPLIER_EMAIL")),
|
|
|
|
|
@AttributeOverride(name = "houseNumber", column = @Column(name = "SUPPLIER_HOUSENUMBER")),
|
|
|
|
|
@AttributeOverride(name = "ic", column = @Column(name = "SUPPLIER_IC")),
|
|
|
|
|
@AttributeOverride(name = "phone", column = @Column(name = "SUPPLIER_PHONE")),
|
|
|
|
|
@AttributeOverride(name = "state", column = @Column(name = "SUPPLIER_STATE")),
|
|
|
|
|
@AttributeOverride(name = "street", column = @Column(name = "SUPPLIER_STREET")),
|
|
|
|
|
@AttributeOverride(name = "web", column = @Column(name = "SUPPLIER_WEB")),
|
|
|
|
|
@AttributeOverride(name = "zipCode", column = @Column(name = "SUPPLIER_ZIP_CODE"))
|
|
|
|
|
})
|
|
|
|
|
@AttributeOverride(name = "city", column = @Column(name = "SUPPLIER_CITY")),
|
|
|
|
|
@AttributeOverride(name = "company", column = @Column(name = "SUPPLIER_COMPANY")),
|
|
|
|
|
@AttributeOverride(name = "contactName", column = @Column(name = "SUPPLIER_CONTACT_NAME")),
|
|
|
|
|
@AttributeOverride(name = "department", column = @Column(name = "SUPPLIER_DEPARTMENT")),
|
|
|
|
|
@AttributeOverride(name = "description", column = @Column(name = "SUPPLIER_DESCRIPTION")),
|
|
|
|
|
@AttributeOverride(name = "dic", column = @Column(name = "SUPPLIER_DIC")),
|
|
|
|
|
@AttributeOverride(name = "email", column = @Column(name = "SUPPLIER_EMAIL")),
|
|
|
|
|
@AttributeOverride(name = "houseNumber", column = @Column(name = "SUPPLIER_HOUSENUMBER")),
|
|
|
|
|
@AttributeOverride(name = "ic", column = @Column(name = "SUPPLIER_IC")),
|
|
|
|
|
@AttributeOverride(name = "phone", column = @Column(name = "SUPPLIER_PHONE")),
|
|
|
|
|
@AttributeOverride(name = "state", column = @Column(name = "SUPPLIER_STATE")),
|
|
|
|
|
@AttributeOverride(name = "street", column = @Column(name = "SUPPLIER_STREET")),
|
|
|
|
|
@AttributeOverride(name = "web", column = @Column(name = "SUPPLIER_WEB")),
|
|
|
|
|
@AttributeOverride(name = "zipCode", column = @Column(name = "SUPPLIER_ZIP_CODE")) })
|
|
|
|
|
private AddressEmb suplier;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Embedded
|
|
|
|
|
@AttributeOverrides({
|
|
|
|
|
@AttributeOverride(name = "id", column = @Column(name = "INVOICE_ID")),
|
|
|
|
|
@AttributeOverride(name = "city", column = @Column(name = "INVOICE_CITY")),
|
|
|
|
|
@AttributeOverride(name = "company", column = @Column(name = "INVOICE_COMPANY")),
|
|
|
|
|
@AttributeOverride(name = "contactName", column = @Column(name = "INVOICE_CONTACT_NAME")),
|
|
|
|
|
@AttributeOverride(name = "department", column = @Column(name = "INVOICE_DEPARTMENT")),
|
|
|
|
|
@AttributeOverride(name = "description", column = @Column(name = "INVOICE_DESCRIPTION")),
|
|
|
|
|
@AttributeOverride(name = "dic", column = @Column(name = "INVOICE_DIC")),
|
|
|
|
|
@AttributeOverride(name = "email", column = @Column(name = "INVOICE_EMAIL")),
|
|
|
|
|
@AttributeOverride(name = "houseNumber", column = @Column(name = "INVOICE_HOUSENUMBER")),
|
|
|
|
|
@AttributeOverride(name = "ic", column = @Column(name = "INVOICE_IC")),
|
|
|
|
|
@AttributeOverride(name = "phone", column = @Column(name = "INVOICE_PHONE")),
|
|
|
|
|
@AttributeOverride(name = "state", column = @Column(name = "INVOICE_STATE")),
|
|
|
|
|
@AttributeOverride(name = "street", column = @Column(name = "INVOICE_STREET")),
|
|
|
|
|
@AttributeOverride(name = "web", column = @Column(name = "INVOICE_WEB")),
|
|
|
|
|
@AttributeOverride(name = "zipCode", column = @Column(name = "INVOICE_ZIP_CODE"))
|
|
|
|
|
})
|
|
|
|
|
@AttributeOverride(name = "city", column = @Column(name = "INVOICE_CITY")),
|
|
|
|
|
@AttributeOverride(name = "company", column = @Column(name = "INVOICE_COMPANY")),
|
|
|
|
|
@AttributeOverride(name = "contactName", column = @Column(name = "INVOICE_CONTACT_NAME")),
|
|
|
|
|
@AttributeOverride(name = "department", column = @Column(name = "INVOICE_DEPARTMENT")),
|
|
|
|
|
@AttributeOverride(name = "description", column = @Column(name = "INVOICE_DESCRIPTION")),
|
|
|
|
|
@AttributeOverride(name = "dic", column = @Column(name = "INVOICE_DIC")),
|
|
|
|
|
@AttributeOverride(name = "email", column = @Column(name = "INVOICE_EMAIL")),
|
|
|
|
|
@AttributeOverride(name = "houseNumber", column = @Column(name = "INVOICE_HOUSENUMBER")),
|
|
|
|
|
@AttributeOverride(name = "ic", column = @Column(name = "INVOICE_IC")),
|
|
|
|
|
@AttributeOverride(name = "phone", column = @Column(name = "INVOICE_PHONE")),
|
|
|
|
|
@AttributeOverride(name = "state", column = @Column(name = "INVOICE_STATE")),
|
|
|
|
|
@AttributeOverride(name = "street", column = @Column(name = "INVOICE_STREET")),
|
|
|
|
|
@AttributeOverride(name = "web", column = @Column(name = "INVOICE_WEB")),
|
|
|
|
|
@AttributeOverride(name = "zipCode", column = @Column(name = "INVOICE_ZIP_CODE")) })
|
|
|
|
|
private AddressEmb address;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Embedded
|
|
|
|
|
@AttributeOverrides({
|
|
|
|
|
@AttributeOverride(name = "id", column = @Column(name = "DELIVERY_ID")),
|
|
|
|
|
@AttributeOverride(name = "city", column = @Column(name = "DELIVERY_CITY")),
|
|
|
|
|
@AttributeOverride(name = "company", column = @Column(name = "DELIVERY_COMPANY")),
|
|
|
|
|
@AttributeOverride(name = "contactName", column = @Column(name = "DELIVERY_CONTACT_NAME")),
|
|
|
|
|
@AttributeOverride(name = "department", column = @Column(name = "DELIVERY_DEPARTMENT")),
|
|
|
|
|
@AttributeOverride(name = "description", column = @Column(name = "DELIVERY_DESCRIPTION")),
|
|
|
|
|
@AttributeOverride(name = "dic", column = @Column(name = "DELIVERY_DIC")),
|
|
|
|
|
@AttributeOverride(name = "email", column = @Column(name = "DELIVERY_EMAIL")),
|
|
|
|
|
@AttributeOverride(name = "houseNumber", column = @Column(name = "DELIVERY_HOUSENUMBER")),
|
|
|
|
|
@AttributeOverride(name = "ic", column = @Column(name = "DELIVERY_IC")),
|
|
|
|
|
@AttributeOverride(name = "phone", column = @Column(name = "DELIVERY_PHONE")),
|
|
|
|
|
@AttributeOverride(name = "state", column = @Column(name = "DELIVERY_STATE")),
|
|
|
|
|
@AttributeOverride(name = "street", column = @Column(name = "DELIVERY_STREET")),
|
|
|
|
|
@AttributeOverride(name = "web", column = @Column(name = "DELIVERY_WEB")),
|
|
|
|
|
@AttributeOverride(name = "zipCode", column = @Column(name = "DELIVERY_ZIP_CODE"))
|
|
|
|
|
})
|
|
|
|
|
@AttributeOverride(name = "city", column = @Column(name = "DELIVERY_CITY")),
|
|
|
|
|
@AttributeOverride(name = "company", column = @Column(name = "DELIVERY_COMPANY")),
|
|
|
|
|
@AttributeOverride(name = "contactName", column = @Column(name = "DELIVERY_CONTACT_NAME")),
|
|
|
|
|
@AttributeOverride(name = "department", column = @Column(name = "DELIVERY_DEPARTMENT")),
|
|
|
|
|
@AttributeOverride(name = "description", column = @Column(name = "DELIVERY_DESCRIPTION")),
|
|
|
|
|
@AttributeOverride(name = "dic", column = @Column(name = "DELIVERY_DIC")),
|
|
|
|
|
@AttributeOverride(name = "email", column = @Column(name = "DELIVERY_EMAIL")),
|
|
|
|
|
@AttributeOverride(name = "houseNumber", column = @Column(name = "DELIVERY_HOUSENUMBER")),
|
|
|
|
|
@AttributeOverride(name = "ic", column = @Column(name = "DELIVERY_IC")),
|
|
|
|
|
@AttributeOverride(name = "phone", column = @Column(name = "DELIVERY_PHONE")),
|
|
|
|
|
@AttributeOverride(name = "state", column = @Column(name = "DELIVERY_STATE")),
|
|
|
|
|
@AttributeOverride(name = "street", column = @Column(name = "DELIVERY_STREET")),
|
|
|
|
|
@AttributeOverride(name = "web", column = @Column(name = "DELIVERY_WEB")),
|
|
|
|
|
@AttributeOverride(name = "zipCode", column = @Column(name = "DELIVERY_ZIP_CODE")) })
|
|
|
|
|
private AddressEmb deliveryAddress;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Column(name = "DELIVERY_DATE")
|
|
|
|
|
private Date deliveryDate;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Column(name = "DELIVERED_DATE")
|
|
|
|
|
private Date deliveredDate;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Column(name = "DELIVERY_TYPE")
|
|
|
|
|
private String deliveryType;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Column(name = "DESCRIPTION")
|
|
|
|
|
private String description;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@OneToMany(cascade = CascadeType.ALL, mappedBy = "order", orphanRemoval = true)
|
|
|
|
|
@LazyCollection(LazyCollectionOption.TRUE)
|
|
|
|
|
private List<OrderItem> items;
|
|
|
|
|
|
|
|
|
|
@Column(name = "TOTAL", precision=15, scale=4)
|
|
|
|
|
|
|
|
|
|
@Column(name = "TOTAL", precision = 15, scale = 4)
|
|
|
|
|
private BigDecimal total;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Column(name = "ORDERED")
|
|
|
|
|
private boolean ordered;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Column(name = "DELIVERED")
|
|
|
|
|
private boolean delivered;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Column(name = "INVOICED")
|
|
|
|
|
private boolean invoiced;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Column(name = "INVOICE_NUMBER")
|
|
|
|
|
private String invoiceNumber;
|
|
|
|
|
|
|
|
|
|
public Order() {
|
|
|
|
|
items = new ArrayList<OrderItem>();
|
|
|
|
|
|
|
|
|
|
@Column(name = "INVOICE_TOTAL", precision = 15, scale = 4)
|
|
|
|
|
private BigDecimal invoiceTotal;
|
|
|
|
|
|
|
|
|
|
public Order()
|
|
|
|
|
{
|
|
|
|
|
this.items = new ArrayList<OrderItem>();
|
|
|
|
|
this.total = BigDecimal.ZERO;
|
|
|
|
|
this.invoiceTotal = BigDecimal.ZERO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getNumser() {
|
|
|
|
|
|
|
|
|
|
public String getNumser()
|
|
|
|
|
{
|
|
|
|
|
return numser;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setNumser(String numser) {
|
|
|
|
|
public void setNumser(String numser)
|
|
|
|
|
{
|
|
|
|
|
this.numser = numser;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public AddressEmb getSuplier() {
|
|
|
|
|
public AddressEmb getSuplier()
|
|
|
|
|
{
|
|
|
|
|
return suplier;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setSuplier(AddressEmb suplier) {
|
|
|
|
|
public void setSuplier(AddressEmb suplier)
|
|
|
|
|
{
|
|
|
|
|
this.suplier = suplier;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public AddressEmb getAddress() {
|
|
|
|
|
public AddressEmb getAddress()
|
|
|
|
|
{
|
|
|
|
|
return address;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setAddress(AddressEmb address) {
|
|
|
|
|
public void setAddress(AddressEmb address)
|
|
|
|
|
{
|
|
|
|
|
this.address = address;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Date getDeliveryDate() {
|
|
|
|
|
public Date getDeliveryDate()
|
|
|
|
|
{
|
|
|
|
|
return deliveryDate;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setDeliveryDate(Date deliveryDate) {
|
|
|
|
|
public void setDeliveryDate(Date deliveryDate)
|
|
|
|
|
{
|
|
|
|
|
this.deliveryDate = deliveryDate;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getDeliveryType() {
|
|
|
|
|
public String getDeliveryType()
|
|
|
|
|
{
|
|
|
|
|
return deliveryType;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setDeliveryType(String deliveryType) {
|
|
|
|
|
public void setDeliveryType(String deliveryType)
|
|
|
|
|
{
|
|
|
|
|
this.deliveryType = deliveryType;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getDescription() {
|
|
|
|
|
public String getDescription()
|
|
|
|
|
{
|
|
|
|
|
return description;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setDescription(String description) {
|
|
|
|
|
public void setDescription(String description)
|
|
|
|
|
{
|
|
|
|
|
this.description = description;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public AddressEmb getDeliveryAddress() {
|
|
|
|
|
public AddressEmb getDeliveryAddress()
|
|
|
|
|
{
|
|
|
|
|
return deliveryAddress;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setDeliveryAddress(AddressEmb deliveryAddress) {
|
|
|
|
|
public void setDeliveryAddress(AddressEmb deliveryAddress)
|
|
|
|
|
{
|
|
|
|
|
this.deliveryAddress = deliveryAddress;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Date getDeliveredDate() {
|
|
|
|
|
public Date getDeliveredDate()
|
|
|
|
|
{
|
|
|
|
|
return deliveredDate;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setDeliveredDate(Date deliveredDate) {
|
|
|
|
|
public void setDeliveredDate(Date deliveredDate)
|
|
|
|
|
{
|
|
|
|
|
this.deliveredDate = deliveredDate;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<OrderItem> getItems() {
|
|
|
|
|
public List<OrderItem> getItems()
|
|
|
|
|
{
|
|
|
|
|
return items;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void addItem(OrderItem item) {
|
|
|
|
|
|
|
|
|
|
public void addItem(OrderItem item)
|
|
|
|
|
{
|
|
|
|
|
item.setOrder(this);
|
|
|
|
|
items.add(item);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setItems(List<OrderItem> items) {
|
|
|
|
|
public void setItems(List<OrderItem> items)
|
|
|
|
|
{
|
|
|
|
|
this.items = items;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean isDelivered() {
|
|
|
|
|
public boolean isDelivered()
|
|
|
|
|
{
|
|
|
|
|
return delivered;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setDelivered(boolean delivered) {
|
|
|
|
|
public void setDelivered(boolean delivered)
|
|
|
|
|
{
|
|
|
|
|
this.delivered = delivered;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean isInvoiced() {
|
|
|
|
|
public boolean isInvoiced()
|
|
|
|
|
{
|
|
|
|
|
return invoiced;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setInvoiced(boolean invoiced) {
|
|
|
|
|
public void setInvoiced(boolean invoiced)
|
|
|
|
|
{
|
|
|
|
|
this.invoiced = invoiced;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getInvoiceNumber() {
|
|
|
|
|
public String getInvoiceNumber()
|
|
|
|
|
{
|
|
|
|
|
return invoiceNumber;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setInvoiceNumber(String invoiceNumber) {
|
|
|
|
|
public void setInvoiceNumber(String invoiceNumber)
|
|
|
|
|
{
|
|
|
|
|
this.invoiceNumber = invoiceNumber;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean isOrdered() {
|
|
|
|
|
public boolean isOrdered()
|
|
|
|
|
{
|
|
|
|
|
return ordered;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setOrdered(boolean ordered) {
|
|
|
|
|
public void setOrdered(boolean ordered)
|
|
|
|
|
{
|
|
|
|
|
this.ordered = ordered;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Date getOrderDate() {
|
|
|
|
|
public Date getOrderDate()
|
|
|
|
|
{
|
|
|
|
|
return orderDate;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setOrderDate(Date orderDate) {
|
|
|
|
|
public void setOrderDate(Date orderDate)
|
|
|
|
|
{
|
|
|
|
|
this.orderDate = orderDate;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public BigDecimal getTotal() {
|
|
|
|
|
public BigDecimal getTotal()
|
|
|
|
|
{
|
|
|
|
|
return total;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTotal(BigDecimal total) {
|
|
|
|
|
public void setTotal(BigDecimal total)
|
|
|
|
|
{
|
|
|
|
|
this.total = total;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public BigDecimal getInvoiceTotal()
|
|
|
|
|
{
|
|
|
|
|
return invoiceTotal;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setInvoiceTotal(BigDecimal invoiceTotal)
|
|
|
|
|
{
|
|
|
|
|
this.invoiceTotal = invoiceTotal;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|