package com.ruoyi.purchase.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDate; import java.util.Date; /** * 发票信息对象 invoice_purchase * * @author ruoyi * @date 2025-05-14 */ @TableName("invoice_purchase") @Data public class InvoicePurchase { private static final long serialVersionUID = 1L; /** * 主键ID */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 采购台账id */ private Long purchaseLedgerId; /** * 采购合同号 */ @Excel(name = "采购合同号") private String purchaseContractNo; /** * 关联销售台账主表主键 */ private Long salesLedgerId; /** * 销售合同号 */ @Excel(name = "销售合同号") private String salesContractNo; /** * 供应商名称 */ @Excel(name = "供应商名称") private String supplierName; /** * 发票号 */ @Excel(name = "发票号") private String invoiceNumber; /** * 发票金额(元) */ @Excel(name = "发票金额(元)") private BigDecimal invoiceAmount; /** * 税率 */ @Excel(name = "税率(%)") private BigDecimal taxRate; /** * 开票人ID */ private Long issUerId; /** * 开票人 */ @Excel(name = "开票人") private String issUer; /** * 开票日期 */ @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8") @Excel(name = "开票日期", width = 30, dateFormat = "yyyy-MM-dd") private LocalDate issueDate; /** * 发票文件(PDF格式) */ private String invoiceFile; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date createdAt; /** * 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date updatedAt; @TableField(fill = FieldFill.INSERT) private Long tenantId; }