package cn.iocoder.yudao.module.finance.dal.dataobject.voucher; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; /** * 凭证分录 DO * * @author 超级管理员 */ @TableName("fin_voucher_entry") @KeySequence("fin_voucher_entry_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class FinVoucherEntryDO extends BaseDO { /** * 分录编号 */ @TableId private Long id; /** * 凭证编号 * * 关联 {@link FinVoucherDO#getId()} */ private Long voucherId; /** * 行号,从 1 开始 */ private Integer rowNo; /** * 科目编码 * * 关联 {@link cn.iocoder.yudao.module.finance.dal.dataobject.subject.FinAccountSubjectDO#getSubjectCode()} */ private String subjectCode; /** * 科目名称 * * 冗余字段,保存分录时从会计科目带出 */ private String subjectName; /** * 摘要 */ private String summary; /** * 借方金额 */ private BigDecimal debit; /** * 贷方金额 */ private BigDecimal credit; /** * 辅助核算类型 * * 枚举 {@link cn.iocoder.yudao.module.finance.enums.FinAuxiliaryTypeEnum} */ private Integer auxiliaryType; /** * 辅助核算对象编号 * * 根据 {@link #auxiliaryType} 指向客户、供应商、部门、员工、项目的主键 */ private String auxiliaryId; /** * 辅助核算对象名称 */ private String auxiliaryName; }