package com.ruoyi.buyerapi.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 企业信息管理设备对象 buyer_dept_device
 *
 * @author ruoyi
 * @date 2022-09-22
 */
@ApiModel(value = "企业信息管理设备对象")
@Data
public class BuyerDeptDeviceExcel extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @ApiModelProperty(value = "id")
    private String id;

    /** 公司id */
    @ApiModelProperty(value = "公司id")
    private String deptId;

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

    /** 名称 */
    @Excel(name = "设备名称")
    @ApiModelProperty(value = "设备名称")
    private String name;

    /** 原值（元） */
    @ApiModelProperty(value = "原值（元）")
    @Excel(name = "原值(元)")
    private BigDecimal originalValue;

    /** 残值率 */
    @ApiModelProperty(value = "残值率")
    @Excel(name = "残值率(%)")
    private BigDecimal crippleValueRate;

    /** 购入日期 */
    @ApiModelProperty(value = "购入时间（yyyy-MM-dd）")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "购入日期(yyyy-MM-dd)", width = 30, dateFormat = "yyyy-MM-dd")
    private Date buyDate;

    /** 生产单位 */
    @ApiModelProperty(value = "生产单位")
    @Excel(name = "生产单位")
    private String productionUnit;

    /** 折旧年限 */
    @ApiModelProperty(value = "折旧年限")
    @Excel(name = "折旧年限")
    private String depreciableLife;

    /** 专用设备(1是2否) */
    @ApiModelProperty(value = "专用设备(1是2否)")
    @Excel(name = "专用设备(是/否)",readConverterExp = "1=是,2=否")
    private String professionalDevice;

    /** 设备状态(1正常2停用) */
    @ApiModelProperty(value = "设备状态(1正常2停用)")
    @Excel(name = "设备状态(正常/停用)", readConverterExp="1=正常,2=停用")
    private String status;

    /** 停用日期 */
    @ApiModelProperty(value = "停用日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date stopDate;

    /** 备注 */
    @ApiModelProperty(value = "备注")
    private String remarks;
}
