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;

/**
 * 机具使用记录列表请求对象 FmsMachRecordListReqVo
 * 
 * @author 杨晓辉
 * @date 2023-05-25
 */


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

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

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

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

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

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

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

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

    /** 作物名称 */
    private String cropName;

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

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

    /** 作物主要类型描述 */
    private String cropMaintypeContent;

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

    /** 机具编号 */
    private String machNo;

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

    /** 任务完成时间，农机具使用时间 */
    private String taskrcdCompletedate;

    /** 负责人名称 */
    private String taskManagername;

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

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