package com.xdap.self_development.domain.pojo;


import com.definesys.mpaas.query.annotation.RowID;
import com.definesys.mpaas.query.annotation.RowIDType;
import com.definesys.mpaas.query.annotation.Table;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 待办事项表
 * </p>
 *
 * @author Lys111
 * @since 2025-11-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Table("completed_task")
public class CompletedTaskPojo implements Serializable {

    /**
     * ID
     */
    @RowID(sequence = "completed_task_s", type = RowIDType.UUID)
    private String id;

    /**
     * 单据编号
     */
    private String documentNo;

    /**
     * 流程主题
     */
    private String processTitle;

    /**
     * 当前环节
     */
    private String currentNode;
    /**
     * 当前环节
     */
    private String currentProcessor;

    /**
     * 状态代号
     */
    private String statusCode;

    /**
     * 产品型号名称
     */
    private String modelName;
    /**
     * 产品型号ID
     */
    private String modelId;

    /**
     * 数据类型（如玉柴）
     */
    private String dataType;

    /**
     * 版本
     */
    private Integer versionNumber;
    /**
     * 所属人ID
     */
    private String ownerId;
    /**
     * 所属人ID
     */
    private Integer isDelete;
    /**
     * 创建人ID
     */
    private String createdById;
    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date creationDate;

    /**
     * 最后更新人
     */
    private String lastUpdatedBy;

    /**
     * 最后更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date lastUpdateDate;


}
