package jnpf.limsService;
import java.util.Map;
/**
* 检验任务"要求完成日期"提醒 daily 任务。
*
*
触发方式:
*
* - cron 自动触发:{@code @Scheduled(cron = "${lims.remind.cron:0 0 8 * * ?}")}
* - 手动触发:POST /lims/biz/jiance-task/remind/run-now(开发 / 紧急补发用)
*
*
* 提醒分支:
*
* - D-7 / D-3 / D-1:检验员收到"剩 N 天"提醒,各精确一次
* - EXPIRED:检验员 + 任务分配人各收一次过期告警
*
*/
public interface LimsJianceTaskRemindService {
/**
* 扫描并发送提醒。
*
* @param dryRun true 仅日志不发消息、不写 remind_flags
* @return 各分支统计:key = "D7"/"D3"/"D1"/"EXPIRED",value = {hit, sent, skipped}
*/
Map> scanAndRemind(boolean dryRun);
}