package com.ycl.domain.vo; import com.ycl.common.enums.business.ProcessLogEventTypeEnum; import com.ycl.system.domain.base.AbsVo; import com.ycl.domain.entity.ProcessLog; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 流程日志展示 * * @author xp * @since 2025-01-02 */ @Data @ApiModel(value = "流程日志响应数据", description = "流程日志响应数据") public class ProcessLogVO extends AbsVo { /** 任务id */ @ApiModelProperty("任务id") private String taskId; @ApiModelProperty("任务名称") private String taskName; /** 事件日志类型 */ @ApiModelProperty("事件日志类型") private ProcessLogEventTypeEnum eventType; /** 项目id */ @ApiModelProperty("项目id") private Long projectId; /** 流程实例id */ @ApiModelProperty("流程实例id") private String processInsId; /** 产生日志的人/或其它 */ @ApiModelProperty("产生日志的人/或其它") private Long userId; @ApiModelProperty("用户名") private String nickName; /** 事件数据,根据不同的事件可存储对应的扩展数据。如转办事件可存储转办前后的处理人信息 */ @ApiModelProperty("事件数据,根据不同的事件可存储对应的扩展数据。如转办事件可存储转办前后的处理人信息") private String eventDataJson; @ApiModelProperty("json转换后的对象") private Object eventDataObj; public static ProcessLogVO getVoByEntity(@NonNull ProcessLog entity, ProcessLogVO vo) { if(vo == null) { vo = new ProcessLogVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }