package com.yunfeiyun.agmp.fms.domain.resvo;

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.math.BigDecimal;
import java.util.List;

/**
 * 地块对象 FmsBlock
 * 
 * @author 杨晓辉
 * @date 2023-05-15
 */
@Data
public class FmsBlockResVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

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

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

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

    /** 地块类型 */
    @Excel(name = "地块类型")
    private String blockType;

    /** 地块负责人 */
    @Excel(name = "地块负责人")
    private String blockManager;

    /** 地块负责人名称 */
    @Excel(name = "地块负责人名称")
    private String blockManagername;

    /** 地块面积 */
    @Excel(name = "地块面积")
    private BigDecimal blockArea;

    /** 地块种植面积 */
    @Excel(name = "地块种植面积")
    private BigDecimal blockAreaplant;

    /** 地块坐标范围 */
    @Excel(name = "地块坐标范围")
    private String blockLngrange;

    /** 地块颜色 */
    @Excel(name = "地块颜色")
    private String blockColor;

    /** 地块预览图 */
    private String blockPreview;

    /** 地块介绍 */
    private String blockRemark;

    /** 规划种植的作物 */
    @Excel(name = "规划种植的作物")
    private String cropNames;

    private String landName;

    private List planList;

    /** 地块类型名称 */
    private String blockTypeContent;

    /** 资源id */
    private String resIds;

    /** 作物图片 */
    private String cropPreviews;

    public String getBlockTypeContent() {
        if (!StringUtils.isEmpty(this.blockType)) {
            return DictUtils.getDictLabel(DictTypeEnums.FMS_BLOCK_TYPE.getCode(), this.blockType);
        } else {
            return "";
        }
    }
}
