package com.rongwei.bsentity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * ScheduleGanttVo class
 *
 * @author XH
 * @date 2024/03/25
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ScheduleGanttVo {
//    /**
//     * 加工车间
//     */
//    private String processworkshop;
//    /**
//     * 工序明细
//     */
//    private List<ScheduleGanttProcessVo> processList;

    /**
     * 唯一标识
     */
    private Integer id;
    /**
     * 父数据的ID
     */
    private Integer parent=0;

    /**
     * 树的名称  车间/设备
     */
    private String text;
    /**
     * 类型
     */
    private String type;
    /**
     * 鼠标悬停时显示的提示内容
     */
    private String tooltip;
    /**
     * 是否默认展开
     */
    private boolean open;
    /**
     * 任务开始时间
     */
    @JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss")
    private Date start_date;
    /**
     * 任务结束时间
     */
    @JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss")  
    private Date end_date;
    /**
     *  当前任务是否存在多段数据  "split"
     */
    private String  render;

    /**
     * 任务的名称
     */
    private String name;
    /**
     * 任务的描述
     */
    private String desc;
    /**
     * 工序作业明细id
     */
    private String processdetailids;
    /**
     * 工序id
     */
    private String processids;

    /**
     * 作业状态
     */
    private String workstatus;
    /**
     * 锁定状态
     */
    private String lockmark;

    /**
     * 冲突
     */
    private Boolean conflict;
    /**
     * 非强制冲突描述
     */
    private String conflictdes;
    /**
     * 强制冲突描述
     */
    private String softconflictdes;
    /**
     * 订单ID
     */
    private String productionorderid;
    /**
     * 设备类型
     */
    private String devicetype;
    /**
     * 详细对象
     */
    private List<GanttVos> ganttVos;
}
