Newer
Older
EMS-WEB-3.0 / src / main / java / com / casic / accessControl / task / domain / Task.java
wxn on 9 Aug 2016 3 KB first commit
package com.casic.accessControl.task.domain;

import com.casic.accessControl.user.domain.Company;
import com.casic.accessControl.user.domain.User;

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

/**工单信息
 * Created by lenovo on 2016/5/16.
 */
//工单
@Entity
@Table(name = "task")
public class Task {
    private Long id;
    private String taskCode;
    private String description;
    private Date deployDate;//布置时间
    private Date beginDate;//实际开始时间
    private Date endDate;//实际结束时间
    private int status;//工单状态,0:未开始,1:正在执行,2:已完成
    private User creator;//下发人员
    private User patroler;//巡检人员
    private List<TaskDetail> taskDetails;
    private Integer isValid;
    private Company company;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    public Long getId() {
        return id;
    }

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

    @Column(name = "taskCode")
    public String getTaskCode() {
        return taskCode;
    }

    public void setTaskCode(String taskCode) {
        this.taskCode = taskCode;
    }

    @Column(name = "description")
    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    @Column(name = "deployDate")
    public Date getDeployDate() {
        return deployDate;
    }

    public void setDeployDate(Date deployDate) {
        this.deployDate = deployDate;
    }

    @Column(name = "beginDate")
    public Date getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(Date beginDate) {
        this.beginDate = beginDate;
    }

    @Column(name = "endDate")
    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    @Column(name = "status")
    public int getStatus() {
        return status;
    }

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

    @ManyToOne(fetch = FetchType.EAGER, cascade = { CascadeType.PERSIST })
    @JoinColumn(name = "creator")
    public User getCreator() {
        return creator;
    }

    public void setCreator(User creator) {
        this.creator = creator;
    }

    @ManyToOne(fetch = FetchType.EAGER, cascade = { CascadeType.PERSIST })
    @JoinColumn(name = "patroler")
    public User getPatroler() {
        return patroler;
    }

    public void setPatroler(User patroler) {
        this.patroler = patroler;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "task")
    public List<TaskDetail> getTaskDetails() {
        return taskDetails;
    }

    public void setTaskDetails(List<TaskDetail> taskDetails) {
        this.taskDetails = taskDetails;
    }

    public Integer getIsValid() {
        return isValid;
    }

    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }

    @ManyToOne(fetch = FetchType.EAGER, cascade = { CascadeType.PERSIST })
    @JoinColumn(name = "company",referencedColumnName = "id")
    public Company getCompany() {
        return company;
    }

    public void setCompany(Company company) {
        this.company = company;
    }
}