package jnpf.onlinedev.model.log;
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import jnpf.base.model.VisualLogModel;
|
import lombok.Builder;
|
import lombok.Data;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* 日志存储模型
|
*
|
* @author JNPF开发平台组
|
* @version v5.1.0
|
* @copyright 引迈信息技术有限公司
|
* @date 2024/8/27 16:05:28
|
*/
|
@Data
|
@Schema(description = "控件类型")
|
@Builder
|
public class VisualLogForm {
|
@Schema(description = "功能id")
|
private String modelId;
|
@Schema(description = "数据id")
|
private String dataId;
|
@Schema(description = "旧数据")
|
private Map<String, Object> oldData;
|
@Schema(description = "新数据")
|
private Map<String, Object> newData;
|
/** 0/1 是平台原生取值;2-删除、3-读取由 AUDIT 补丁新增。 */
|
@Schema(description = "动作类型:0-新增,1-修改,2-删除,3-读取")
|
private Integer type;
|
@Schema(description = "修改内容")
|
List<VisualLogModel> listLog;
|
/** AUDIT-P1:审计层0消费的请求上下文 JSON(可选;旧消费者按 Map 读不受影响) */
|
private String auditCtx;
|
/** 前端统一提交入口采集的标题显示值;审计消费端必须按发布配置白名单使用。 */
|
private List<Map<String, String>> auditDisplayFields;
|
/**
|
* AUDIT 补丁(2026-08-01):一次批量操作的批次 ID。
|
* 审计侧用它当 operationId,使 N 条删除事件折叠成一行;为空时按单条处理。
|
*/
|
private String batchOpId;
|
/**
|
* AUDIT 补丁(2026-08-01):本批次的记录条数,供审计侧在标题上缀「共 N 条」。
|
* 单条操作不填。
|
*/
|
private Integer batchSize;
|
/** AUDIT 补丁(2026-08-01):本次操作携带的电子签名 id(lims_sign.f_id)。 */
|
private String bizSign;
|
/** 读取粒度:LIST-列表查询,DETAIL-单条详情。 */
|
private String readScope;
|
/** 仅供统一审计消费;不写平台原生 base_visual_log。 */
|
private Boolean auditOnly;
|
}
|