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;

import java.util.List;

/**
 * 设备对象 TmnBase
 * 
 * @author 杨晓辉
 * @date 2023-07-06
 */
@Data
public class TmnBase extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 设备Id */
    private String tmnId;

    /** 设备基地标识 */
    private String tmnlandId;

    /** 基地标识 */
    @Excel(name = "基地标识")
    private String landId;

    /** 基地名称 */
    @Excel(name = "基地名称")
    private String landName;

    /** 多个地块名称，以逗号分割*/
    private String blockNames;

    /** 地块标识 */
    private String blockId;

    /** 地块标识列表 */
    private List<TmnBlock> blockInfoList;

    /** 地块名称 */
    @Excel(name = "地块名称")
    private String blockName;

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

    /** 设备编号 */
    @Excel(name = "设备编号")
    private String tmnBizcode;

    /** 设备类型 */
    @Excel(name = "设备类型")
    private String tmnType;

    /** 设备类型 */
    @Excel(name = "设备类型名称")
    private String tmnTypeName;

    /** 设备创建时间 */
    @Excel(name = "设备创建时间")
    private String tmnCreateddate;

    /** 设备基地分配时间 */
    @Excel(name = "设备基地分配时间")
    private String tmnlandAssigndate;

    /** 设备地块分配时间 */
    @Excel(name = "设备地块分配时间")
    private String tmnblockAssigndate;

    /** 纬度 */
    @Excel(name = "纬度")
    private String tmnLatitude;

    /** 经度 */
    @Excel(name = "经度")
    private String tmnLongitude;

    /** 设备类型id列表 以逗号分隔 */
    @Excel(name = "设备类型id列表 以逗号分隔")
    private String[] tmnTypeIds;

    public String getTmnTypeName() {
        if (!StringUtils.isEmpty(this.tmnType)){
            return DictUtils.getDictLabel(DictTypeEnums.TMN_BASE_TYPE.getCode(), this.tmnType);
        }else{
            return "";
        }
    }

}
