package com.ruoyi.cs.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import java.util.Date;

/**
 * @Desc 资源申请账号对象
 * @Author pdt
 * @Date 2025-01-19
 */
@Data
public class ResourceOrderApplyVO {

    /** 申请日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请日期", dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 用户姓名 */
    @Excel(name = "用户姓名")
    private String name;

    /** 用户单位 */
    @Excel(name = "用户单位")
    private String companyName;

    /** 申请单号 */
    @Excel(name = "申请单号")
    private String applyNumber;

    /** 申请标题 */
    @Excel(name = "申请标题")
    private String orderTitle;

    /** 用户姓名 */
    @Excel(name = "项目负责人姓名")
    private String userName;

    /** 用户单位 */
    @Excel(name = "项目负责人单位")
    private String userCompanyName;

    /** 项目负责人邮箱 */
    @Excel(name = "项目负责人邮箱")
    private String email;

    /** 项目负责人电话 */
    @Excel(name = "项目负责人电话")
    private String phone;

    /** 使用人员姓名 */
    @Excel(name = "使用人员姓名")
    private String userInfoName;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String projectNumber;

    /** 专业领域 */
    @Excel(name = "专业领域")
    private String majorField;

    /** 项目开始时间 */
    @Excel(name = "项目开始时间", dateFormat = "yyyy-MM-dd")
    private Date projectCycleBegin;

    /** 项目结束时间 */
    @Excel(name = "项目结束时间", dateFormat = "yyyy-MM-dd")
    private Date projectCycleEnd;

    /** 其他需求 */
    @Excel(name = "其他需求")
    private String otherDemand;


    /** 资源申请主键ID */
    private String applyId;

    /** 申请类型：0-资源，1-工单 */
    private String applyType;

    /** 用户ID */
    private String memberUserId;

    /** 资源分类ID */
    private String resourceClassId;

    /** 部门/院系ID */
    private String deptId;

    /** 部门/院系名称 */
    private String deptName;

    /** 单位类别ID */
    private String companyClassId;

    /** 单位类别名 */
    private String companyClassName;

    /** 职称/职务 */
    private String professionalTitle;

    /** 职业 */
    private String occupation;

    /** 工单账号 */
    private String orderAccount;

    /** 项目来源 */
    private String projectSource;

    /** 项目类别ID */
    private String projectClassId;

    /** 项目类别名 */
    private String projectClassName;

    /** 使用需求：0-专用，1-共享，2-急用 */
    private String useDemand;

    /** 任务量估算 */
    private String workloadEstimate;

    /** 合同名称 */
    private String contractName;

    /** 合同编号 */
    private String contractNumber;

    /** 合同附件 */
    private String contractAnnex;

    /** 工单类型ID */
    private String orderClassId;

    /** 工单类型名 */
    private String orderClassName;

    /** 问题描述 */
    private String problemDescribe;

    /** 申请状态：0-待确认，1-盖章材料待上传，2-待审批，3-审批拒绝，4-待审核，5-审核拒绝，6-待分配，7-进行中，8-驳回，9-已完成 */
    private String applyStatus;

    /** 网络类型：0-办公网络，1-VPN，2-特殊网络资源 */
    private String networkType;

    /** 状态：0-正常，1-禁用 */
    private String status;

    /** 草稿：0-否，1-是 */
    private String isDraft;

    /** 排序 */
    private Integer sort;

    /** 是否上传：0-否，1-是 */
    private String isUpload;

    /** 电子版资源申请单路径 */
    private String uploadUrl;

    /** 工单说明 */
    private String orderProfile;

    /** 并行编程的基础 */
    private String parallelProgramming;

    /** 使用时间起始 */
    private Date useTimeBegin;

    /** 使用时间结束 */
    private Date useTimeEnd;

    /** 使用频率(0-每日、1-每周、2-每月)*/
    private String useFrequency;

    /** 使用频率详情*/
    private String useFrequencyDetail;

    /** 审核拒绝原因 */
    private String refuseReason;

    /** 存储额度 */
    private String storageLimit;

    /** 存储额度单位 */
    private String storageLimitUnit;

    /** 修改时间 */
    private Date updateAt;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date completeAt;

    /** 删除标记：0-正常，1-删除 */
    private String delFlag;

    /** 需求内容 */
    private String demandContent;

    /** 资源分类名 */
    private String resourceClassName;

    /** 处理时长 */
    private String tackleTime;

}
