RegionBerth.java 3.63 KB
package com.bsth.entity.berth;

import com.bsth.entity.electric.BusElectric;

import javax.persistence.*;
import java.util.Date;

/**
 * 泊位
 * Created by panzhao on 2017/8/22.
 */
@Entity
@Table(name = "bsth_p_berth")
public class RegionBerth implements Cloneable{

    @Id
    @GeneratedValue
    private Integer id;

    /**
     * 泊位名称
     */
    private String name;

    /**
     * 所属区域
     */
    @ManyToOne
    private Region region;

    /**
     * 泊位序号
     * 字符串类型的数字
     * 0001 开始
     */
    private String orderNo;

    /**
     * 可用时间 开始时间
     * 00:00
     */
    private String st;

    /**
     * 可用时间 截止时间
     *  23:59
     */
    private String et;

    /**
     * 泊位类型
     * 0: 充电泊位
     * 1:非充电泊位
     */
    private String type;

    /**
     * 充电桩号 充电泊位时必填
     */
    private int chargePile;

    /**
     * 状态
     * 0: 可用
     * -1: 禁用
     */
    private int status;

    private String remark;

    @Transient
    private BusElectric be;


    @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
    private Date createDate;

    @Column(name = "update_date", columnDefinition = "timestamp  DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
    private Date updateDate;

    /**
     * 停放车辆
     */
    @Transient
    private String nbbm;

    @Override
    public int hashCode() {
        return this.toString().hashCode();
    }

    @Override
    public boolean equals(Object obj) {
        return this.toString().equals(obj.toString());
    }

    @Override
    public String toString() {
        return ("berth_" + this.getName());
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Region getRegion() {
        return region;
    }

    public void setRegion(Region region) {
        this.region = region;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public BusElectric getBe() {
        return be;
    }

    public void setBe(BusElectric be) {
        this.be = be;
    }

    public String getSt() {
        return st;
    }

    public void setSt(String st) {
        this.st = st;
    }

    public String getEt() {
        return et;
    }

    public void setEt(String et) {
        this.et = et;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public int getChargePile() {
        return chargePile;
    }

    public void setChargePile(int chargePile) {
        this.chargePile = chargePile;
    }

    public String getNbbm() {
        return nbbm;
    }

    public void setNbbm(String nbbm) {
        this.nbbm = nbbm;
    }
}