5.7
package com.example.baoli.entity;
import jakarta.persistence.*;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Entity
@Table(name = "inbound_records")
public class InboundRecord {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "procurement_id")
private Long procurementId; // 新增字段,关联采购记录
@Column(name = "spare_part_name")
private String sparePartName;
@Column(name = "spare_part_model")
private String sparePartModel;
@Column(name = "spare_part_category")
private String sparePartCategory;
@Column(name = "spare_part_status")
private String sparePartStatus; // 新好件、修好件、坏件、二级修、返厂修、待调拨、待报废、已报废
@Column(name = "spare_part_type")
private String sparePartType; // 正常件、在保件、遗留件
@Column(name = "unit_price", precision = 10, scale = 2)
private BigDecimal unitPrice;
@Column(name = "quantity")
private Integer quantity;
@Column(name = "sn_number")
private String snNumber;
@Column(name = "storage_location")
private String storageLocation; // 库位
@Column(name = "invoice_type")
private String invoiceType; // 普票、专票
@Column(name = "tax_rate", precision = 5, scale = 4)
private BigDecimal taxRate;
@Column(name = "price_excluding_tax", precision = 10, scale = 2)
private BigDecimal priceExcludingTax;
@Column(name = "tax_amount", precision = 10, scale = 2)
private BigDecimal taxAmount;
@Column(name = "total_excluding_tax", precision = 10, scale = 2)
private BigDecimal totalExcludingTax;
@Column(name = "total_tax_amount", precision = 10, scale = 2)
private BigDecimal totalTaxAmount;
@Column(name = "total_amount", precision = 10, scale = 2)
private BigDecimal totalAmount;
@Column(name = "supplier")
private String supplier;
@Column(name = "inbound_person")
private String inboundPerson;
@Column(name = "inbound_date")
private LocalDateTime inboundDate;
@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 InboundRecord() {
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 Long getProcurementId() { return procurementId; }
public void setProcurementId(Long procurementId) { this.procurementId = procurementId; }
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 String getSparePartCategory() { return sparePartCategory; }
public void setSparePartCategory(String sparePartCategory) { this.sparePartCategory = sparePartCategory; }
public String getSparePartStatus() { return sparePartStatus; }
public void setSparePartStatus(String sparePartStatus) { this.sparePartStatus = sparePartStatus; }
public String getSparePartType() { return sparePartType; }
public void setSparePartType(String sparePartType) { this.sparePartType = sparePartType; }
public BigDecimal getUnitPrice() { return unitPrice; }
public void setUnitPrice(BigDecimal unitPrice) { this.unitPrice = unitPrice; }
public Integer getQuantity() { return quantity; }
public void setQuantity(Integer quantity) { this.quantity = quantity; }
public String getSnNumber() { return snNumber; }
public void setSnNumber(String snNumber) { this.snNumber = snNumber; }
public String getStorageLocation() { return storageLocation; }
public void setStorageLocation(String storageLocation) { this.storageLocation = storageLocation; }
public String getInvoiceType() { return invoiceType; }
public void setInvoiceType(String invoiceType) { this.invoiceType = invoiceType; }
public BigDecimal getTaxRate() { return taxRate; }
public void setTaxRate(BigDecimal taxRate) { this.taxRate = taxRate; }
public BigDecimal getPriceExcludingTax() { return priceExcludingTax; }
public void setPriceExcludingTax(BigDecimal priceExcludingTax) { this.priceExcludingTax = priceExcludingTax; }
public BigDecimal getTaxAmount() { return taxAmount; }
public void setTaxAmount(BigDecimal taxAmount) { this.taxAmount = taxAmount; }
public BigDecimal getTotalExcludingTax() { return totalExcludingTax; }
public void setTotalExcludingTax(BigDecimal totalExcludingTax) { this.totalExcludingTax = totalExcludingTax; }
public BigDecimal getTotalTaxAmount() { return totalTaxAmount; }
public void setTotalTaxAmount(BigDecimal totalTaxAmount) { this.totalTaxAmount = totalTaxAmount; }
public BigDecimal getTotalAmount() { return totalAmount; }
public void setTotalAmount(BigDecimal totalAmount) { this.totalAmount = totalAmount; }
public String getSupplier() { return supplier; }
public void setSupplier(String supplier) { this.supplier = supplier; }
public String getInboundPerson() { return inboundPerson; }
public void setInboundPerson(String inboundPerson) { this.inboundPerson = inboundPerson; }
public LocalDateTime getInboundDate() { return inboundDate; }
public void setInboundDate(LocalDateTime inboundDate) { this.inboundDate = inboundDate; }
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();
}
}
浙公网安备 33010602011771号