Files
ERP/oa-backend/src/main/java/com/kaidi/oa/domain/PmtInternalTrans.java
T

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; }
}