package com.ruoyi.oa.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;



/**
 * 项目进度视图对象 oa_project_schedule
 *
 * @author haka
 * @date 2025-05-08
 */
@Data
@ExcelIgnoreUnannotated
public class OaProjectScheduleVo {

    private static final long serialVersionUID = 1L;

    /**
     * 项目进度主键
     */
    @ExcelProperty(value = "项目进度主键")
    private Long scheduleId;

    /**
     * 项目ID
     */
    @ExcelProperty(value = "项目ID")
    private Long projectId;

    /**
     * 引用的进度模板ID
     */
    @ExcelProperty(value = "引用的进度模板ID")
    private Long templateId;

    /**
     * 当前进行到的步骤序号
     */
    @ExcelProperty(value = "当前进行到的步骤序号")
    private Long currentStep;

    /**
     * 进度开始时间
     */
    @ExcelProperty(value = "进度开始时间")
    private Date startTime;

    /**
     * 进度完成时间
     */
    @ExcelProperty(value = "进度完成时间")
    private Date endTime;

    /**
     * 状态
     */
    @ExcelProperty(value = "状态")
    private Long status;

    /**
     *
     */
    @ExcelProperty(value = "")
    private String remark;

    private String currentStepName;

    private String projectName;

    private String header;

    private Long remainTime;

    private Double schedulePercentage;

    private String functionary;

    private Long expectedDays;

    private String description;

    private String projectCode;

}
