package com.ruoyi.warehouse.domain; import java.math.BigDecimal; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.core.domain.BaseEntity; import jakarta.validation.constraints.DecimalMin; import jakarta.validation.constraints.NotNull; public class PurchaseArrival extends BaseEntity { private static final long serialVersionUID = 1L; private Long id; private String arrivalNo; private Long purchaseRequestId; private BigDecimal arrivalQuantity; private BigDecimal actualUnitPrice; private BigDecimal actualAmount; @JsonFormat(pattern = "yyyy-MM-dd") private Date arrivalDate; private Integer acceptanceStatus; private String acceptanceRemark; private String acceptedBy; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date acceptedTime; private Integer preAcceptPurchaseStatus; private String revokedBy; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date revokedTime; private String revokeRemark; private String requestNo; private Long applicantId; private String applicantName; private Long productId; private String productCode; private String materialName; private String materialBrand; private String materialParams; private String unit; private Long projectId; private String projectName; private Long expenseCategoryId; private String expenseCategoryName; private BigDecimal estimatedUnitPrice; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getArrivalNo() { return arrivalNo; } public void setArrivalNo(String arrivalNo) { this.arrivalNo = arrivalNo; } public Long getPurchaseRequestId() { return purchaseRequestId; } public void setPurchaseRequestId(Long purchaseRequestId) { this.purchaseRequestId = purchaseRequestId; } @NotNull(message = "到货数量不能为空") @DecimalMin(value = "0.001", message = "到货数量必须大于0") public BigDecimal getArrivalQuantity() { return arrivalQuantity; } public void setArrivalQuantity(BigDecimal arrivalQuantity) { this.arrivalQuantity = arrivalQuantity; } public BigDecimal getActualUnitPrice() { return actualUnitPrice; } public void setActualUnitPrice(BigDecimal actualUnitPrice) { this.actualUnitPrice = actualUnitPrice; } public BigDecimal getActualAmount() { return actualAmount; } public void setActualAmount(BigDecimal actualAmount) { this.actualAmount = actualAmount; } @NotNull(message = "到货日期不能为空") public Date getArrivalDate() { return arrivalDate; } public void setArrivalDate(Date arrivalDate) { this.arrivalDate = arrivalDate; } public Integer getAcceptanceStatus() { return acceptanceStatus; } public void setAcceptanceStatus(Integer acceptanceStatus) { this.acceptanceStatus = acceptanceStatus; } public String getAcceptanceRemark() { return acceptanceRemark; } public void setAcceptanceRemark(String acceptanceRemark) { this.acceptanceRemark = acceptanceRemark; } public String getAcceptedBy() { return acceptedBy; } public void setAcceptedBy(String acceptedBy) { this.acceptedBy = acceptedBy; } public Date getAcceptedTime() { return acceptedTime; } public void setAcceptedTime(Date acceptedTime) { this.acceptedTime = acceptedTime; } public Integer getPreAcceptPurchaseStatus() { return preAcceptPurchaseStatus; } public void setPreAcceptPurchaseStatus(Integer preAcceptPurchaseStatus) { this.preAcceptPurchaseStatus = preAcceptPurchaseStatus; } public String getRevokedBy() { return revokedBy; } public void setRevokedBy(String revokedBy) { this.revokedBy = revokedBy; } public Date getRevokedTime() { return revokedTime; } public void setRevokedTime(Date revokedTime) { this.revokedTime = revokedTime; } public String getRevokeRemark() { return revokeRemark; } public void setRevokeRemark(String revokeRemark) { this.revokeRemark = revokeRemark; } public String getRequestNo() { return requestNo; } public void setRequestNo(String requestNo) { this.requestNo = requestNo; } public Long getApplicantId() { return applicantId; } public void setApplicantId(Long applicantId) { this.applicantId = applicantId; } public String getApplicantName() { return applicantName; } public void setApplicantName(String applicantName) { this.applicantName = applicantName; } public Long getProductId() { return productId; } public void setProductId(Long productId) { this.productId = productId; } public String getProductCode() { return productCode; } public void setProductCode(String productCode) { this.productCode = productCode; } public String getMaterialName() { return materialName; } public void setMaterialName(String materialName) { this.materialName = materialName; } public String getMaterialBrand() { return materialBrand; } public void setMaterialBrand(String materialBrand) { this.materialBrand = materialBrand; } public String getMaterialParams() { return materialParams; } public void setMaterialParams(String materialParams) { this.materialParams = materialParams; } public String getUnit() { return unit; } public void setUnit(String unit) { this.unit = unit; } public Long getProjectId() { return projectId; } public void setProjectId(Long projectId) { this.projectId = projectId; } public String getProjectName() { return projectName; } public void setProjectName(String projectName) { this.projectName = projectName; } public Long getExpenseCategoryId() { return expenseCategoryId; } public void setExpenseCategoryId(Long expenseCategoryId) { this.expenseCategoryId = expenseCategoryId; } public String getExpenseCategoryName() { return expenseCategoryName; } public void setExpenseCategoryName(String expenseCategoryName) { this.expenseCategoryName = expenseCategoryName; } public BigDecimal getEstimatedUnitPrice() { return estimatedUnitPrice; } public void setEstimatedUnitPrice(BigDecimal estimatedUnitPrice) { this.estimatedUnitPrice = estimatedUnitPrice; } }