4.30
package com.example.baoli.entity;
import jakarta.persistence.*;
import java.time.LocalDateTime;
@Entity
@Table(name = "outbound_records")
public class OutboundRecord {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "outbound_id")
private String outboundId; // 出库单号
@Column(name = "application_id")
private String applicationId; // 关联的审核申请单号
@Column(name = "spare_part_name")
private String sparePartName;
@Column(name = "spare_part_model")
private String sparePartModel;
@Column(name = "quantity")
private Integer quantity;
@Column(name = "applicant")
private String applicant; // 申请人/领用人
@Column(name = "department")
private String department;
@Column(name = "outbound_person")
private String outboundPerson; // 出库人
@Column(name = "outbound_date")
private LocalDateTime outboundDate;
@Column(name = "storage_location")
private String storageLocation; // 出库库位
@Column(name = "sn_numbers")
private String snNumbers; // SN号列表,逗号分隔
@Column(name = "outbound_type")
private String outboundType; // 维修申领、维修借用
@Column(name = "status")
private String status; // 已出库、已归还(借用类型)
@Column(name = "expected_return_date")
private LocalDateTime expectedReturnDate; // 预计归还时间(借用类型)
@Column(name = "actual_return_date")
private LocalDateTime actualReturnDate; // 实际归还时间
@Column(name = "remarks")
private String remarks;
@Column(name = "created_at")
private LocalDateTime createdAt;
@Column(name = "updated_at")
private LocalDateTime updatedAt;
public OutboundRecord() {
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 getOutboundId() { return outboundId; }
public void setOutboundId(String outboundId) { this.outboundId = outboundId; }
public String getApplicationId() { return applicationId; }
public void setApplicationId(String applicationId) { this.applicationId = applicationId; }
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 getApplicant() { return applicant; }
public void setApplicant(String applicant) { this.applicant = applicant; }
public String getDepartment() { return department; }
public void setDepartment(String department) { this.department = department; }
public String getOutboundPerson() { return outboundPerson; }
public void setOutboundPerson(String outboundPerson) { this.outboundPerson = outboundPerson; }
public LocalDateTime getOutboundDate() { return outboundDate; }
public void setOutboundDate(LocalDateTime outboundDate) { this.outboundDate = outboundDate; }
public String getStorageLocation() { return storageLocation; }
public void setStorageLocation(String storageLocation) { this.storageLocation = storageLocation; }
public String getSnNumbers() { return snNumbers; }
public void setSnNumbers(String snNumbers) { this.snNumbers = snNumbers; }
public String getOutboundType() { return outboundType; }
public void setOutboundType(String outboundType) { this.outboundType = outboundType; }
public String getStatus() { return status; }
public void setStatus(String status) { this.status = status; }
public LocalDateTime getExpectedReturnDate() { return expectedReturnDate; }
public void setExpectedReturnDate(LocalDateTime expectedReturnDate) { this.expectedReturnDate = expectedReturnDate; }
public LocalDateTime getActualReturnDate() { return actualReturnDate; }
public void setActualReturnDate(LocalDateTime actualReturnDate) { this.actualReturnDate = actualReturnDate; }
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();
}
}
浙公网安备 33010602011771号