5.6
package com.example.baoli.entity;
import jakarta.persistence.*;
import java.time.LocalDateTime;
@Entity
@Table(name = "maintenance_records")
public class MaintenanceRecord {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "record_id")
private String recordId;
@Column(name = "spare_part_name")
private String sparePartName;
@Column(name = "spare_part_model")
private String sparePartModel;
@Column(name = "quantity")
private Integer quantity;
@Column(name = "operator")
private String operator;
@Column(name = "operation_date")
private LocalDateTime operationDate;
@Column(name = "status")
private String status;
@Column(name = "remarks")
private String remarks;
@Column(name = "created_at")
private LocalDateTime createdAt;
@Column(name = "updated_at")
private LocalDateTime updatedAt;
public MaintenanceRecord() {
this.createdAt = LocalDateTime.now();
this.updatedAt = LocalDateTime.now();
}
// Getters and Setters
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
public String getRecordId() { return recordId; }
public void setRecordId(String recordId) { this.recordId = recordId; }
public String getSparePartName() { return sparePartName; }
public void setSparePartName(String sparePartName) { this.sparePartName = sparePartName; }
public String getSparePartModel() { return sparePartModel; }
public void setSparePartModel(String sparePartModel) { this.sparePartModel = sparePartModel; }
public Integer getQuantity() { return quantity; }
public void setQuantity(Integer quantity) { this.quantity = quantity; }
public String getOperator() { return operator; }
public void setOperator(String operator) { this.operator = operator; }
public LocalDateTime getOperationDate() { return operationDate; }
public void setOperationDate(LocalDateTime operationDate) { this.operationDate = operationDate; }
public String getStatus() { return status; }
public void setStatus(String status) { this.status = status; }
public String getRemarks() { return remarks; }
public void setRemarks(String remarks) { this.remarks = remarks; }
public LocalDateTime getCreatedAt() { return createdAt; }
public void setCreatedAt(LocalDateTime createdAt) { this.createdAt = createdAt; }
public LocalDateTime getUpdatedAt() { return updatedAt; }
public void setUpdatedAt(LocalDateTime updatedAt) { this.updatedAt = updatedAt; }
@PreUpdate
public void preUpdate() {
this.updatedAt = LocalDateTime.now();
}
}