package com.bonus.material.devchange.domain;

import com.bonus.common.core.annotation.Excel;
import com.bonus.material.device.domain.vo.DevInfoPropertyVo;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

@Data
public class DevChangeVo {

    private Integer pageNum;

    private Integer pageSize;

    private String typeId;
    //设备类型  1 工具 / 2 装备
    @Excel(name = "类型",width = 25 ,sort = 1)
    private String type;

    //设备数量
    @Excel(name = "数量",width = 25 ,sort = 5)
    private int devNum;
    /**
     * 公司名称
     */
    private String compName;
    /**
     * 工程类型
     */
    private String proType;
    /**
     * 主工序名称
     */
    private String mainGx;
    /**
     * 子工序名称
     */
    private String childGx;

    /**
     * 装备大类
     */
    private String devCategory;

    /**
     * 装备小类
     */
    private String devSubcategory;
    /**
     * 设备型号
     */
    @Excel(name = "规格型号",width = 25 ,sort = 3)
    private String devModel;
    /**
     * 设备名称
     */
    @Excel(name = "设备名称",width = 25 ,sort = 2)
    private String devName;
    /**
     * 等级
     */
    private String level;
    /**
     * 工程编码
     */
    private String proId;
    /**
     * 工程名称
     */
    private String proName;
    /**
     * 单位
     */
    private String unit;
    /**
     * 设备编码
     */
    @Excel(name = "设备编码",width = 25 ,sort = 4)
    private String devCode;
    /**
     * 产权单位
     */
    private String unitName;
    /**
     * 组织机构
     */
    private String orgName;
    /**
     * 采购日期
     */
    private String purchaseDate;
    /**
     * 出厂日期
     */
    private String productDate;
    /**
     * 下次检验日期
     */
    private String nextDate;

    private String jsonData;
    /**
     * 生产厂商
     */
    private String brand;
    /**
     * 设备id
     */
    private String devId;
    /**
     * 采购原值
     */
    private String buyPrice;
    /**
     * 设备状态
     */
    private String status;
    /**
     * 年限
     */
    private String year;

    private List<DevInfoPropertyVo> propertyVoList;

    private String deptId;

    @Excel(name = "使用到期日期开始",width = 25 ,sort =6)
    private LocalDate useStartTime;

    @Excel(name = "使用到期日期结束",width = 25 ,sort = 7)
    private LocalDate useEndTime;

    private LocalDate useTime;

    private Integer workingHours;

    @Excel(name = "最大使用年限",width = 25 ,sort = 8)
    private Integer maxWorkingHours;

    @Excel(name = "剩余使用年限",width = 25 ,sort = 9)
    private Integer remainingHours;

}
