刘光辉
昨天 bb638871a7fb692d80f1b7a758f991dc0879002c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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;
    }
}