package cn.iocoder.yudao.module.qcreport.dal.dataobject.render;
|
|
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
import com.baomidou.mybatisplus.annotation.KeySequence;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import lombok.AllArgsConstructor;
|
import lombok.Builder;
|
import lombok.Data;
|
import lombok.EqualsAndHashCode;
|
import lombok.NoArgsConstructor;
|
import lombok.ToString;
|
|
import java.time.LocalDateTime;
|
|
/**
|
* 智能质检报告渲染记录 DO
|
* <p>
|
* 只为排查用:一次 PDF 出件占了多久、浏览器什么状态、失败时异常栈是什么。
|
* 报告正文不在这里,成功与否也不影响报告本身。
|
*/
|
@TableName("qc_report_render_record")
|
@KeySequence("qc_report_render_record_seq")
|
@Data
|
@EqualsAndHashCode(callSuper = true)
|
@ToString(callSuper = true)
|
@Builder
|
@NoArgsConstructor
|
@AllArgsConstructor
|
public class QcReportRenderRecordDO extends BaseDO {
|
|
/** 编号 */
|
@TableId
|
private Long id;
|
|
/** 报告实例编号 */
|
private Long reportId;
|
|
/** 模板编号 */
|
private Long templateId;
|
|
/** 业务单据编号 */
|
private String businessId;
|
|
/** 渲染开始时间 */
|
private LocalDateTime renderStartTime;
|
|
/** 渲染结束时间 */
|
private LocalDateTime renderEndTime;
|
|
/** 渲染耗时(毫秒):从开始打印到 PDF 字节到手 */
|
private Long renderDuration;
|
|
/** PDF 生成耗时(毫秒) */
|
private Long pdfDuration;
|
|
/** 浏览器状态:READY(复用已有实例)/ RESTARTED(本次重启了浏览器)/ FAILED(启动失败) */
|
private String browserStatus;
|
|
/** 异常堆栈,成功时为空 */
|
private String errorStack;
|
|
}
|