liusheng
4 天以前 0bbbd746e8c39d91ad7b47a4e36e29ab972dc98c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package com.ruoyi.outpatientvisit;
 
/**
 * 门急诊随访模块包根。
 * <p>
 * 目录约定(与 {@code ruoyi-inhospvisit} / {@code ruoyi-publicity} 完全一致):
 * <ul>
 *   <li>{@code com.ruoyi.outpatientvisit.api} —— <b>唯一对外包</b>,其它模块只能依赖这个包;</li>
 *   <li>{@code service} / {@code domain} / {@code mapper} / {@code config}
 *       —— 模块内部实现,其它模块不应直接引用(由
 *       {@code sql/_probe/verify_inhospvisit_api_boundary.py} 之类的边界探针把关)。</li>
 * </ul>
 *
 * <h3>本模块负责什么</h3>
 * 门诊随访编排:扫描未处理的门诊记录 → 按<b>科室维度</b>({@code service_type="3"})与
 * <b>诊断维度</b>匹配长期随访任务 → 匹配不到就置标志位并写原因,匹配到就建子任务。
 * 迁移对应 {@code PatMedOuthospServiceImpl#dealOutpatientInfo}(@ b25c3b51)。
 *
 * <h3>跨模块能力怎么拿(本模块只依赖 ruoyi-common)</h3>
 * <ul>
 *   <li>{@code com.ruoyi.common.core.service.ServiceTaskMatchApi}
 *       —— 长期随访任务的"匹配"(科室/诊断维度);</li>
 *   <li>{@code com.ruoyi.common.core.service.VisitTaskCreateApi}
 *       —— 子任务的查/停/增,以及"按 taskid 取已发布的长期任务"。</li>
 * </ul>
 * 两者在 smartor 侧都有过渡实现;将来「随访任务创建模块」接管时换实现方即可,本模块不用改。
 *
 * <p>
 * 模块可通过 {@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() {
    }
}