package com.bonus.material.clz.domain;

import com.bonus.common.core.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;

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

/**
 * 班组管理
 * @Author ma_sh
 * @create 2025/5/12 10:07
 */
@Data
public class TeamVo {

    /**
     * 是否下拉选
     */
    private Integer isAll;

    /**
     * 主键
     */
    private Long id;

    /**
     * 工程名称
     */
    @Excel(name = "工程名称", width = 70)
    private String projectName;

    /**
     * 分包商名称
     */
    @Excel(name = "班组分包名称", width = 30)
    private String subcontractor;

    /**
     * 班组名称
     */
    @Excel(name = "班组名称")
    private String teamName;

    /**
     * 班组状态  1：空闲，2：申报，3：进场
     */
    private String teamStatus;

    /**
     * 班组状态  1：空闲，2：申报，3：进场
     */
    @Excel(name = "班组状态")
    private String teamStatusName;

    /**
     * 是否解散 0：否，1：是
     */
    private String isDismiss;

    /**
     * 是否解散 0：否，1：是
     */
    @Excel(name = "是否解散")
    private String isDismissName;

    /**
     * 实际进场时间
     */
    @Excel(name = "实际进场时间")
    private String actualProcessTime;

    /**
     * 实际出场时间
     */
    @Excel(name = "实际出场时间")
    private String actualExitTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 修改人
     */
    private String updateUser;

    /**
     * 关键字
     */
    private String keyWord;

    /**
     * i8工程id
     */
    private String projectId;

    /**
     * 工程id
     */
    private String proId;

    /**
     * 班组长身份证号
     */
    private String teamLeaderIdCard;

    /**
     * 班组长名称
     */
    private String teamLeaderName;

    /**
     * 班组长电话
     */
    private String teamLeaderPhone;

    /**
     * i8工程id集合
     */
    private List<String> projectIdList;

    @ApiModelProperty(value = "实施单位id")
    private String impUnit;
}
