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