package com.ruoyi.cwgl.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import lombok.Data; import java.math.BigDecimal; import java.util.Date; /** * 应收账单账龄分析VO */ @Data public class ReceivableBillAgingAnalysisVo { /** * ID */ // @Excel(name = "ID", sort = 1) private Integer id; /** * 账单名称 */ private String billName; /** * 责任人 */ @Excel(name = "责任人") private String responsiblePerson; /** * 责任领导 */ @Excel(name = "责任领导") private String responsibleLeader; /** * 客户名称 */ @Excel(name = "客户名称") private String customerName; /** * 系统编号 */ @Excel(name = "账册系统编号") private String systemNo; /** * 结算方式 */ @Excel(name = "结算方式") private String settlementMethod; /** * 业务类型 */ @Excel(name = "业务类型") private String businessType; /** * 推进要求 */ @Excel(name = "推进要求") private String promotionRequirement; /** * 含暂估应收账款余额 * 已确认应收账款金额 */ @Excel(name = "含暂估应收账款余额",scale = 2) private BigDecimal totalAmount; /** * 已确认应收账款金额 */ @Excel(name = "已确认应收账款金额",scale = 2) private BigDecimal confirmedAmount; public BigDecimal getConfirmedAmount() { return this.totalAmount; } /** * 币制 */ @Excel(name = "币制") private String currency; /** * 已收金额 */ @Excel(name = "已收金额",scale = 2) private BigDecimal receivedAmount; /** * 待收金额 */ @Excel(name = "待收金额",scale = 2) private BigDecimal pendingAmount; /** * 账期开始日期 */ @Excel(name = "账期开始日期", dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd") private Date billingStartDate; /** * 账期结束日期 */ @Excel(name = "账期结束日期", dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd") private Date billingEndDate; /** * 账单到期日期 */ @Excel(name = "账单到期日期", dateFormat = "yyyy-MM-dd") private Date billDueDate; /** * 30天内到期金额 */ @Excel(name = "30天内到期金额",scale = 2) private BigDecimal dueIn30Days; /** * 逾期1~30天金额 */ @Excel(name = "逾期1~30天金额",scale = 2) private BigDecimal overdue1To30Days; /** * 逾期31~60天金额 */ @Excel(name = "逾期31~60天金额" ,scale = 2) private BigDecimal overdue31To60Days; /** * 逾期61~90天金额 */ @Excel(name = "逾期61~90天金额",scale = 2) private BigDecimal overdue61To90Days; /** * 逾期91~180天金额 */ @Excel(name = "逾期91~180天金额",scale = 2) private BigDecimal overdue91To180Days; /** * 逾期181~365天金额 */ @Excel(name = "逾期181~365天金额",scale = 2) private BigDecimal overdue181To365Days; /** * 逾期1年以上金额 */ @Excel(name = "逾期1年以上金额",scale = 2) private BigDecimal overdueOver1Year; /** * 逾期天数 */ @Excel(name = "逾期天数") private Integer overdueDays; /** * 开票日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "开票日期", width = 30, dateFormat = "yyyy-MM-dd") private Date latestInvoiceTime; /** * 未开票金额 */ @Excel(name = "未开票金额") private BigDecimal unInvoicedAmount; }