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();
}
}

 

posted @ 2025-04-30 23:36  混沌武士丞  阅读(7)  评论(0)    收藏  举报