|
|
@@ -0,0 +1,55 @@ |
|
|
|
package com.ffii.tsms.modules.project.entity |
|
|
|
|
|
|
|
import com.ffii.core.entity.BaseEntity |
|
|
|
import com.ffii.tsms.modules.data.entity.Customer |
|
|
|
import com.ffii.tsms.modules.data.entity.Staff |
|
|
|
import jakarta.persistence.* |
|
|
|
import jakarta.validation.constraints.NotNull |
|
|
|
import java.time.LocalDate |
|
|
|
|
|
|
|
@Entity |
|
|
|
@Table(name = "project") |
|
|
|
open class Project : BaseEntity<Long>() { |
|
|
|
@NotNull |
|
|
|
@Column(name = "name", length = 100) |
|
|
|
open var name: String? = null |
|
|
|
|
|
|
|
@NotNull |
|
|
|
@Column(name = "description") |
|
|
|
open var description: String? = null |
|
|
|
|
|
|
|
@Column(name = "planStart") |
|
|
|
open var planStart: LocalDate? = null |
|
|
|
|
|
|
|
@Column(name = "actualStart") |
|
|
|
open var actualStart: LocalDate? = null |
|
|
|
|
|
|
|
@Column(name = "planEnd") |
|
|
|
open var planEnd: LocalDate? = null |
|
|
|
|
|
|
|
@Column(name = "actualEnd") |
|
|
|
open var actualEnd: LocalDate? = null |
|
|
|
|
|
|
|
@ManyToOne |
|
|
|
@JoinColumn(name = "teamLead") |
|
|
|
open var teamLead: Staff? = null |
|
|
|
|
|
|
|
@ManyToOne |
|
|
|
@JoinColumn(name = "customerId") |
|
|
|
open var customer: Customer? = null |
|
|
|
|
|
|
|
@Column(name = "custLeadName", length = 30) |
|
|
|
open var custLeadName: String? = null |
|
|
|
|
|
|
|
@Column(name = "custLeadPhone", length = 20) |
|
|
|
open var custLeadPhone: String? = null |
|
|
|
|
|
|
|
@Column(name = "custLeadEmail") |
|
|
|
open var custLeadEmail: String? = null |
|
|
|
|
|
|
|
@Column(name = "remark", length = 1500) |
|
|
|
open var remark: String? = null |
|
|
|
|
|
|
|
@Column(name = "billStatus") |
|
|
|
open var billStatus: Boolean? = null |
|
|
|
} |