package jnpf.bizcommon.audit.service.sign; import java.util.Date; /** * 一次电子签名的事实(读自签名凭证表)。**不含凭证本身可用于再次消费的任何内容**—— * {@code signId} 只作为幂等键与 targetId,密码/凭证从不进入本对象。 */ public final class AuditSignEvidence { private final String signId; private final String accountName; private final String operatorId; private final String note; private final String opType; private final Date signedAt; private final String metaData; public AuditSignEvidence(String signId, String accountName, String operatorId, String note, String opType, Date signedAt, String metaData) { this.signId = signId; this.accountName = accountName; this.operatorId = operatorId; this.note = note; this.opType = opType; this.signedAt = signedAt == null ? null : new Date(signedAt.getTime()); this.metaData = metaData; } public String signId() { return signId; } /** 签名账号(lims_sign.account_name)。 */ public String accountName() { return accountName; } /** 签名人用户 id(lims_sign.f_creator_user_id)。 */ public String operatorId() { return operatorId; } /** 签名时填写的原因(lims_sign.note)→ 落 audit_events.reason。 */ public String note() { return note; } public String opType() { return opType; } public Date signedAt() { return signedAt == null ? null : new Date(signedAt.getTime()); } /** 签名时前端一并提交的业务元数据(lims_sign.meta_data,原样 JSON)。见 {@link AuditSignMetaData}。 */ public String metaData() { return metaData; } }