package com.ruoyi.purchase.dto; 
 | 
  
 | 
import com.baomidou.mybatisplus.annotation.TableField; 
 | 
import com.fasterxml.jackson.annotation.JsonFormat; 
 | 
import com.ruoyi.framework.aspectj.lang.annotation.Excel; 
 | 
import com.ruoyi.sales.pojo.CommonFile; 
 | 
import com.ruoyi.sales.pojo.SalesLedgerProduct; 
 | 
import io.swagger.annotations.ApiModelProperty; 
 | 
import lombok.Data; 
 | 
  
 | 
import java.math.BigDecimal; 
 | 
import java.util.Date; 
 | 
import java.util.List; 
 | 
  
 | 
@Data 
 | 
public class PurchaseLedgerDto { 
 | 
  
 | 
  
 | 
    private String entryDateStart; 
 | 
    private String entryDateEnd; 
 | 
  
 | 
    private Long id; 
 | 
  
 | 
    /** 
 | 
     * 采购合同号 
 | 
     */ 
 | 
    @Excel(name = "采购合同号") 
 | 
    private String purchaseContractNumber; 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 供应商名称id 
 | 
     */ 
 | 
    private Long supplierId; 
 | 
  
 | 
    /** 
 | 
     * 供应商名称 
 | 
     */ 
 | 
    @Excel(name = "供应商名称") 
 | 
    private String supplierName; 
 | 
  
 | 
    /** 
 | 
     * 录入人姓名id 
 | 
     */ 
 | 
    private Long recorderId; 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 录入人姓名 
 | 
     */ 
 | 
    @Excel(name = "录入人姓名") 
 | 
    private String recorderName; 
 | 
  
 | 
    /** 
 | 
     * 销售合同号 
 | 
     */ 
 | 
    @Excel(name = "销售合同号") 
 | 
    private String salesContractNo; 
 | 
  
 | 
    /** 
 | 
     * 销售合同号id 
 | 
     */ 
 | 
    private Long salesContractNoId; 
 | 
  
 | 
    /** 
 | 
     * 项目名称 
 | 
     */ 
 | 
    @Excel(name = "项目名称") 
 | 
    private String projectName; 
 | 
  
 | 
    /** 
 | 
     * 录入日期 
 | 
     */ 
 | 
    @JsonFormat(pattern = "yyyy-MM-dd") 
 | 
    @Excel(name = "录入日期", width = 30, dateFormat = "yyyy-MM-dd") 
 | 
    private Date entryDate; 
 | 
  
 | 
    /** 
 | 
     * 备注 
 | 
     */ 
 | 
    private String remarks; 
 | 
  
 | 
    /** 
 | 
     * 附件材料路径或名称 
 | 
     */ 
 | 
    private String attachmentMaterials; 
 | 
  
 | 
    /** 
 | 
     * 记录创建时间 
 | 
     */ 
 | 
    @JsonFormat(pattern = "yyyy-MM-dd") 
 | 
    private Date createdAt; 
 | 
  
 | 
    /** 
 | 
     * 记录最后更新时间 
 | 
     */ 
 | 
    @JsonFormat(pattern = "yyyy-MM-dd") 
 | 
    private Date updatedAt; 
 | 
  
 | 
    /** 
 | 
     * 关联销售台账主表主键 
 | 
     */ 
 | 
    private Long salesLedgerId; 
 | 
  
 | 
    private Boolean hasChildren = false; 
 | 
  
 | 
    private Integer Type; 
 | 
  
 | 
    private List<SalesLedgerProduct> productData; 
 | 
  
 | 
    private List<String> tempFileIds; 
 | 
  
 | 
    private List<CommonFile> SalesLedgerFiles; 
 | 
    /** 
 | 
     * 业务员手机号 
 | 
     */ 
 | 
    private String phoneNumber; 
 | 
  
 | 
    /** 
 | 
     * 业务员id 
 | 
     */ 
 | 
    private Long businessPersonId; 
 | 
  
 | 
    /** 
 | 
     *  产品id 
 | 
     */ 
 | 
    private Long productId; 
 | 
  
 | 
    /** 
 | 
     * 产品规格id 
 | 
     */ 
 | 
    private Long productModelId; 
 | 
  
 | 
    /** 
 | 
     * 发票号 
 | 
     */ 
 | 
    private String invoiceNumber; 
 | 
  
 | 
    /** 
 | 
     * 发票金额(元) 
 | 
     */ 
 | 
    private BigDecimal invoiceAmount; 
 | 
  
 | 
    /** 
 | 
     * 来票登记id 
 | 
     */ 
 | 
    private Long ticketRegistrationId; 
 | 
  
 | 
    /** 
 | 
     * 合同金额(产品含税总价) 
 | 
     */ 
 | 
    @Excel(name = "合同金额") 
 | 
    private BigDecimal contractAmount = BigDecimal.ZERO; 
 | 
  
 | 
  
 | 
    @TableField(exist = false) 
 | 
    @ApiModelProperty("来票金额") 
 | 
    @Excel(name = "已来票金额(元)") 
 | 
    private BigDecimal receiptPaymentAmount =  BigDecimal.ZERO; 
 | 
  
 | 
    @ApiModelProperty("未来票金额") 
 | 
    @TableField(exist = false) 
 | 
    @Excel(name = "未来票金额(元)") 
 | 
    private BigDecimal unReceiptPaymentAmount =BigDecimal.ZERO; 
 | 
  
 | 
    @ApiModelProperty("文件类型  取 4") 
 | 
    @TableField(exist = false) 
 | 
    private Integer type; 
 | 
  
 | 
  
 | 
    @ApiModelProperty(value = "付款方式") 
 | 
    private String paymentMethod; 
 | 
  
 | 
} 
 |