package com.opentravelsoft.entity; 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.FetchType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; 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.TourInputSource; import com.opentravelsoft.entity.xml.TourXMLReader; @Entity @Table(name = "tbl_plan") public class Plan implements java.io.Serializable, Cloneable { /** 计划号 */ private String planNo; /** 操作负责组 */ private Team team; /** 线路 */ private Line line; private Employee crUser; /** 出发城市 */ private City city; /** 出发日期 */ private Date outDate; /** 团号 */ private String tourNo; /** 团名 */ private String tourNm; /** 操作负责人 */ private Employee assigned; /** 预订是否控制名额 */ private String paxkey; /** 计划名额 */ private Integer planPax; /** 预留名额 */ private Integer holdPax; /** 最小成团人数 */ private Integer buildMinPax; /** * 成团状态 * * D-取消 Y-延期 T-已成团 N-未成团 H-换团 W-退团 */ private String uniteStatus; /** 已订名额 */ private Integer pax2; /** 可用名额 */ private Integer pax3; /** 团队人数 */ private int pax; /** 男性人数 */ private Integer malePax; /** 女性人数 */ private Integer femalePax; /** 小孩数 */ private Integer childPax; /** 领队数 */ private Integer leaderPax; private String workflowId; /** 开班说明 */ private String recRmk; /** 报名截至日期(出团日期-截止天数) */ private Date deadline; /** 送签日期 */ private Date plandate2; /** 有护照清仓天数 */ private Integer planDate3; /** 无护照清仓天数 */ private Integer planDate4; /** 出照天数 */ private Date passDate; /** 是否网站发布 Y-发布 N-不发布 */ private String deployFlag; /** 报名提醒 */ private String message; /** 特惠出团计划 Y-特惠 N-普通 */ private String favourable; /** 是否共享航班 */ private String shareFlight; /** 共享航班ID */ private Integer shareFlightId; /** 价格 */ private LinePrice packagePrice; /** 整团或者散客 */ private Byte singleFlag; /** 产品推广方式 */ private Integer traitType; /** 已有订单 */ private Integer isEnter; /** 入境日期 */ private Date inDate; /** 入境口岸 */ private String inCity; /** 集合地点 */ private String venue; private Integer dbrm; /** * 双人间 * private Integer dbrm; /** 单人间 */ private Integer sgrm; /** 加床数 */ private Integer adrm; /** 天数 */ private Integer day; /** 人天数 */ private Integer paxday; private BigDecimal income; /** 成本 */ private BigDecimal cost; /** 毛利率 */ private BigDecimal blnrate; /** 未交款 */ private BigDecimal camt03; /** 航空公司代码 */ private String airco; /** 已收团款 */ private BigDecimal aramt; /** 团类型 */ private String tourKey; /** 建团人 */ private Integer opuser1; /** 建团时间 */ private Date optime1; /** 修改人 */ private Integer opuser2; /** 修改日期 */ private Date optime2; /** 所经国家或地区 */ private String country; /** 保险单号 */ private String piccNo; /** 打印购汇清单次数 */ private Integer ghdNum; /** 最后打印购汇单日期 */ private Date ghdDate; /** 领队列表 */ private String tourRmk; /** 团队取消否 */ private String delKey; /** 备注 */ private String remarks; /** 催款单是否全部打印 */ private String invpntKey; private String visaNcode; private String visaNname; /** 是否需要安排领队 */ private Integer isNeedLeader; private BigDecimal dbamt; private BigDecimal cramt; /** 是否建团(Y-成团、N-未成团) */ private String isBuildup; private Date crDate; /** 可开票标记 */ private String chkKey; /** 已开票登记 */ private String chkIssue; /** 开票人 */ private Integer chkUser; /** 开票时间 */ private Date chkDate; /** 可打印催款单标记 */ private String invKey; /** 确认催款标记人 */ private Integer invUser; /** 确认标记时间 */ private Date invDate; private Integer opUser; /** 记录更新时间 */ private Date opDate; private Integer customerId; /** 减免人数 */ private Integer exemptPax; /** 收入 */ private BigDecimal amount; private BigDecimal costAmount; /** 单团核算标记 - 授权修改 (Y-授权修改) */ private String opAccount; /** 单团核算标记 - OP是否提交财务(Y-提交财务) */ private String opRefactor; /** 单团核算标记 - 财务审核否 (Y-财务已审核) */ private String frChecked; /** 财务审核人 */ private Integer frUser; /** 财务审核时间 */ private Date frDate; private BigDecimal extCost; private String extCostNote; /** 纯团费 */ private BigDecimal tourAmount; public Plan() { line = new Line(); team = new Team(); assigned = new Employee(); tourNm = ""; pax = 0; holdPax = 0; remarks = ""; deployFlag = "Y"; favourable = "N"; enter = false; isEnter = 0; shareFlight = "N"; paxkey = "Y"; singleFlag = 1; isBuildup = "N"; delKey = "N"; uniteStatus = "N"; opAccount = "N"; opRefactor = "N"; packagePrice = new LinePrice(); } public Plan(String string, Date outDate2, double price) { } @Id @Column(name = "PLAN_NO", unique = true, nullable = false, length = 10) public String getPlanNo() { return this.planNo; } public void setPlanNo(String planNo) { this.planNo = planNo; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "TEAM_ID") public Team getTeam() { return this.team; } public void setTeam(Team team) { this.team = team; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "LINE_NO", nullable = false) public Line getLine() { return this.line; } public void setLine(Line line) { this.line = line; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "CR_USER") public Employee getCrUser() { return this.crUser; } public void setCrUser(Employee crUser) { this.crUser = crUser; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "OUT_CITY") public City getCity() { return this.city; } public void setCity(City city) { this.city = city; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "OUT_DATE", nullable = false, length = 19) public Date getOutDate() { return this.outDate; } public void setOutDate(Date outDate) { this.outDate = outDate; } @Column(name = "TOUR_NO", length = 100) public String getTourNo() { return this.tourNo; } public void setTourNo(String tourNo) { this.tourNo = tourNo; } @Column(name = "TOUR_NM", length = 100) public String getTourNm() { return this.tourNm; } public void setTourNm(String tourNm) { this.tourNm = tourNm; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "ASSIGNED_USER_ID") public Employee getAssigned() { return assigned; } public void setAssigned(Employee assigned) { this.assigned = assigned; } @Column(name = "PAXKEY", length = 1) public String getPaxkey() { return this.paxkey; } public void setPaxkey(String paxkey) { this.paxkey = paxkey; } @Column(name = "PLAN_PAX") public Integer getPlanPax() { return this.planPax; } public void setPlanPax(Integer planPax) { this.planPax = planPax; } @Column(name = "HOLD_PAX") public Integer getHoldPax() { return this.holdPax; } public void setHoldPax(Integer holdPax) { this.holdPax = holdPax; } @Column(name = "BUILD_MIN_PAX") public Integer getBuildMinPax() { return this.buildMinPax; } public void setBuildMinPax(Integer buildMinPax) { this.buildMinPax = buildMinPax; } @Column(name = "UNITE_STATUS", nullable = false, length = 1) public String getUniteStatus() { return this.uniteStatus; } public void setUniteStatus(String uniteStatus) { this.uniteStatus = uniteStatus; } @Column(name = "PAX2") public Integer getPax2() { return this.pax2; } public void setPax2(Integer pax2) { this.pax2 = pax2; } @Column(name = "PAX3") public Integer getPax3() { return this.pax3; } public void setPax3(Integer pax3) { this.pax3 = pax3; } @Column(name = "PAX", nullable = false) public int getPax() { return this.pax; } public void setPax(int pax) { this.pax = pax; } @Column(name = "MALE_PAX") public Integer getMalePax() { return this.malePax; } public void setMalePax(Integer malePax) { this.malePax = malePax; } @Column(name = "FEMALE_PAX") public Integer getFemalePax() { return this.femalePax; } public void setFemalePax(Integer femalePax) { this.femalePax = femalePax; } @Column(name = "CHILD_PAX") public Integer getChildPax() { return this.childPax; } public void setChildPax(Integer childPax) { this.childPax = childPax; } @Column(name = "LEADER_PAX") public Integer getLeaderPax() { return leaderPax; } public void setLeaderPax(Integer leaderPax) { this.leaderPax = leaderPax; } @Column(name = "WORKFLOW_ID") public String getWorkflowId() { return this.workflowId; } public void setWorkflowId(String workflowId) { this.workflowId = workflowId; } @Column(name = "REC_RMK", length = 60) public String getRecRmk() { return this.recRmk; } public void setRecRmk(String recRmk) { this.recRmk = recRmk; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "DEADLINE", nullable = false, length = 19) public Date getDeadline() { return deadline; } public void setDeadline(Date deadline) { this.deadline = deadline; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "PLANDATE2", length = 19) public Date getPlandate2() { return this.plandate2; } public void setPlandate2(Date plandate2) { this.plandate2 = plandate2; } @Column(name = "PLAN_DATE3") public Integer getPlanDate3() { return this.planDate3; } public void setPlanDate3(Integer planDate3) { this.planDate3 = planDate3; } @Column(name = "PLAN_DATE4") public Integer getPlanDate4() { return this.planDate4; } public void setPlanDate4(Integer planDate4) { this.planDate4 = planDate4; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "PASS_DATE", length = 19) public Date getPassDate() { return this.passDate; } public void setPassDate(Date passDate) { this.passDate = passDate; } @Column(name = "DEPLOY_FLAG", length = 1) public String getDeployFlag() { return deployFlag; } public void setDeployFlag(String deployFlag) { this.deployFlag = deployFlag; } @Column(name = "MESSAGE", length = 500) public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } @Column(name = "FAVOURABLE", length = 1) public String getFavourable() { return this.favourable; } public void setFavourable(String favourable) { this.favourable = favourable; } @Column(name = "SHARE_FLIGHT", length = 1) public String getShareFlight() { return this.shareFlight; } public void setShareFlight(String shareFlight) { this.shareFlight = shareFlight; } @Column(name = "SHARE_FLIGHT_ID") public Integer getShareFlightId() { return this.shareFlightId; } public void setShareFlightId(Integer shareFlightId) { this.shareFlightId = shareFlightId; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "PRICE_NO") public LinePrice getPackagePrice() { return packagePrice; } public void setPackagePrice(LinePrice packagePrice) { this.packagePrice = packagePrice; } @Column(name = "SINGLE_FLAG") public Byte getSingleFlag() { return this.singleFlag; } public void setSingleFlag(Byte singleFlag) { this.singleFlag = singleFlag; } @Column(name = "TRAIT_TYPE") public Integer getTraitType() { return this.traitType; } public void setTraitType(Integer traitType) { this.traitType = traitType; } @Column(name = "IS_ENTER") public Integer getIsEnter() { return this.isEnter; } public void setIsEnter(Integer isEnter) { this.isEnter = isEnter; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "IN_DATE", length = 19) public Date getInDate() { return this.inDate; } public void setInDate(Date inDate) { this.inDate = inDate; } @Column(name = "IN_CITY", length = 4) public String getInCity() { return this.inCity; } public void setInCity(String inCity) { this.inCity = inCity; } @Column(name = "VENUE", length = 4) public String getVenue() { return venue; } public void setVenue(String venue) { this.venue = venue; } @Column(name = "DBRM") public Integer getDbrm() { return this.dbrm; } public void setDbrm(Integer dbrm) { this.dbrm = dbrm; } @Column(name = "SGRM") public Integer getSgrm() { return this.sgrm; } public void setSgrm(Integer sgrm) { this.sgrm = sgrm; } @Column(name = "ADRM") public Integer getAdrm() { return this.adrm; } public void setAdrm(Integer adrm) { this.adrm = adrm; } @Column(name = "DAY") public Integer getDay() { return this.day; } public void setDay(Integer day) { this.day = day; } @Column(name = "PAXDAY") public Integer getPaxday() { return this.paxday; } public void setPaxday(Integer paxday) { this.paxday = paxday; } @Column(name = "INCOME", precision = 10) public BigDecimal getIncome() { return this.income; } public void setIncome(BigDecimal income) { this.income = income; } @Column(name = "COST", precision = 10) public BigDecimal getCost() { return this.cost; } public void setCost(BigDecimal cost) { this.cost = cost; } @Column(name = "BLNRATE", precision = 6) public BigDecimal getBlnrate() { return this.blnrate; } public void setBlnrate(BigDecimal blnrate) { this.blnrate = blnrate; } @Column(name = "CAMT03", precision = 10) public BigDecimal getCamt03() { return this.camt03; } public void setCamt03(BigDecimal camt03) { this.camt03 = camt03; } @Column(name = "AIRCO", length = 2) public String getAirco() { return this.airco; } public void setAirco(String airco) { this.airco = airco; } @Column(name = "ARAMT", precision = 10) public BigDecimal getAramt() { return this.aramt; } public void setAramt(BigDecimal aramt) { this.aramt = aramt; } @Column(name = "TOUR_KEY", length = 1) public String getTourKey() { return this.tourKey; } public void setTourKey(String tourKey) { this.tourKey = tourKey; } @Column(name = "OPUSER1") public Integer getOpuser1() { return this.opuser1; } public void setOpuser1(Integer opuser1) { this.opuser1 = opuser1; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "OPTIME1", length = 19) public Date getOptime1() { return this.optime1; } public void setOptime1(Date optime1) { this.optime1 = optime1; } @Column(name = "OPUSER2") public Integer getOpuser2() { return this.opuser2; } public void setOpuser2(Integer opuser2) { this.opuser2 = opuser2; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "OPTIME2", length = 19) public Date getOptime2() { return this.optime2; } public void setOptime2(Date optime2) { this.optime2 = optime2; } @Column(name = "COUNTRY", length = 100) public String getCountry() { return this.country; } public void setCountry(String country) { this.country = country; } @Column(name = "PICC_NO", length = 12) public String getPiccNo() { return this.piccNo; } public void setPiccNo(String piccNo) { this.piccNo = piccNo; } @Column(name = "GHD_NUM") public Integer getGhdNum() { return this.ghdNum; } public void setGhdNum(Integer ghdNum) { this.ghdNum = ghdNum; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "GHD_DATE", length = 19) public Date getGhdDate() { return this.ghdDate; } public void setGhdDate(Date ghdDate) { this.ghdDate = ghdDate; } @Column(name = "TOUR_RMK", length = 40) public String getTourRmk() { return this.tourRmk; } public void setTourRmk(String tourRmk) { this.tourRmk = tourRmk; } @Column(name = "DEL_KEY", length = 1) public String getDelKey() { return delKey; } public void setDelKey(String delKey) { this.delKey = delKey; } @Column(name = "REMARKS", length = 1000) public String getRemarks() { return this.remarks; } public void setRemarks(String remarks) { this.remarks = remarks; } @Column(name = "INVPNT_KEY", length = 1) public String getInvpntKey() { return this.invpntKey; } public void setInvpntKey(String invpntKey) { this.invpntKey = invpntKey; } @Column(name = "VISA_NCODE", length = 30) public String getVisaNcode() { return this.visaNcode; } public void setVisaNcode(String visaNcode) { this.visaNcode = visaNcode; } @Column(name = "VISA_NNAME", length = 100) public String getVisaNname() { return this.visaNname; } public void setVisaNname(String visaNname) { this.visaNname = visaNname; } @Column(name = "IS_NEED_LEADER") public Integer getIsNeedLeader() { return this.isNeedLeader; } public void setIsNeedLeader(Integer isNeedLeader) { this.isNeedLeader = isNeedLeader; } @Column(name = "DBAMT", precision = 18) public BigDecimal getDbamt() { return this.dbamt; } public void setDbamt(BigDecimal dbamt) { this.dbamt = dbamt; } @Column(name = "CRAMT", precision = 18) public BigDecimal getCramt() { return this.cramt; } public void setCramt(BigDecimal cramt) { this.cramt = cramt; } @Column(name = "IS_BUILDUP", length = 1) public String getIsBuildup() { return isBuildup; } public void setIsBuildup(String isBuildup) { this.isBuildup = isBuildup; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "CR_DATE", length = 19) public Date getCrDate() { return this.crDate; } public void setCrDate(Date crDate) { this.crDate = crDate; } @Column(name = "CHK_KEY", length = 1) public String getChkKey() { return this.chkKey; } public void setChkKey(String chkKey) { this.chkKey = chkKey; } @Column(name = "CHK_ISSUE", length = 1) public String getChkIssue() { return this.chkIssue; } public void setChkIssue(String chkIssue) { this.chkIssue = chkIssue; } @Column(name = "CHK_USER") public Integer getChkUser() { return this.chkUser; } public void setChkUser(Integer chkUser) { this.chkUser = chkUser; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "CHK_DATE", length = 19) public Date getChkDate() { return this.chkDate; } public void setChkDate(Date chkDate) { this.chkDate = chkDate; } @Column(name = "INV_KEY", length = 1) public String getInvKey() { return this.invKey; } public void setInvKey(String invKey) { this.invKey = invKey; } @Column(name = "INV_USER") public Integer getInvUser() { return this.invUser; } public void setInvUser(Integer invUser) { this.invUser = invUser; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "INV_DATE", length = 19) public Date getInvDate() { return this.invDate; } public void setInvDate(Date invDate) { this.invDate = invDate; } @Column(name = "OPUSER") public Integer getOpUser() { return this.opUser; } public void setOpUser(Integer opuser) { this.opUser = opuser; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "OP_DATE", nullable = false, length = 19) public Date getOpDate() { return opDate; } public void setOpDate(Date opDate) { this.opDate = opDate; } @Column(name = "CUSTOMER_ID") public Integer getCustomerId() { return this.customerId; } public void setCustomerId(Integer customerId) { this.customerId = customerId; } @Column(name = "EXEMPT_PAX") public Integer getExemptPax() { return this.exemptPax; } public void setExemptPax(Integer exemptPax) { this.exemptPax = exemptPax; } @Column(name = "AMOUNT", precision = 18) public BigDecimal getAmount() { return this.amount; } public void setAmount(BigDecimal amount) { this.amount = amount; } @Column(name = "COST_AMOUNT", nullable = false, precision = 18) public BigDecimal getCostAmount() { return this.costAmount; } public void setCostAmount(BigDecimal costAmount) { this.costAmount = costAmount; } @Column(name = "OP_ACCOUNT", nullable = false, length = 1) public String getOpAccount() { return this.opAccount; } public void setOpAccount(String opAccount) { this.opAccount = opAccount; } @Column(name = "OP_REFACTOR", nullable = false, length = 1) public String getOpRefactor() { return this.opRefactor; } public void setOpRefactor(String opRefactor) { this.opRefactor = opRefactor; } @Column(name = "FR_CHECKED", length = 1) public String getFrChecked() { return this.frChecked; } public void setFrChecked(String frChecked) { this.frChecked = frChecked; } @Column(name = "FR_USER") public Integer getFrUser() { return this.frUser; } public void setFrUser(Integer frUser) { this.frUser = frUser; } @Temporal(TemporalType.TIMESTAMP) @Column(name = "FR_DATE", length = 19) public Date getFrDate() { return this.frDate; } public void setFrDate(Date frDate) { this.frDate = frDate; } @Column(name = "EXT_COST", precision = 10) public BigDecimal getExtCost() { return this.extCost; } public void setExtCost(BigDecimal extCost) { this.extCost = extCost; } @Column(name = "EXT_COST_NOTE", length = 200) public String getExtCostNote() { return this.extCostNote; } public void setExtCostNote(String extCostNote) { this.extCostNote = extCostNote; } @Column(name = "TOUR_AMOUNT", precision = 16) public BigDecimal getTourAmount() { return this.tourAmount; } public void setTourAmount(BigDecimal tourAmount) { this.tourAmount = tourAmount; } /** 报名截至天数 */ private int deadNum; /** 直客利润 */ private BigDecimal zkProfit; /** 同业利润 */ private BigDecimal tyProfit; /** 整团或者散客的值 */ private String singleFlagValue; private String singleShow; /** 取消标记 Y-取消 N-正常 */ private String cancelFlag; /** 当前可否报名 */ private boolean enter; /** 计划起始日期(制作计划时使用) */ private Date startDate; /** 计划截止日期(制作计划时使用) */ private Date endDate; private String weekBit; /** 产品推广方式 */ private int traitId; /** 领队 */ private String leader; /** 修改记录 */ private String info; /** 序号 */ private int count; private Double price; // ------------------------------------------------------------------------- // 机位共享 /** 新建共享或者使用已有共享 */ private String selectNO; /** 航班号 */ private String flightNo; /** 航空公司 */ private String airwaysCode; /** 出发日期 */ private Date departureDate; /** 座位数 */ private Integer seating; /** 可操作座位数 */ private Integer handle; /** 备注 */ private String note; // ------------------------------------------------------------------------- // 统计使用 private int sumPax; private Double sumDbamt; /** 单人间 */ private int singleRoom; /** 双人间 */ private int doubleRoom; /** 加床间 */ private int extraBedRoom; /** 建团时间 */ private Date dateCreated; /** 已收款 */ private BigDecimal alAmount; /** 应收款 */ private BigDecimal muAmount; /** 未收款 */ private BigDecimal wiAmount; /** 客人明晰 */ private List<Tourist> customerList; // ------------------------------------------------------------------------- /** 简单打印-表头 */ private String simpleReport; /** 打印客人名单页头说明 */ private String title; /** 发件人 */ private String send; /** 收件人 */ private String reserve; /** 文件标题 */ private String fileTitle; // ------------------------------------------------------------------------- // 是否打印项 /** 名字 */ private String printName; /** 拼音 */ private String printPinyin; /** 性别 */ private String printSex; /** 年龄 */ private String printAge; /** 代理商 */ private String printAgent; /** 身份证 */ private String printIdcard; /** 出生日期 */ private String printBirthday; /** 出生地 */ private String printBirPla; /** 护照种类 */ private String printPassportType; /** 护照号码 */ private String printPassportNo; /** 签发日期 */ private String printPassportDate; /** 护照有效期 */ private String printPassportExpiry; /** 签发地点 */ private String printPassportPla; /** 护照说明 */ private String printPassportAnnotation; /** 备注 */ private String printRemarks; // ------------------------------------------------------------------------- // 境外报团名单 /** 标注一 */ private String label1; /** 标注二 */ private String label2; /** 标注三 */ private String label3; // --------------------港澳名单打印---------------------------------------- /** 领队号 */ private String leadnum; /** 行程时间1 */ private String date1; /** 行程起始地1 */ private String pla1; /** 行程经过地1 */ private String pass1; /** 行程目的地1 */ private String end1; /** 行程时间2 */ private String date2; /** 行程起始地2 */ private String pla2; /** 行程经过地2 */ private String pass2; /** 行程目的地2 */ private String end2; /** 行程时间3 */ private String date3; /** 行程起始地3 */ private String pla3; /** 行程经过地3 */ private String pass3; /** 行程目的地3 */ private String end3; /** 抵港日期 */ private String arrHKdate; /** 抵港时间 */ private String arrHKtime; /** 抵港交通 */ private String arrHKvehicle; /** 离港日期 */ private String leaveHKdate; /** 离港时间 */ private String leaveHKtime; /** 离港交通 */ private String leaveHKvehicle; /** 抵澳日期 */ private String arrMCdate; /** 抵澳时间 */ private String arrMCtime; /** 抵澳交通 */ private String arrMCvehicle; /** 离澳日期 */ private String leaveMCdate; /** 离澳时间 */ private String leaveMCtime; /** 离澳交通 */ private String leaveMCvehicle; private String gapax; private String gamalePax; private String gafemalePax; private String gachildPax; private String galeadPax; /** 内地组团社名称 */ private String localTname; /** 香港组团社名称 */ private String HKTname; /** 澳门组团社名称 */ private String MCTname; /** 内地联系人 */ private String localEcontact; /** 香港联系人 */ private String HKEcontact; /** 澳门联系人 */ private String MCEcontact; /** 组团社序号 */ private String tourSerialNumber; /** 接待社名称 */ private String receptionTname; /** 接待社联系人 */ private String receptionEcontact; private String printPax; private String printMalePax; private String printFemalePax; private String printOutDate; private String printInDate; private String year; private String leaderKey; private String outInKey; private String leaderPrintName; private String leaderPrintPinyin; private String leaderPrintSex; private String leaderPrintBirthday; private String leaderPrintBirPla; private String leaderPrintPassportNo; private String leaderPrintPassportPla; private String leaderPrintPassportDate; /** 毛利 */ private BigDecimal grossAmount; /** 毛利率 */ private BigDecimal grossAmountRate; /** 人均毛利 */ private BigDecimal grossAmountAverage; /** 计调作帐人名 */ private String opUserName; /** 财务审核人名 */ private String frUserName; private String lineNo; /** 领队姓名 */ private String leaderName; /** 房间情况 */ private String roomStatus; /** 操作人 */ private Integer oprateUser; private String oprateUserName; private int totalPax; /** 其它收入 */ private BigDecimal extrIncome; private String extrIncomeDec; /** 团队成本明细 */ private List<TourCost> costList = new ArrayList<TourCost>(); private List<Booking> bookList = new ArrayList<Booking>(); private Integer updatedBy; @Override public Plan clone() throws CloneNotSupportedException { return (Plan) super.clone(); } @Transient public String getInfo() { return info; } public void setInfo(String info) { this.info = info; } @Transient public String getCancelFlag() { return cancelFlag; } public void setCancelFlag(String cancelFlag) { this.cancelFlag = cancelFlag; } @Transient public Date getEndDate() { return endDate; } public void setEndDate(Date endDate) { this.endDate = endDate; } @Transient public Date getStartDate() { return startDate; } public void setStartDate(Date startDate) { this.startDate = startDate; } @Transient public int getDeadNum() { return deadNum; } public void setDeadNum(int deadNum) { this.deadNum = deadNum; } public boolean isEnter() { return enter; } public void setEnter(boolean enter) { this.enter = enter; } @Transient public Date getDateCreated() { return dateCreated; } public void setDateCreated(Date dateCreated) { this.dateCreated = dateCreated; } @Transient public String getFlightNo() { return flightNo; } public void setFlightNo(String flightNo) { this.flightNo = flightNo; } @Transient public String getAirwaysCode() { return airwaysCode; } public void setAirwaysCode(String airwaysCode) { this.airwaysCode = airwaysCode; } @Transient public Date getDepartureDate() { return departureDate; } public void setDepartureDate(Date departureDate) { this.departureDate = departureDate; } @Transient public Integer getSeating() { return seating; } public void setSeating(Integer seating) { this.seating = seating; } @Transient public Integer getHandle() { return handle; } public void setHandle(Integer handle) { this.handle = handle; } @Transient public String getNote() { return note; } public void setNote(String note) { this.note = note; } @Transient public String getSelectNO() { return selectNO; } public void setSelectNO(String selectNO) { this.selectNO = selectNO; } @Transient public int getSumPax() { return sumPax; } public void setSumPax(int sumPax) { this.sumPax = sumPax; } @Transient public Double getSumDbamt() { return sumDbamt; } public void setSumDbamt(Double sumDbamt) { this.sumDbamt = sumDbamt; } @Transient public String getSingleShow() { return singleShow; } public void setSingleShow(String singleShow) { this.singleShow = singleShow; } @Transient public String getSingleFlagValue() { return singleFlagValue; } public void setSingleFlagValue(String singleFlagValue) { this.singleFlagValue = singleFlagValue; } @Transient public int getCount() { return count; } public void setCount(int count) { this.count = count; } @Transient public int getTraitId() { return traitId; } public void setTraitId(int traitId) { this.traitId = traitId; } @Transient public BigDecimal getZkProfit() { return zkProfit; } public void setZkProfit(BigDecimal zkProfit) { this.zkProfit = zkProfit; } @Transient public BigDecimal getTyProfit() { return tyProfit; } public void setTyProfit(BigDecimal tyProfit) { this.tyProfit = tyProfit; } @Transient public String getRecordNo() { return planNo; } public void setRecordNo(String recordNo) { this.planNo = recordNo; } @Transient public Integer get_day() { return day; } public void set_day(Integer day) { this.day = day; } @Transient public Source getSource() { return new SAXSource(new TourXMLReader(), new TourInputSource(this)); } @Transient public int getSingleRoom() { return singleRoom; } public void setSingleRoom(int singleRoom) { this.singleRoom = singleRoom; } @Transient public int getDoubleRoom() { return doubleRoom; } public void setDoubleRoom(int doubleRoom) { this.doubleRoom = doubleRoom; } @Transient public int getExtraBedRoom() { return extraBedRoom; } public void setExtraBedRoom(int extraBedRoom) { this.extraBedRoom = extraBedRoom; } @Transient public BigDecimal getAlAmount() { return alAmount; } public void setAlAmount(BigDecimal alAmount) { this.alAmount = alAmount; } @Transient public BigDecimal getMuAmount() { return muAmount; } public void setMuAmount(BigDecimal muAmount) { this.muAmount = muAmount; } @Transient public BigDecimal getWiAmount() { return wiAmount; } public void setWiAmount(BigDecimal wiAmount) { this.wiAmount = wiAmount; } @Transient public List<Tourist> getCustomerList() { return customerList; } public void setCustomerList(List<Tourist> customerList) { this.customerList = customerList; } @Transient public String getSimpleReport() { return simpleReport; } public void setSimpleReport(String simpleReport) { this.simpleReport = simpleReport; } @Transient public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } @Transient public String getSend() { return send; } public void setSend(String send) { this.send = send; } @Transient public String getReceive() { return reserve; } public void setReceive(String reserve) { this.reserve = reserve; } @Transient public String getFileTitle() { return fileTitle; } public void setFileTitle(String fileTitle) { this.fileTitle = fileTitle; } @Transient public String getPrintName() { return printName; } public void setPrintName(String printName) { this.printName = printName; } @Transient public String getPrintPinyin() { return printPinyin; } public void setPrintPinyin(String printPinyin) { this.printPinyin = printPinyin; } @Transient public String getPrintSex() { return printSex; } public void setPrintSex(String printSex) { this.printSex = printSex; } @Transient public String getPrintAge() { return printAge; } public void setPrintAge(String printAge) { this.printAge = printAge; } @Transient public String getPrintAgent() { return printAgent; } public void setPrintAgent(String printAgent) { this.printAgent = printAgent; } @Transient public String getPrintIdcard() { return printIdcard; } public void setPrintIdcard(String printIdcard) { this.printIdcard = printIdcard; } @Transient public String getPrintBirthday() { return printBirthday; } public void setPrintBirthday(String printBirthday) { this.printBirthday = printBirthday; } @Transient public String getPrintBirPla() { return printBirPla; } public void setPrintBirPla(String printBirPla) { this.printBirPla = printBirPla; } @Transient public String getPrintPassportType() { return printPassportType; } public void setPrintPassportType(String printPassportType) { this.printPassportType = printPassportType; } @Transient public String getPrintPassportNo() { return printPassportNo; } public void setPrintPassportNo(String printPassportNo) { this.printPassportNo = printPassportNo; } @Transient public String getPrintPassportDate() { return printPassportDate; } public void setPrintPassportDate(String printPassportDate) { this.printPassportDate = printPassportDate; } @Transient public String getPrintPassportExpiry() { return printPassportExpiry; } public void setPrintPassportExpiry(String printPassportExpiry) { this.printPassportExpiry = printPassportExpiry; } @Transient public String getPrintPassportPla() { return printPassportPla; } public void setPrintPassportPla(String printPassportPla) { this.printPassportPla = printPassportPla; } @Transient public String getPrintPassportAnnotation() { return printPassportAnnotation; } public void setPrintPassportAnnotation(String printPassportAnnotation) { this.printPassportAnnotation = printPassportAnnotation; } @Transient public String getPrintRemarks() { return printRemarks; } public void setPrintRemarks(String printRemarks) { this.printRemarks = printRemarks; } @Transient public String getLabel1() { return label1; } public void setLabel1(String label1) { this.label1 = label1; } @Transient public String getLabel2() { return label2; } public void setLabel2(String label2) { this.label2 = label2; } @Transient public String getLabel3() { return label3; } public void setLabel3(String label3) { this.label3 = label3; } @Transient public String getLeadnum() { return leadnum; } public void setLeadnum(String leadnum) { this.leadnum = leadnum; } @Transient public String getDate1() { return date1; } public void setDate1(String date1) { this.date1 = date1; } @Transient public String getPla1() { return pla1; } public void setPla1(String pla1) { this.pla1 = pla1; } @Transient public String getPass1() { return pass1; } public void setPass1(String pass1) { this.pass1 = pass1; } @Transient public String getEnd1() { return end1; } public void setEnd1(String end1) { this.end1 = end1; } @Transient public String getDate2() { return date2; } public void setDate2(String date2) { this.date2 = date2; } @Transient public String getPla2() { return pla2; } public void setPla2(String pla2) { this.pla2 = pla2; } @Transient public String getPass2() { return pass2; } public void setPass2(String pass2) { this.pass2 = pass2; } @Transient public String getEnd2() { return end2; } public void setEnd2(String end2) { this.end2 = end2; } @Transient public String getDate3() { return date3; } public void setDate3(String date3) { this.date3 = date3; } @Transient public String getPla3() { return pla3; } public void setPla3(String pla3) { this.pla3 = pla3; } @Transient public String getPass3() { return pass3; } public void setPass3(String pass3) { this.pass3 = pass3; } @Transient public String getEnd3() { return end3; } public void setEnd3(String end3) { this.end3 = end3; } @Transient public String getArrHKdate() { return arrHKdate; } public void setArrHKdate(String arrHKdate) { this.arrHKdate = arrHKdate; } @Transient public String getArrHKtime() { return arrHKtime; } public void setArrHKtime(String arrHKtime) { this.arrHKtime = arrHKtime; } @Transient public String getArrHKvehicle() { return arrHKvehicle; } public void setArrHKvehicle(String arrHKvehicle) { this.arrHKvehicle = arrHKvehicle; } @Transient public String getLeaveHKdate() { return leaveHKdate; } public void setLeaveHKdate(String leaveHKdate) { this.leaveHKdate = leaveHKdate; } @Transient public String getLeaveHKtime() { return leaveHKtime; } public void setLeaveHKtime(String leaveHKtime) { this.leaveHKtime = leaveHKtime; } @Transient public String getLeaveHKvehicle() { return leaveHKvehicle; } public void setLeaveHKvehicle(String leaveHKvehicle) { this.leaveHKvehicle = leaveHKvehicle; } @Transient public String getArrMCdate() { return arrMCdate; } public void setArrMCdate(String arrMCdate) { this.arrMCdate = arrMCdate; } @Transient public String getArrMCtime() { return arrMCtime; } public void setArrMCtime(String arrMCtime) { this.arrMCtime = arrMCtime; } public String getArrMCvehicle() { return arrMCvehicle; } public void setArrMCvehicle(String arrMCvehicle) { this.arrMCvehicle = arrMCvehicle; } public String getLeaveMCdate() { return leaveMCdate; } public void setLeaveMCdate(String leaveMCdate) { this.leaveMCdate = leaveMCdate; } public String getLeaveMCtime() { return leaveMCtime; } public void setLeaveMCtime(String leaveMCtime) { this.leaveMCtime = leaveMCtime; } public String getLeaveMCvehicle() { return leaveMCvehicle; } public void setLeaveMCvehicle(String leaveMCvehicle) { this.leaveMCvehicle = leaveMCvehicle; } public String getGapax() { return gapax; } public void setGapax(String gapax) { this.gapax = gapax; } @Transient public String getGamalePax() { return gamalePax; } public void setGamalePax(String gamalePax) { this.gamalePax = gamalePax; } @Transient public String getGafemalePax() { return gafemalePax; } public void setGafemalePax(String gafemalePax) { this.gafemalePax = gafemalePax; } @Transient public String getGachildPax() { return gachildPax; } public void setGachildPax(String gachildPax) { this.gachildPax = gachildPax; } @Transient public String getGaleadPax() { return galeadPax; } public void setGaleadPax(String galeadPax) { this.galeadPax = galeadPax; } @Transient public String getLocalTname() { return localTname; } public void setLocalTname(String localTname) { this.localTname = localTname; } @Transient public String getHKTname() { return HKTname; } public void setHKTname(String tname) { HKTname = tname; } @Transient public String getMCTname() { return MCTname; } public void setMCTname(String tname) { MCTname = tname; } @Transient public String getLocalEcontact() { return localEcontact; } public void setLocalEcontact(String localEcontact) { this.localEcontact = localEcontact; } @Transient public String getHKEcontact() { return HKEcontact; } public void setHKEcontact(String econtact) { HKEcontact = econtact; } @Transient public String getMCEcontact() { return MCEcontact; } public void setMCEcontact(String econtact) { MCEcontact = econtact; } @Transient public String getTourSerialNumber() { return tourSerialNumber; } public void setTourSerialNumber(String tourSerialNumber) { this.tourSerialNumber = tourSerialNumber; } @Transient public String getReceptionTname() { return receptionTname; } public void setReceptionTname(String receptionTname) { this.receptionTname = receptionTname; } @Transient public String getReceptionEcontact() { return receptionEcontact; } public void setReceptionEcontact(String receptionEcontact) { this.receptionEcontact = receptionEcontact; } @Transient public String getPrintPax() { return printPax; } public void setPrintPax(String printPax) { this.printPax = printPax; } @Transient public String getPrintMalePax() { return printMalePax; } public void setPrintMalePax(String printMalePax) { this.printMalePax = printMalePax; } @Transient public String getPrintFemalePax() { return printFemalePax; } public void setPrintFemalePax(String printFemalePax) { this.printFemalePax = printFemalePax; } @Transient public String getPrintOutDate() { return printOutDate; } public void setPrintOutDate(String printOutDate) { this.printOutDate = printOutDate; } @Transient public String getPrintInDate() { return printInDate; } public void setPrintInDate(String printInDate) { this.printInDate = printInDate; } @Transient public String getYear() { return year; } public void setYear(String year) { this.year = year; } @Transient public String getLeaderKey() { return leaderKey; } public void setLeaderKey(String leaderKey) { this.leaderKey = leaderKey; } @Transient public String getOutInKey() { return outInKey; } public void setOutInKey(String outInKey) { this.outInKey = outInKey; } @Transient public String getLeaderPrintName() { return leaderPrintName; } public void setLeaderPrintName(String leaderPrintName) { this.leaderPrintName = leaderPrintName; } @Transient public String getLeaderPrintPinyin() { return leaderPrintPinyin; } public void setLeaderPrintPinyin(String leaderPrintPinyin) { this.leaderPrintPinyin = leaderPrintPinyin; } @Transient public String getLeaderPrintSex() { return leaderPrintSex; } public void setLeaderPrintSex(String leaderPrintSex) { this.leaderPrintSex = leaderPrintSex; } @Transient public String getLeaderPrintBirthday() { return leaderPrintBirthday; } public void setLeaderPrintBirthday(String leaderPrintBirthday) { this.leaderPrintBirthday = leaderPrintBirthday; } @Transient public String getLeaderPrintBirPla() { return leaderPrintBirPla; } public void setLeaderPrintBirPla(String leaderPrintBirPla) { this.leaderPrintBirPla = leaderPrintBirPla; } @Transient public String getLeaderPrintPassportNo() { return leaderPrintPassportNo; } public void setLeaderPrintPassportNo(String leaderPrintPassportNo) { this.leaderPrintPassportNo = leaderPrintPassportNo; } @Transient public String getLeaderPrintPassportPla() { return leaderPrintPassportPla; } public void setLeaderPrintPassportPla(String leaderPrintPassportPla) { this.leaderPrintPassportPla = leaderPrintPassportPla; } @Transient public String getLeaderPrintPassportDate() { return leaderPrintPassportDate; } public void setLeaderPrintPassportDate(String leaderPrintPassportDate) { this.leaderPrintPassportDate = leaderPrintPassportDate; } @Transient public String getLeader() { return leader; } public void setLeader(String leader) { this.leader = leader; } @Transient public String getWeekBit() { return weekBit; } public void setWeekBit(String weekBit) { this.weekBit = weekBit; } @Transient public BigDecimal getGrossAmount() { return grossAmount; } public void setGrossAmount(BigDecimal grossAmount) { this.grossAmount = grossAmount; } @Transient public BigDecimal getGrossAmountRate() { return grossAmountRate; } public void setGrossAmountRate(BigDecimal grossAmountRate) { this.grossAmountRate = grossAmountRate; } @Transient public BigDecimal getGrossAmountAverage() { return grossAmountAverage; } public void setGrossAmountAverage(BigDecimal grossAmountAverage) { this.grossAmountAverage = grossAmountAverage; } @Transient public String getOpUserName() { return opUserName; } public void setOpUserName(String opUserName) { this.opUserName = opUserName; } @Transient public String getFrUserName() { return frUserName; } public void setFrUserName(String frUserName) { this.frUserName = frUserName; } @Transient public String getLineNo() { return lineNo; } public void setLineNo(String lineNo) { this.lineNo = lineNo; } @Transient public String getLeaderName() { return leaderName; } public void setLeaderName(String leaderName) { this.leaderName = leaderName; } @Transient public String getRoomStatus() { return roomStatus; } public void setRoomStatus(String roomStatus) { this.roomStatus = roomStatus; } @Transient public Integer getOprateUser() { return oprateUser; } public void setOprateUser(Integer oprateUser) { this.oprateUser = oprateUser; } @Transient public int getTotalPax() { return totalPax; } public void setTotalPax(int totalPax) { this.totalPax = totalPax; } @Transient public BigDecimal getExtrIncome() { return extrIncome; } public void setExtrIncome(BigDecimal extrIncome) { this.extrIncome = extrIncome; } @Transient public String getExtrIncomeDec() { return extrIncomeDec; } public void setExtrIncomeDec(String extrIncomeDec) { this.extrIncomeDec = extrIncomeDec; } public List<TourCost> getCostList() { return costList; } public void setCostList(List<TourCost> costList) { this.costList = costList; } public List<Booking> getBookList() { return bookList; } public void setBookList(List<Booking> bookList) { this.bookList = bookList; } public String getOprateUserName() { return oprateUserName; } public void setOprateUserName(String oprateUserName) { this.oprateUserName = oprateUserName; } public Integer getUpdatedBy() { return this.updatedBy; } public void setUpdatedBy(Integer updatedBy) { this.updatedBy = updatedBy; } public Double getPrice() { return price; } public void setPrice(Double price) { this.price = price; } }