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

import com.yunfeiyun.agmp.common.core.domain.BaseEntity;
import com.yunfeiyun.agmp.fms.domain.FmsTaskasset;
import com.yunfeiyun.agmp.fms.domain.FmsTaskmachine;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.util.List;

/**
 * 农事任务对象 FmsTask
 * 
 * @author 杨晓辉
 * @date 2023-05-19
 */
@Data
public class AddAppFmsTaskReqVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

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

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

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

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

    /** 基地标识 */
    @NotBlank(message = "基地不能为空")
    private String landId;

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

    /** 创建方式 */
    private String taskCreatetype;

    /** 农事任务类型 */
//    @NotBlank(message = "农事任务类型不能为空")
    private String taskType;

    /** 农事任务详情 */
//    @NotBlank(message = "任务描述不能为空")
    private String taskContent;

    /** 农事任务计划执行日期 */
    @NotBlank(message = "开始时间不能为空")
    private String taskPlanstartdate;

    /** 农事任务计划截止日期 */
    @NotBlank(message = "结束时间不能为空")
    private String taskPlanenddate;

    /** 下发，上报，记录 */
    private String taskAudittype;

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

    /** 农事任务负责人 */
    @NotBlank(message = "任务负责人不能为空")
    private String taskManager;

    /** 农事任务负责人姓名 */
    @NotBlank(message = "任务负责人姓名不能为空")
    private String taskManagername;

    /** 农事任务创建人 */
    private String taskCreator;

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

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

    /** 农事任务修改时间 */
    private String taskModifieddate;

    /** 农事任务下发时的类型，区分农事任务，巡田等 */
    @NotBlank(message = "任务页面标记不能为空")
    private String taskReqType;

    /** 巡田地点 */
    private String taskpatrolAddress;


    /********  农事记录相关参数  *********/

    /** 工时 */
    private BigDecimal taskrcdHour;

    /** 资源标识，农事照片 */
    private String resIds;

    /** 农事任务农资关联表 */
    private List<FmsTaskasset> fmsTaskassets;

    /** 农事任务农具对象 */
    private List<FmsTaskmachine> fmsTaskmachines;

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

    /** 农事任务采收重量 */
    private BigDecimal taskrcdWeight;

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

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

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

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


}
