package com.opentravelsoft.entity.finance;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;
import javax.xml.transform.Source;
import javax.xml.transform.sax.SAXSource;
import com.opentravelsoft.entity.xml.ReckoningInputSource;
import com.opentravelsoft.entity.xml.ReckoningXMLReader;
@Entity
@Table(name = "tbl_reckoning")
public class Reckoning implements java.io.Serializable {
/** 帐单号 */
private Integer reckoningId;
/** 订单号 */
private String bookingNo;
private int number;
/** 帐单分类 */
private String tourType;
private String routeNote;
/** 说明 摘要 */
private String description;
private String remarks;
/** 联系人 */
private String contact;
/** 电话 */
private String phone;
/** 传真 */
private String fax;
/** 领队人数 */
private Integer leaderPax;
private String isprinted;
/** 打印人 */
private Date printed;
/** 打印次数 */
private Integer printedCount;
private Date created;
private Integer createdBy;
private Date updated;
private Integer updatedBy;
public Reckoning() {
}
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "RECKONING_ID", unique = true, nullable = false)
public Integer getReckoningId() {
return this.reckoningId;
}
public void setReckoningId(Integer reckoningId) {
this.reckoningId = reckoningId;
}
@Column(name = "BOOKING_NO", nullable = false, length = 20)
public String getBookingNo() {
return this.bookingNo;
}
public void setBookingNo(String bookingNo) {
this.bookingNo = bookingNo;
}
@Column(name = "NUMBER", nullable = false)
public int getNumber() {
return this.number;
}
public void setNumber(int number) {
this.number = number;
}
@Column(name = "TOUR_TYPE", nullable = false, length = 1)
public String getTourType() {
return this.tourType;
}
public void setTourType(String tourType) {
this.tourType = tourType;
}
@Column(name = "ROUTE_NOTE", length = 1000)
public String getRouteNote() {
return this.routeNote;
}
public void setRouteNote(String routeNote) {
this.routeNote = routeNote;
}
@Column(name = "DESCRIPTION", length = 1000)
public String getDescription() {
return this.description;
}
public void setDescription(String description) {
this.description = description;
}
@Column(name = "REMARKS", length = 1000)
public String getRemarks() {
return this.remarks;
}
public void setRemarks(String remarks) {
this.remarks = remarks;
}
@Column(name = "CONTACT", length = 20)
public String getContact() {
return this.contact;
}
public void setContact(String contact) {
this.contact = contact;
}
@Column(name = "PHONE", length = 100)
public String getPhone() {
return this.phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Column(name = "FAX", length = 20)
public String getFax() {
return this.fax;
}
public void setFax(String fax) {
this.fax = fax;
}
@Column(name = "LEADER_PAX")
public Integer getLeaderPax() {
return this.leaderPax;
}
public void setLeaderPax(Integer leaderAmt) {
this.leaderPax = leaderAmt;
}
@Column(name = "ISPRINTED", length = 1)
public String getIsprinted() {
return this.isprinted;
}
public void setIsprinted(String isprinted) {
this.isprinted = isprinted;
}
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "PRINTED", length = 19)
public Date getPrinted() {
return this.printed;
}
public void setPrinted(Date printed) {
this.printed = printed;
}
@Column(name = "PRINTED_COUNT")
public Integer getPrintedCount() {
return this.printedCount;
}
public void setPrintedCount(Integer printedCount) {
this.printedCount = printedCount;
}
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "CREATED", length = 19)
public Date getCreated() {
return this.created;
}
public void setCreated(Date created) {
this.created = created;
}
@Column(name = "CREATEDBY")
public Integer getCreatedBy() {
return this.createdBy;
}
public void setCreatedBy(Integer createdBy) {
this.createdBy = createdBy;
}
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "UPDATED", nullable = false, length = 19)
public Date getUpdated() {
return this.updated;
}
public void setUpdated(Date updated) {
this.updated = updated;
}
@Column(name = "UPDATEDBY")
public Integer getUpdatedBy() {
return this.updatedBy;
}
public void setUpdatedBy(Integer updatedBy) {
this.updatedBy = updatedBy;
}
/** 版本 */
private int version;
/** 人数 */
private int pax;
private String createdByName;
/** 创建时间 */
private Date createDate;
/** 修改日期 */
private Date updateDate;
/** 打印日期 */
private Date printDate;
/** 客户 */
private String client;
/** 团号 */
private String tourNo;
/** 线路号 */
private String lineNo;
/** 线路名 */
private String lineName;
/** 出团日期 */
private Date outDate;
/** 帐单序号 */
private int itemId;
/** 单价 */
private double unitPrice;
/** 金额 */
private BigDecimal amount;
/** 单位 */
private String unit;
/** 开户名 */
private String payName;
/** 开户行 */
private String payBank;
/** 帐号 */
private String payAccount;
/** 打印日期 */
private String pDate;
/** 创建时间 */
private String cDate;
/** 修改日期 */
private String upDate;
/** 用户所在部门 */
private String userDept;
private List<ReckoningAcct> reckoningAcctList = new ArrayList<ReckoningAcct>();
@Transient
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
@Transient
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
@Transient
public int getPax() {
return pax;
}
public void setPax(int pax) {
this.pax = pax;
}
@Transient
public String getTourNo() {
return tourNo;
}
public void setTourNo(String tourNo) {
this.tourNo = tourNo;
}
@Transient
public String getRouteNo() {
return lineNo;
}
public void setRouteNo(String lineNo) {
this.lineNo = lineNo;
}
@Transient
public String getRouteName() {
return lineName;
}
public void setRouteName(String routeName) {
this.lineName = routeName;
}
@Transient
public Date getOutDate() {
return outDate;
}
public void setOutDate(Date outDate) {
this.outDate = outDate;
}
@Transient
public String getClient() {
return client;
}
public void setClient(String client) {
this.client = client;
}
@Transient
public int getItemId() {
return itemId;
}
public void setItemId(int itemId) {
this.itemId = itemId;
}
@Transient
public double getUnitPrice() {
return unitPrice;
}
public void setUnitPrice(double unitPrice) {
this.unitPrice = unitPrice;
}
@Transient
public BigDecimal getAmount() {
return amount;
}
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
@Transient
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
@Transient
public Date getPrintDate() {
return printDate;
}
public void setPrintDate(Date printDate) {
this.printDate = printDate;
}
@Transient
public List<ReckoningAcct> getReckoningAcctList() {
return reckoningAcctList;
}
public void setReckoningAcctList(List<ReckoningAcct> reckoningAcctList) {
this.reckoningAcctList = reckoningAcctList;
}
@Transient
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
@Transient
public String getPDate() {
return pDate;
}
public void setPDate(String date) {
pDate = date;
}
@Transient
public String getCDate() {
return cDate;
}
public void setCDate(String date) {
cDate = date;
}
@Transient
public String getUpDate() {
return upDate;
}
public void setUpDate(String upDate) {
this.upDate = upDate;
}
@Transient
public Source getSource() {
return new SAXSource(new ReckoningXMLReader(), new ReckoningInputSource(
this));
}
@Transient
public String getPayName() {
return payName;
}
public void setPayName(String payName) {
this.payName = payName;
}
@Transient
public String getPayBank() {
return payBank;
}
public void setPayBank(String payBank) {
this.payBank = payBank;
}
@Transient
public String getPayAccount() {
return payAccount;
}
public void setPayAccount(String payAccount) {
this.payAccount = payAccount;
}
@Transient
public String getUserDept() {
return userDept;
}
public void setUserDept(String userDept) {
this.userDept = userDept;
}
@Transient
public String getCreatedByName() {
return createdByName;
}
public void setCreatedByName(String createdByName) {
this.createdByName = createdByName;
}
}