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

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 lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.math.BigDecimal;
import java.util.ArrayList;

/**
 * 农事任务提交记录对象 FmsTaskrcd
 * 
 * @author 杨晓辉
 * @date 2023-05-24
 */
@Data
public class FmsTaskrcdVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

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

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

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

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

    /** 提交时间 */
    @Excel(name = "提交时间")
    private String taskrcdSubmitdate;

    /** 完成时间 */
    private String taskrcdCompletedate;

    /** 工时 */
    private BigDecimal taskrcdHour;

    /** 采收重量 */
    private BigDecimal taskrcdWeight;

    /** 提交说明 */
    private String taskrcdSubmitcontent;

    /** 巡田方式 */
    private String taskrcdPatrolway;

    /** 农事任务审核状态 */
    private String taskrcdAuditstatus;

    /** 农事任务审核时间 */
    private String taskrcdAuditdate;

    /** 农事任务审核人 */
    private String taskrcdAuditor;

    /** 农事任务审核人 */
    private String taskrcdAuditorName;

    /** 农事任务审核内容 */
    private String taskrcdAuditcontent;

    /** 农事任务执行人 */
    private String taskrcdExecutor;

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

    /** 农事任务费用 */
    private String taskrcdCost;

    /** 农资投入 */
    private String taskrcdAssetInvestment;

    /** 农机具投入 */
    private String taskrcdMachineInvestment;

    /** 农事记录图片资源标记列表 */
    private ArrayList<String> taskrcdPreviews;

    /** 农资使用记录列表*/
    private ArrayList<FmsTaskassetVo> taskAssets;

    /** 农机具使用记录列表*/
    private ArrayList<FmsTaskmachineVo> taskMachines;

    public String getTaskrcdPatrolwayContent(){
        if(StringUtils.isEmpty(this.taskrcdPatrolway)){
            return null;
        }else {
            return DictUtils.getDictLabel(DictTypeEnums.FMS_TASKPATROL_WAY.getCode(),this.taskrcdPatrolway);
        }
    }
}
