package com.chinaweal.aiccs.aicepsqy.entity.datamove;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 任务信息实体（用于插入TRTaskInfo表）
 * </p>
 *
 * @author lwd
 * @since 2025-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TaskInfoModel implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 任务信息ID（对应表字段TaskInfoId）
     */
    @TableField("TaskInfoId")
    private String taskInfoId;

    /**
     * 企业ID（对应表字段EntID）
     */
    @TableField("EntID")
    private String entId;

    /**
     * 主体编号（对应表字段EntityNo）
     */
    @TableField("EntityNo")
    private String entityNo;

    /**
     * 任务类型（对应表字段TaskType）
     */
    @TableField("TaskType")
    private String taskType;

    /**
     * 注册号（对应表字段RegistNo）
     */
    @TableField("RegistNo")
    private String registNo;

    /**
     * 登记日期（对应表字段RegisterDate）
     */
    @TableField("RegisterDate")
    private Date registerDate; // 若数据库字段为VARCHAR，可改为String类型

    /**
     * 企业名称（对应表字段EntName）
     */
    @TableField("EntName")
    private String entName;

    /**
     * 审核内容（对应表字段AuditContent）
     */
    @TableField("AuditContent")
    private String auditContent;

    /**
     * 审核日期（对应表字段AuditDate）
     */
    @TableField("AuditDate")
    private String auditDate; // SQL中jdbcType为VARCHAR，故用String类型

    /**
     * 审核状态（对应表字段AuditState）
     */
    @TableField("AuditState")
    private String auditState;

    /**
     * 任务编号（对应表字段TaskNo）
     */
    @TableField("TaskNo")
    private String taskNo;

    /**
     * 机构ID（对应表字段OrgID）
     */
    @TableField("OrgID")
    private String orgId;

    /**
     * 同步标识（对应表字段issync，SQL中固定为'wA'）
     */
    @TableField("issync")
    private String issync;

    /**
     * 实体类型（对应表字段entityType）
     */
    @TableField("entityType")
    private String entityType;

    /**
     * 子实体类型（对应表字段subEntityType）
     */
    @TableField("subEntityType")
    private String subEntityType;
}
