package com.openhis.web.basedatamanage.dto;

import lombok.Data;

import java.util.List;

/**
 * @Description TODO
 * @Author
 * @Date 2025/8/25
 */
@Data
public class FrequencyDto {
    /**
     * 频次代码，唯一标识与字典表对应
     */
    private String rateCode;

    /**
     * 频次名称
     */
    private String name;

    /**
     * 每天执行的次数
     */
    private Integer dayCount;

    /**
     * 每次执行之间的间隔（天数）
     */
    private Integer dayInterval;

    /**
     * 每天的具体执行时间点，逗号分隔
     */
    private List<String> dayTimes;

    /**
     * 是否周期性每周执行，0 为否，1 为是
     */
    private Integer weekCycleFlag;

    /**
     * 每周执行的间隔，单位为周
     */
    private Integer weekInterval;

    /**
     * 每周执行的次数
     */
    private Integer weekTimes;

    /**
     * 是否为连续执行，0 为否，1 为是
     */
    private Integer continueFlag;

    /**
     * 执行总次数，记录任务累计执行次数
     */
    private Integer totalExecutionCount;

    /**
     * 任务执行周期长度
     */
    private Integer executionPeriod;

    /**
     * 任务执行周期的单位，如 day、week、month
     */
    private String executionPeriodUnit;

    /**
     * 第三方代码，外部系统使用
     */
    private String thirdCode;

    /**
     * 备注信息
     */
    private String memo;

    /**
     * 并发戳，用于版本控制和并发冲突检测
     */
    private Integer concurrencyStamp;


}
