158 lines
5.7 KiB
Java
158 lines
5.7 KiB
Java
package com.kaidi.oa.domain;
|
|
|
|
import jakarta.persistence.Entity;
|
|
import jakarta.persistence.GeneratedValue;
|
|
import jakarta.persistence.GenerationType;
|
|
import jakarta.persistence.Id;
|
|
import jakarta.persistence.Table;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.time.Instant;
|
|
|
|
/**
|
|
* 内部往来单据(支付中心·内部结算管理)。
|
|
* 集团内各分子公司之间发生交易(代采/调拨/共享服务),结算中心生成内部往来单,
|
|
* 记录交易金额、事由;支持对账确认与差异调整申请。
|
|
* 状态:待确认 → 已确认 → 有差异 → 差异已调整 → 已结清。
|
|
*/
|
|
@Entity
|
|
@Table(name = "pmt_internal_trans")
|
|
public class PmtInternalTrans {
|
|
|
|
@Id
|
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
private Long id;
|
|
|
|
/** 内部往来单号。 */
|
|
private String code;
|
|
|
|
/** 往来类型:代采 / 调拨 / 共享服务 / 利息 / 其他。 */
|
|
private String transType;
|
|
|
|
/** 付款方公司主体。 */
|
|
private String payerSubject;
|
|
|
|
/** 收款方公司主体。 */
|
|
private String receiverSubject;
|
|
|
|
/** 往来金额。 */
|
|
private BigDecimal amount = BigDecimal.ZERO;
|
|
|
|
/** 利率(内部计息时使用,年化,如 3.5 表示 3.5%)。 */
|
|
private BigDecimal interestRate;
|
|
|
|
/** 计息起始日。 */
|
|
private String interestFrom;
|
|
|
|
/** 计息截止日。 */
|
|
private String interestTo;
|
|
|
|
/** 计算利息金额(内部计息时自动填充)。 */
|
|
private BigDecimal interestAmount = BigDecimal.ZERO;
|
|
|
|
/** 业务日期(YYYY-MM-DD)。 */
|
|
private String bizDate;
|
|
|
|
/** 对账期间(如 2026-05)。 */
|
|
private String reconPeriod;
|
|
|
|
/** 事由描述。 */
|
|
private String summary;
|
|
|
|
/** 付款方确认人。 */
|
|
private String payerConfirmedBy;
|
|
|
|
/** 付款方确认时间。 */
|
|
private Instant payerConfirmedAt;
|
|
|
|
/** 收款方确认人。 */
|
|
private String receiverConfirmedBy;
|
|
|
|
/** 收款方确认时间。 */
|
|
private Instant receiverConfirmedAt;
|
|
|
|
/** 差异说明(有差异时填写)。 */
|
|
private String differenceNote;
|
|
|
|
/** 状态:待确认 / 已确认 / 有差异 / 差异已调整 / 已结清。 */
|
|
private String status;
|
|
|
|
/** 关联应收单 id(从本交易生成的应收单)。 */
|
|
private Long arItemId;
|
|
|
|
/** 关联应付单 id(从本交易生成的应付单)。 */
|
|
private Long apItemId;
|
|
|
|
private String createdBy;
|
|
private Instant createdAt;
|
|
|
|
public Long getId() { return id; }
|
|
public void setId(Long id) { this.id = id; }
|
|
|
|
public String getCode() { return code; }
|
|
public void setCode(String code) { this.code = code; }
|
|
|
|
public String getTransType() { return transType; }
|
|
public void setTransType(String transType) { this.transType = transType; }
|
|
|
|
public String getPayerSubject() { return payerSubject; }
|
|
public void setPayerSubject(String payerSubject) { this.payerSubject = payerSubject; }
|
|
|
|
public String getReceiverSubject() { return receiverSubject; }
|
|
public void setReceiverSubject(String receiverSubject) { this.receiverSubject = receiverSubject; }
|
|
|
|
public BigDecimal getAmount() { return amount; }
|
|
public void setAmount(BigDecimal amount) { this.amount = amount; }
|
|
|
|
public BigDecimal getInterestRate() { return interestRate; }
|
|
public void setInterestRate(BigDecimal interestRate) { this.interestRate = interestRate; }
|
|
|
|
public String getInterestFrom() { return interestFrom; }
|
|
public void setInterestFrom(String interestFrom) { this.interestFrom = interestFrom; }
|
|
|
|
public String getInterestTo() { return interestTo; }
|
|
public void setInterestTo(String interestTo) { this.interestTo = interestTo; }
|
|
|
|
public BigDecimal getInterestAmount() { return interestAmount; }
|
|
public void setInterestAmount(BigDecimal interestAmount) { this.interestAmount = interestAmount; }
|
|
|
|
public String getBizDate() { return bizDate; }
|
|
public void setBizDate(String bizDate) { this.bizDate = bizDate; }
|
|
|
|
public String getReconPeriod() { return reconPeriod; }
|
|
public void setReconPeriod(String reconPeriod) { this.reconPeriod = reconPeriod; }
|
|
|
|
public String getSummary() { return summary; }
|
|
public void setSummary(String summary) { this.summary = summary; }
|
|
|
|
public String getPayerConfirmedBy() { return payerConfirmedBy; }
|
|
public void setPayerConfirmedBy(String payerConfirmedBy) { this.payerConfirmedBy = payerConfirmedBy; }
|
|
|
|
public Instant getPayerConfirmedAt() { return payerConfirmedAt; }
|
|
public void setPayerConfirmedAt(Instant payerConfirmedAt) { this.payerConfirmedAt = payerConfirmedAt; }
|
|
|
|
public String getReceiverConfirmedBy() { return receiverConfirmedBy; }
|
|
public void setReceiverConfirmedBy(String receiverConfirmedBy) { this.receiverConfirmedBy = receiverConfirmedBy; }
|
|
|
|
public Instant getReceiverConfirmedAt() { return receiverConfirmedAt; }
|
|
public void setReceiverConfirmedAt(Instant receiverConfirmedAt) { this.receiverConfirmedAt = receiverConfirmedAt; }
|
|
|
|
public String getDifferenceNote() { return differenceNote; }
|
|
public void setDifferenceNote(String differenceNote) { this.differenceNote = differenceNote; }
|
|
|
|
public String getStatus() { return status; }
|
|
public void setStatus(String status) { this.status = status; }
|
|
|
|
public Long getArItemId() { return arItemId; }
|
|
public void setArItemId(Long arItemId) { this.arItemId = arItemId; }
|
|
|
|
public Long getApItemId() { return apItemId; }
|
|
public void setApItemId(Long apItemId) { this.apItemId = apItemId; }
|
|
|
|
public String getCreatedBy() { return createdBy; }
|
|
public void setCreatedBy(String createdBy) { this.createdBy = createdBy; }
|
|
|
|
public Instant getCreatedAt() { return createdAt; }
|
|
public void setCreatedAt(Instant createdAt) { this.createdAt = createdAt; }
|
|
}
|