package com.bonus.material.warningAnalysis.domain;

import com.bonus.common.core.annotation.Excel;
import com.bonus.common.core.web.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import java.util.Date;

/**
 * 协议管理对象 bm_agreement_info
 *
 * @author xsheng
 * @date 2024-09-26
 */


@Data
@ToString
public class UseMaintenanceWarningBean extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 本次检验日期
     */
    @ApiModelProperty(value = "本次检验日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "本次检验日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date thisCheckTime;

    /**
     * 下次检验日期
     */
    @ApiModelProperty(value = "下次检验日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "下次检验日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date nextCheckTime;

    @ApiModelProperty(value = "物资类型")
    @Excel(name = "物资类型")
    private String materialType;

    @ApiModelProperty(value = "机具类型")
    @Excel(name = "机具类型")
    private String typeName;

    /**
     * 规格型号
     */
    @ApiModelProperty(value = "规格型号")
    @Excel(name = "规格型号")
    private String typeModelName;

    @ApiModelProperty(value = "设备编码")
    @Excel(name = "设备编码")
    private String maCode;

    /**
     * 往来单位
     */
    @ApiModelProperty(value = "单位名称")
    @Excel(name = "单位名称")
    private String unitName;

    /**
     * 工程标段名称
     */
    @ApiModelProperty(value = "工程名称")
    @Excel(name = "工程名称")
    private String projectName;

    @ApiModelProperty(value = "实施单位")
    @Excel(name = "分公司")
    private String impUnit;

    /**
     * 协议ID
     */
    private Long agreementId;

    @ApiModelProperty(value = "协议号")
    @Excel(name = "协议号")
    private String agreementCode;

    /**
     * 往来单位id
     */
    @ApiModelProperty(value = "往来单位ID")
    private Long unitId;

    /**
     * 工程标段ID
     */
    @ApiModelProperty(value = "工程标段ID")
    private String projectId;

    /**
     * 临检天数
     */
    @ApiModelProperty(value = "临检天数")
    @Excel(name = "临检天数")
    private Long overDays;

    @ApiModelProperty(value = "开始时间")
    private String startTime;

    @ApiModelProperty(value = "结束时间")
    private String endTime;

    @ApiModelProperty(value = "关键字")
    private String keyWord;

    @ApiModelProperty(value = "三级类型id")
    private Long thirdTypeId;

    @ApiModelProperty(value = "类型id")
    private Long typeId;

    @ApiModelProperty(value = "预警数量")
    private Long warnNum;

    @ApiModelProperty(value = "项目经理手机号")
    private String leaderPhone;

    @ApiModelProperty(value = "项目总工手机号")
    private String engPhone;

    @ApiModelProperty(value = "材料员手机号")
    private String clzPhone;

    @ApiModelProperty(value = "施工管理科副科长")
    private String fkzPhone;

    @ApiModelProperty(value = "所属分公司")
    private Long deptId;

    private String userName;

    private Long userId;

    @ApiModelProperty(value = "状态筛选")
    private Integer status;
}
