package org.springblade.system.domain;

import lombok.Data;
import org.springblade.common.core.page.PageDomain;

import java.util.List;

/**
 * @Author：liang.chao
 * @Date：2025/9/15 - 11:22
 */
@Data
public class TransferApplyDto extends PageDomain {
    /**
     * 主键ID
     */
    private String id;
    private String parentId;

    /**
     * 项目ID
     */
    private String proId;

    /**
     * 工程名称
     */
    private String proName;

    /**
     * 单项工程名称
     */
    private String singleProName;

    /**
     * 接收组织ID
     */
    private String deptId;
    private List<String> deptIds;

    /**
     * 接收组织名称
     */
    private String deptName;

    /**
     * 申请人
     */
    private String applyUser;
    /**
     * 审核人
     */
    private String auditUser;
    private String auditUserName;


    /**
     * 申请时间
     */
    private String applyTime;
    /**
     * 审核时间
     */
    private String auditTime;

    /**
     * 审批状态：0.待审批 1.审批通过 2.审批驳回
     */
    private String auditStatus;

    // 接收进度 0.进行中 1.已完成
    private String receiveStatus;

    /**
     * 审批意见
     */
    private String auditOpinion;

    /**
     * 移交进度：0.进行中 1.已完成
     */
    private String transferStatus;

    /**
     * 移交时间（第一个档案移交时间），格式：yyyy-MM-dd
     */
    private String transferTime;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 修改时间
     */
    private String updateTime;

    /**
     * 创建人ID
     */
    private Long createUserId;

    /**
     * 创建人姓名
     */
    private String createUserName;

    /**
     * 修改人姓名
     */
    private String updateUserName;

    /**
     * 修改人ID
     */
    private Long updateUserId;

    //工程类型
    private String proType;

    //电压等级
    private String voltageLevel;

    /**
     * 是否删除：0.删除 1.未删除
     */
    private String delFlag;
    private String userId;

    private List<TransferFileDto> transferFileDtos;
}
