package com.fs.provider.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 任务生成配置-执行日志（去重/抢占）对象 service_gen_config_run_log
 *
 * @author fs
 * @date 2026-01-28
 */
@Data
public class ServiceGenConfigRunLog {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** service_gen_config.id */
    private Long configId;

    /** 执行周期Key：D_20260128 / W_2026W05 / M_202601 */
    private String runKey;

    /** 1=天 2=周 3=月 */
    private Integer frequencyUnit;

    /** 0=RUNNING 1=SUCCESS 2=FAILED 3=SKIPPED */
    private Integer status;

    /** 开始时间 */
    private LocalDateTime startedAt;

    /** 结束时间 */
    private LocalDateTime finishedAt;

    /** 执行机器/实例标识 */
    private String serverId;

    /** 本次命中的任务数 */
    private Integer taskTotal;

    /** 成功创建关联的任务数 */
    private Integer taskCreated;

    /** 创建的服务单数 */
    private Integer orderCreated;

    /** 失败原因/备注 */
    private String remark;

    /** 创建时间 */
    private LocalDateTime createdAt;

    /** 更新时间 */
    private LocalDateTime updatedAt;

}
