刘光辉
4 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
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
package jnpf.bizcommon.audit.service;
 
import jnpf.bizcommon.audit.entity.model.AuditEventDetailVO;
import jnpf.bizcommon.audit.entity.model.AuditEventListVO;
import jnpf.bizcommon.audit.entity.model.AuditPageQuery;
import jnpf.bizcommon.audit.entity.model.DmsFolderAuditDetailVO;
import jnpf.bizcommon.audit.entity.model.DmsFolderAuditPageQuery;
import jnpf.base.vo.PageListVO;
 
import java.util.List;
 
/**
 * 审计事件查询侧服务(spec §7.1):按 operationId 的业务主行分页、单事件详情、操作时间线。
 */
public interface AuditQueryService {
 
    /**
     * 分页查询:写入侧已完成物理合并,直接返回审计表行。
     * pageSize 强制 <= 100。
     */
    PageListVO<AuditEventListVO> page(AuditPageQuery query);
 
    /** 电子签名分页:严格只返回 target_table=lims_sign 的物理事件。 */
    PageListVO<AuditEventListVO> signaturePage(AuditPageQuery query);
 
    /** 详情:单条事件全字段(含 field_diffs/extra/data_snapshot 正文)。id 不存在时抛 DataException。 */
    AuditEventDetailVO detail(Long id);
 
    /** 电子签名详情:id 与 target_table=lims_sign 必须同时匹配。 */
    AuditEventDetailVO signatureDetail(Long id);
 
    /** 时间线:按 targetId 和自增 id 正序查操作,按 operationId 返回 BUSINESS 主行及关联签名。 */
    List<AuditEventListVO> timeline(String targetId);
 
    PageListVO<AuditEventListVO> dmsFolderPage(DmsFolderAuditPageQuery query);
 
    DmsFolderAuditDetailVO dmsFolderDetail(Long id);
 
    List<AuditEventListVO> dmsFolderTimeline(String folderId);
}