package com.ycl.domain.vo; import com.baomidou.mybatisplus.annotation.TableField; import com.ycl.system.domain.base.AbsVo; import com.ycl.domain.entity.ProcessCoding; import java.util.List; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * 展示 * * @author flq * @since 2025-01-02 */ @Data @ApiModel(value = "响应数据", description = "响应数据") public class ProcessCodingVO extends AbsVo { /** 节点id */ @ApiModelProperty("节点id") private String taskId; /** 节点定义key */ @ApiModelProperty("节点定义key") private String taskDefKey; /** 计时的起始节点id */ @ApiModelProperty("计时的起始节点id") private String startTaskId; /** 流程实例id */ @ApiModelProperty("流程实例id") private String processInsId; /** 变黄码的天数 */ @ApiModelProperty("变黄码的天数") private String yellowTime; /** 变红码的天数 */ @ApiModelProperty("变红码的天数") private String redTime; @TableField("overtime") /** 处理期限 */ private String overtime; /** 任务状态0进行中1结束 */ @ApiModelProperty("任务状态green/red/yellow") private String status; /** 任务超时状态 */ @ApiModelProperty("任务超时状态") private String overtimeStatus; public static ProcessCodingVO getVoByEntity(@NonNull ProcessCoding entity, ProcessCodingVO vo) { if(vo == null) { vo = new ProcessCodingVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }