package com.yunfeiyun.agmp.fms.domain;

import com.yunfeiyun.agmp.common.annotation.Excel;
import com.yunfeiyun.agmp.common.core.domain.BaseEntity;
import com.yunfeiyun.agmp.common.enums.DictTypeEnums;
import com.yunfeiyun.agmp.common.utils.DictUtils;
import com.yunfeiyun.agmp.common.utils.StringUtils;
import lombok.Data;

/**
 * 机具对象 FmsMach
 * 
 * @author 杨晓辉
 * @date 2023-05-25
 */

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

    /** 机具标识 */
    private String machId;

    /** 机具类型 */
    @Excel(name = "机具类型")
    private String machType;

    /** 机具类型 */
    @Excel(name = "机具类型描述")
    private String machTypeContent;

    /** 机具名称 */
    @Excel(name = "机具名称")
    private String machName;

    /** 机具编号 */
    @Excel(name = "机具编号")
    private String machNo;

    /** 机具品牌 */
    @Excel(name = "机具品牌")
    private String machBrand;

    /** 机具规格 */
    @Excel(name = "机具规格")
    private String machSpec;

    /** 机具购买日期 */
    @Excel(name = "机具购买日期")
    private String machBuydate;

    /** 机具使用状态 */
    @Excel(name = "机具使用状态")
    private String machUsestatus;

    /** 机具使用状态 */
    @Excel(name = "机具使用状态描述")
    private String machUsestatusContent;

    /** 机具拥有者名称 */
    @Excel(name = "机具拥有者名称")
    private String machOwnername;

    /** 机具拥有者电话 */
    @Excel(name = "机具拥有者电话")
    private String machOwnermobile;

    public String getMachTypeContent() {
        if (!StringUtils.isEmpty(this.machType)){
            return DictUtils.getDictLabel(DictTypeEnums.FMS_MACH_TYPE.getCode(), this.machType);
        }
        return machTypeContent;
    }

    public String getMachUsestatusContent() {
        if (!StringUtils.isEmpty(this.machUsestatus)){
            return DictUtils.getDictLabel(DictTypeEnums.FMS_MACH_STATUS.getCode(), this.machUsestatus);
        }
        return machUsestatusContent;
    }

}
