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

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

import javax.validation.constraints.NotBlank;

/**
 * 农事任务对象 FmsTask
 * 
 * @author 杨晓辉
 * @date 2023-05-19
 */
@Data
public class AddFmsTaskReqVo 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 String taskrcdPatrolway;

    /** 预警标识 */
    private String warnId;


}
