|
|
@@ -1,64 +0,0 @@ |
|
|
|
package com.ffii.fpsms.modules.jobPlanningLog.entity |
|
|
|
|
|
|
|
import com.ffii.core.entity.BaseEntity |
|
|
|
import com.ffii.fpsms.modules.master.entity.Bom |
|
|
|
import com.ffii.fpsms.modules.user.entity.User |
|
|
|
import jakarta.persistence.* |
|
|
|
import jakarta.validation.constraints.NotNull |
|
|
|
import jakarta.validation.constraints.Size |
|
|
|
import java.math.BigDecimal |
|
|
|
import java.time.Instant |
|
|
|
|
|
|
|
@Entity |
|
|
|
@Table(name = "job_planning_log") |
|
|
|
open class JobPlanningLog: BaseEntity<Long>() { |
|
|
|
@Size(max = 100) |
|
|
|
@NotNull |
|
|
|
@Column(name = "code", nullable = false, length = 100) |
|
|
|
open var code: String? = null |
|
|
|
|
|
|
|
@NotNull |
|
|
|
@ManyToOne(fetch = FetchType.LAZY, optional = false) |
|
|
|
@JoinColumn(name = "bomId", nullable = false) |
|
|
|
open var bom: Bom? = null |
|
|
|
|
|
|
|
@Column(name = "planStart") |
|
|
|
open var planStart: Instant? = null |
|
|
|
|
|
|
|
@Column(name = "actualStart") |
|
|
|
open var actualStart: Instant? = null |
|
|
|
|
|
|
|
@Column(name = "planEnd") |
|
|
|
open var planEnd: Instant? = null |
|
|
|
|
|
|
|
@Column(name = "actualEnd") |
|
|
|
open var actualEnd: Instant? = null |
|
|
|
|
|
|
|
@Column(name = "reqQty", precision = 14, scale = 2) |
|
|
|
open var reqQty: BigDecimal? = null |
|
|
|
|
|
|
|
@Column(name = "actualQty", precision = 14, scale = 2) |
|
|
|
open var actualQty: BigDecimal? = null |
|
|
|
|
|
|
|
@Size(max = 100) |
|
|
|
@NotNull |
|
|
|
@Column(name = "status", nullable = false, length = 100) |
|
|
|
open var status: String? = null |
|
|
|
|
|
|
|
@Size(max = 500) |
|
|
|
@Column(name = "remarks", length = 500) |
|
|
|
open var remarks: String? = null |
|
|
|
|
|
|
|
@Size(max = 20) |
|
|
|
@NotNull |
|
|
|
@Column(name = "type", nullable = false, length = 20) |
|
|
|
open var type: String? = null |
|
|
|
|
|
|
|
@ManyToOne(fetch = FetchType.LAZY) |
|
|
|
@JoinColumn(name = "approverId", referencedColumnName = "id") |
|
|
|
open var approver: User? = null |
|
|
|
|
|
|
|
@ManyToOne(fetch = FetchType.LAZY) |
|
|
|
@JoinColumn(name = "lastLogId") |
|
|
|
open var lastLog: JobPlanningLog? = null |
|
|
|
} |