package com.ruoyi.quartz.enums; /** * 省立同德门急诊采集参数(sys_config,机构 orgid=20001001) *

* 把配置 key、默认值、取值范围绑在一起,读取时只要传枚举本身, * 避免 key 和默认值写散在任务里、改一个漏一个 * * @author smartor */ public enum MzGatherParamEnum { /** * 单轮采集时间预算(分钟) * 必须小于调度间隔,保证 30 分钟一调时本轮能赶在下一轮之前结束 */ BUDGET_MINUTES("sltd.gather.mz.budget.minutes", 20L, 1L, 24L * 60L), /** 分页每页条数 */ PAGE_SIZE("sltd.gather.mz.page.size", 500L, 1L, 5000L), /** 单日最多翻页数,防止接口异常一直返回满页导致死循环 */ MAX_PAGE("sltd.gather.mz.max.page", 2000L, 1L, 100000L); /** sys_config.config_key */ private final String key; /** 配置缺失或超范围时使用的默认值 */ private final long defaultValue; /** 允许的最小值(含) */ private final long min; /** 允许的最大值(含) */ private final long max; MzGatherParamEnum(String key, long defaultValue, long min, long max) { this.key = key; this.defaultValue = defaultValue; this.min = min; this.max = max; } public String getKey() { return key; } public long getDefaultValue() { return defaultValue; } public long getMin() { return min; } public long getMax() { return max; } }