package com.ruoyi.outpatientvisit;
/**
* 门急诊随访模块包根。
*
* 目录约定(与 {@code ruoyi-inhospvisit} / {@code ruoyi-publicity} 完全一致):
*
* - {@code com.ruoyi.outpatientvisit.api} —— 唯一对外包,其它模块只能依赖这个包;
* - {@code service} / {@code domain} / {@code mapper} / {@code config}
* —— 模块内部实现,其它模块不应直接引用(由
* {@code sql/_probe/verify_inhospvisit_api_boundary.py} 之类的边界探针把关)。
*
*
* 本模块负责什么
* 门诊随访编排:扫描未处理的门诊记录 → 按科室维度({@code service_type="3"})与
* 诊断维度匹配长期随访任务 → 匹配不到就置标志位并写原因,匹配到就建子任务。
* 迁移对应 {@code PatMedOuthospServiceImpl#dealOutpatientInfo}(@ b25c3b51)。
*
* 跨模块能力怎么拿(本模块只依赖 ruoyi-common)
*
* - {@code com.ruoyi.common.core.service.ServiceTaskMatchApi}
* —— 长期随访任务的"匹配"(科室/诊断维度);
* - {@code com.ruoyi.common.core.service.VisitTaskCreateApi}
* —— 子任务的查/停/增,以及"按 taskid 取已发布的长期任务"。
*
* 两者在 smartor 侧都有过渡实现;将来「随访任务创建模块」接管时换实现方即可,本模块不用改。
*
*
* 模块可通过 {@code sys_config} 参数表的 {@code outpatientvisit.enabled=false} 整体关闭
* (运行时读取,改完最多 10 秒生效)。
*/
public final class OuthospVisitModule {
/**
* 模块配置前缀(仅作为 yml 兜底配置的键前缀;主开关在 sys_config 参数表里)
*/
public static final String PROPERTIES_PREFIX = "outpatientvisit";
/**
* sys_config 参数表里的开关键名
*/
public static final String SWITCH_KEY = "outpatientvisit.enabled";
private OuthospVisitModule() {
}
}