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

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;

/**
 * 根据农事任务记录id查询农事记录信息对象
 * 
 * @author 杨晓辉
 * @date 2023-05-24
 */
@Data
public class FmsTaskrcdByTaskrcdIdDto extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 基地标识 */
    private String landId;

    /** 基地名称 */
    private String landName;

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

    /** 地块名称 */
    private String blockName;

    /** 种植计划标识 */
    private String planId;

    /** 种植计划编号 */
    private String planNo;

    /** 种植计划面积 */
    private BigDecimal planArea;

    /** 农事任务标识 */
    private String taskId;

    /** 农事任务计划编号 */
    private String taskNo;

    /** 农事任务类型 */
    private String taskType;

    /** 农事任务详情 */
    private String taskContent;

    /** 农事任务计划执行日期 */
    private String taskPlanstartdate;

    /** 农事任务计划截止日期 */
    private String taskPlanenddate;

    /** 农事任务负责人 */
    private String taskManager;

    /** 农事任务负责人名称 */
    private String taskManagername;

    /** 农事任务创建时间 */
    private String taskCreateddate;

    /** 作物标识 */
    private String cropId;

    /** 作物名称 */
    @Excel(name = "作物名称")
    private String cropName;

    /** 作物种类 */
    @Excel(name = "作物种类")
    private String cropType;

    /** 作物主要类型 */
    private String cropMaintype;

    /** 农事任务记录编号 */
    private String taskrcdId;

    /** 农事任务执行人名称 */
    private String taskrcdExecutorname;

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

    /** 机具类型 */
    private String machType;

    /** 机具名称 */
    private String machName;

    /** 机具规格 */
    private String machSpec;

    /** 农事任务农具标识 */
    private String taskmachId;

    /** 农事任务农具使用量 */
    private BigDecimal taskmachUsedcount;

    /** 货物标识 */
    private String goodsId;

    /** 货物名称 */
    private String goodsName;

    @Excel(name = "商品单位")
    private String goodsUnit;

    @Excel(name = "商品规格")
    private String goodsSpec;

    @Excel(name = "货物类型")
    private String goodsType;

    /** 农事任务农资标识 */
    private String taskassetId;

    /** 农事任务农资使用量 */
    private BigDecimal taskassetUsedcount;

    /** 仓库标识 */
    private String warehouseId;

    /** 仓库名称 */
    private String warehouseName;

    /** 资源路径 */
    private String resUrl;


    public String getTaskTypeContent() {
        if (!StringUtils.isEmpty(this.taskType)) {
            return DictUtils.getDictLabel(DictTypeEnums.FMS_TASK_WORK_TYPE.getCode(), this.taskType);
        } else {
            return "";
        }
    }

    public String getCropMaintypeContent() {
        if (!StringUtils.isEmpty(this.cropMaintype)) {
            return DictUtils.getDictLabel("fms_crop_type", this.cropMaintype);
        } else {
            return "";
        }
    }

}
