package com.dy.pipIrrIrrigate.irrigatePlan.dto; 
 | 
  
 | 
import jakarta.validation.constraints.*; 
 | 
import lombok.Data; 
 | 
  
 | 
import java.util.Date; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * @author ZhuBaoMin 
 | 
 * @date 2025-06-30 15:15 
 | 
 * @LastEditTime 2025-06-30 15:15 
 | 
 * @Description 灌溉计划对象 
 | 
 */ 
 | 
  
 | 
@Data 
 | 
public class IrrigatePlan { 
 | 
    public static final long serialVersionUID = 202506301516001L; 
 | 
  
 | 
    /** 
 | 
     * 项目ID 
 | 
     */ 
 | 
    private Long projectId; 
 | 
  
 | 
    /** 
 | 
     * 计划名称 
 | 
     */ 
 | 
    @NotBlank(message = "计划名称不能为空") 
 | 
    private String planName; 
 | 
  
 | 
    /** 
 | 
     * 计划启动模式;1-手工启动,2-自动启动 
 | 
     */ 
 | 
    @NotNull(message = "计划启动模式不能为空") 
 | 
    @Min(value = 1, message = "计划启动模式不能小于1") 
 | 
    @Max(value = 2, message = "计划启动模式不能大于2") 
 | 
    private Byte startupMode; 
 | 
  
 | 
    /** 
 | 
     * 计划启动时间 
 | 
     */ 
 | 
    private Date planStartTime; 
 | 
  
 | 
    /** 
 | 
     * 操作人ID 
 | 
     */ 
 | 
    @NotNull(message = "操作人ID不能为空") 
 | 
    private Long operatorId; 
 | 
  
 | 
    /** 
 | 
     * 灌溉次序 
 | 
     */ 
 | 
    @NotEmpty(message = "灌溉次序不能为空") 
 | 
    private List<IrrigateSchedule> schedules; 
 | 
} 
 |