package com.ruoyi.business.entity; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import com.ruoyi.common.core.domain.MyBaseEntity; import java.time.LocalDate; import java.time.LocalDateTime; /** * 定时巡检任务表 实体类 * * @author ld * @date 2025-06-30 */ @Data @TableName("timing_task") public class TimingTask extends MyBaseEntity { private static final long serialVersionUID = 1L; /** * 主键ID */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 任务名称 */ @TableField(value = "task_name") private String taskName; /** * 巡检人 */ @TableField(value = "inspector_ids") private String inspectorIds; /** * 巡检地点 */ @TableField(value = "inspection_location") private String inspectionLocation; /** * 频次 */ @TableField(value = "frequency_type") private String frequencyType; /** * 具体时间 */ @TableField(value = "frequency_detail") private String frequencyDetail; /** * 下次执行时间 */ @TableField(value = "next_execution_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime nexExecutionTime; /** * 最后执行时间 */ @TableField(value = "last_execution_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime lastExecuteTime; /** * 是否激活 */ @TableField(value = "is_active") private boolean isActive; /** * 备注 */ @TableField(value = "remarks") private String remarks; /** * 登记人id */ @TableField(value = "registrant_id") private Long registrantId; /** * 登记人 */ @TableField(value = "registrant") private String registrant; /** * 登记日期 */ @TableField(value = "registration_date") @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate registrationDate; /** * 任务状态 */ @TableField(value = "status") private String status; // ACTIVE, PAUSED, COMPLETED等 }