package com.ruoyi.tms.domain; import com.fasterxml.jackson.annotation.JsonFormat; import java.math.BigDecimal; import com.ruoyi.common.annotation.Excel; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; import java.util.Date; import java.util.List; import lombok.Data; /** * 应收账单对象 tms_ar_bill * * @author ruoyi * @date 2025-12-13 */ @Data public class TmsArBill { /** * */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 系统编号 */ @Excel(name = "系统编号") @TableField("system_no") private String systemNo; /** * 账单名称 */ @Excel(name = "账单名称") @TableField("bill_name") private String billName; /** * 客户名称 */ @Excel(name = "客户名称") @TableField("customer_name") private String customerName; @TableField("customer_id") private Integer customerId; /** * 应结算金额 */ @Excel(name = "应结算金额") @TableField("settle_amount") private BigDecimal settleAmount; /** * 减免金额 */ @TableField("deduction_amount") private BigDecimal deductionAmount; /** * 实际结算金额 */ @TableField("actual_settlement_amount") private BigDecimal actualSettlementAmount; /** * 结算时汇率 */ @Excel(name = "结算时汇率") @TableField("settle_rate") private BigDecimal settleRate; /** * 调度单数量 */ @Excel(name = "调度单数量") @TableField("dispatch_count") private Integer dispatchCount; /** * 已结算金额 */ @Excel(name = "已结算金额") @TableField("settled_amount") private BigDecimal settledAmount; /** * 开票状态 0未开票 1部分 2已开 */ @Excel(name = "开票状态 0未开票 1部分 2已开") @TableField("invoice_status") private Integer invoiceStatus; /** * 状态 0草稿 1生效 2作废 */ @Excel(name = "状态 0草稿 1生效 2作废") @TableField("status") private Integer status; /** * 创建人 */ @TableField("create_by") private String createBy; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("create_time") private Date createTime; /** * 修改人 */ @TableField("update_by") private String updateBy; /** * 修改时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("update_time") private Date updateTime; /** * 推送状态 0未推送 1推送中 2推送成功 3推送失败 */ @Excel(name = "推送状态 0未推送 1推送中 2推送成功 3推送失败") @TableField("push_status") private Integer pushStatus; /** * 推送时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("push_time") private Date pushTime; /** * 来源系统id */ @TableField("source_system_id") private Integer sourceSystemId; @TableField(exist = false) private List tmsReceivableFees; @TableField(exist = false) private List items; }