liusheng
5 天以前 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
47
package com.ruoyi.template;
 
/**
 * 模板模块包根。
 * <p>
 * 目录约定(与 {@code ruoyi-inhospvisit} / {@code ruoyi-publicity} /
 * {@code ruoyi-outpatientvisit} / {@code ruoyi-othervisit} 完全一致):
 * <ul>
 *   <li>{@code com.ruoyi.template.api} —— <b>唯一对外包</b>(门面);</li>
 *   <li>{@code service} / {@code domain} / {@code mapper} / {@code config} / {@code controller}
 *       —— 模块内部实现。</li>
 * </ul>
 *
 * <h3>本模块负责什么</h3>
 * 全仓<b>所有模板</b>的唯一实现处,按 8 个族分批迁入:
 * <table border="1">
 *   <tr><th>族</th><th>文件</th><th>行数</th><th>出族依赖</th></tr>
 *   <tr><td>TemplateDept(共用件)</td><td>9</td><td>826</td><td>无</td></tr>
 *   <tr><td>He(宣教模板)</td><td>34</td><td>4147</td><td>无</td></tr>
 *   <tr><td>Scheme(方案库)</td><td>6</td><td>973</td><td>无</td></tr>
 *   <tr><td>SvyTopic(问卷题目)</td><td>29</td><td>3107</td><td>无</td></tr>
 *   <tr><td>IvrTask(语音任务模板)</td><td>38</td><td>6598</td><td>6 个</td></tr>
 *   <tr><td>IvrLiba(语音库模板)</td><td>111</td><td>15035</td><td>5 个</td></tr>
 *   <tr><td>SvyLib(问卷库模板)</td><td>88</td><td>11393</td><td>4 个</td></tr>
 *   <tr><td>SvyTask(问卷任务模板)</td><td>52</td><td>9122</td><td>9 个</td></tr>
 * </table>
 * 合计 <b>367 文件 / 51201 行</b>。见 {@code doc/模板模块化_调研与实施方案.md}。
 *
 * <p>
 * 模块可通过 {@code sys_config} 参数表的 {@code template.enabled=false} 整体关闭
 * (运行时读取,改完最多 10 秒生效)。
 */
public final class TemplateModule {
 
    /**
     * 模块配置前缀(仅作为 yml 兜底配置的键前缀;主开关在 sys_config 参数表里)
     */
    public static final String PROPERTIES_PREFIX = "template";
 
    /**
     * sys_config 参数表里的开关键名
     */
    public static final String SWITCH_KEY = "template.enabled";
 
    private TemplateModule() {
    }
}