package com.bonus.material.scrap.domain;

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

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

@Data
public class ToBeScrap {

    /**
     * 设备主键ID
     */
    private Long id;

    /**
     * 设备ID
     */
    private Long devId;

    /**
     * 变更任务表主键
     */
    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 devCode;

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

    /**
     * 在库数量
     */
    private BigDecimal inStockNum;

    /**
     * 报废数量
     */
    private BigDecimal scrapNum;

    /**
     * 报废附件URL
     */
    private String scrapUrl;

    /**
     * 创建人昵称
     */
    private String createUser;

    /**
     * 创建人ID
     */
    private Long CreateBy;

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

    /**
     * 是否报废
     */
    private Integer isScrapFilter;

    /**
     * 退役时间
     */
    private String scrapTime;

    /**
     * 退役原因
     */
    private String reasonVal;

    /**
     * 附件
     */
    private List<MaDevFile> bmFileInfos;

    /**
     * 退役明细列表
     */
    private List<ToBeScrap> toBeScrapList;

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

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

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

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

    /**
     * 开始时间(查询条件)
     */
    private String startTime;

    /**
     * 结束时间(查询条件)
     */
    private String endTime;

    /**
     * 审批状态
     */
    private String reviewStatus;

    /**
     * 操作类型 add新增 edit编辑
     */
    private String operationType;

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

    private String reasonUrl;
}
