package com.yeejoin.amos.boot.module.jg.api.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;

/**
 * 
 *
 * @author system_generator
 * @date 2025-03-06
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("tzs_jg_over_design_service_life")
public class JgOverDesignServiceLife extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 申请编号
     */
	@TableField("apply_no")
    private String applyNo;

    /**
     * 使用单位名称
     */
	@TableField("use_unit_name")
    private String useUnitName;

    /**
     * 使用单位统一信用代码
     */
	@TableField("use_unit_credit_code")
    private String useUnitCreditCode;

    /**
     * 其他附件
     */
    @TableField("other_accessories")
    private String otherAccessories;

    /**
     * 状态
     */
	@TableField("status")
    private String status;

    /**
     * 作废原因
     */
	@TableField("cancel_reason")
    private String cancelReason;

    /**
     * 作废时间
     */
	@TableField("cancel_date")
    private Date cancelDate;

    /**
     * 作废人id
     */
	@TableField("cancel_user_id")
    private String cancelUserId;

    /**
     * 使用登记表url
     */
	@TableField("use_registration_form_url")
    private String useRegistrationFormUrl;

    /**
     * 使用登记表附件
     */
	@TableField("use_registration_form_file")
    private String useRegistrationFormFile;

    /**
     * 流程实例id
     */
	@TableField("instance_id")
    private String instanceId;

    /**
     * 流程状态
     */
	@TableField("instance_status")
    private String instanceStatus;

    /**
     * 下一执行节点ids
     */
	@TableField("next_execute_ids")
    private String nextExecuteIds;

    /**
     * 发起人id用于撤回操作
     */
	@TableField("promoter")
    private String promoter;

    /**
     * 工作流下一节点任务id
     */
	@TableField("next_task_id")
    private String nextTaskId;

    /**
     * 下一节点可执行人逗号分割
     */
	@TableField("next_execute_user_ids")
    private String nextExecuteUserIds;

    /**
     * 转办后执行人的Id逗号分割
     */
	@TableField("transfer_to_user_ids")
    private String transferToUserIds;

    /**
     * 接收机构代码
     */
	@TableField("receive_org_code")
    private String receiveOrgCode;

    /**
     * 接收机构公司代码
     */
	@TableField("receive_company_code")
    private String receiveCompanyCode;

    /**
     * 接收机构
     */
	@TableField("receive_org_name")
    private String receiveOrgName;

    /**
     * 备注
     */
	@TableField("remark")
    private String remark;

    /**
     * 创建人ID
     */
	@TableField("create_user_id")
    private String createUserId;

    /**
     * 创建人名称
     */
	@TableField("create_user_name")
    private String createUserName;

    /**
     * 创建时间
     */
	@TableField("create_date")
    private Date createDate;

    /**
     * 使用登记证
     */
    @TableField("use_registration_code")
    private String useRegistrationCode;

    @TableField(exist = false)
    private String equList;

    @TableField(exist = false)
    private String equCategory;

    /**
     * 首次使用截止日期
     */
    @TableField("first_use_deadline")
    private String firstUseDeadline;

    /**
     * 延长使用截止日期
     */
    @TableField("extend_use_deadline")
    private String extendUseDeadline;

}
