package com.bonus.material.repair.domain;

import com.bonus.common.biz.domain.BmFileInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author hay
 */
@Data
public class ToBeRepair {

    private Long id;

    private Long changeId;

    /**
     * 用作key
     */
    private String keyId;

    /**
     * 类型：工具，装备
     */
    private String type;

    /**
     * 类型id
     */
    private String typeId;

    /**
     * 设备类型 1-装备，2-工具
     */
    private String devType;

    /**
     * 类目
     */
    private String groupName;

    /**
     * 名称
     */
    private String typeName;

    /**
     * 规格型号
     */
    private String typeModelName;

    /**
     * 管理类型:数量管理，编码管理
     */
    private String manageMode;

    private String manageType;

    /**
     * 编码
     */
    private String code;

    /**
     * 待修数量
     */
    private BigDecimal tobeRepairNum;

    /**
     * 维修数量
     */
    private BigDecimal repairNum;

    /**
     * 退役数量
     */
    private BigDecimal retirementNum;

    private String repairUrl;
    private String scrapUrl;

    private String url;

    /**
     * 是否报废
     */
    private String isScrap;

    private Integer isScrapFilter;

    /**
     * 创建人
     */
    private String createUser;
    private String createBy;

    /**
     * 维修时间
     */
    private String repairTime;

    /**
     * 退役原因
     */
    private String reasonVal;
    private List<BmFileInfo> bmFileInfos;

    private List<ToBeRepair> toBeRepairList;

    /**
     * 装备数
     */
    private BigDecimal equipmentNum;

    /**
     * 工具数
     */
    private BigDecimal toolNum;

    /**
     * 状态
     */
    private String status;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 审核状态
     */
    private String auditStatus;

    @ApiModelProperty(value = "所属公司id")
    private Long companyId;

    @ApiModelProperty(value = "是否是审核")
    private int isAudit;
}
