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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>ruoyi</artifactId>
        <groupId>com.ruoyi</groupId>
        <version>3.8.5</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
 
    <artifactId>ruoyi-datacollection</artifactId>
 
    <description>
        数据采集模块:HIS 数据采集的调度编排(原 ruoyi-quartz 的 RyTask#dealHisData / collectSegmentData)
        与后续分批搬入的采集实现(新华 / 河南 / 省立同德·南华附一 / 疾病字典)。
 
        依赖方向:ruoyi-datacollection -> ruoyi-common(契约与工具)
                                    -> ruoyi-system(sys_config 按 orgid 的配置查询,走 ISysConfigService 这个 API)
                                    -> ruoyi-inhospvisit(pat_med_inhosp 的归属模块:
                                       在院信息刷新取候选 + 写回位置,只经其 api 包的门面/数据契约)
        【不依赖 smartor】:采集实现目前仍在 smartor,按「跨模块数据访问原则」
        (doc/跨模块数据访问原则与收口方案.md)经 ruoyi-common 的
        com.ruoyi.common.core.service.HisGatherApi 契约调用,smartor 侧用纯转发 Bridge 实现。
        采集实现按批搬进本模块后,契约方法随之删除(见 doc/数据采集模块化_调研与实施方案.md)。
 
        本模块无可访问的 HTTP 端点,开关作用点在门面 com.ruoyi.datacollection.api.DataCollectionFacade。
        支持通过 sys_config 参数表里的 datacollection.enabled 整体停采(运行时读取,改完最多 10 秒生效)。
    </description>
 
    <dependencies>
        <!-- 通用工具:StringUtils / 契约 HisGatherApi / 契约 DTO SltdGatherReq -->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-common</artifactId>
        </dependency>
 
        <!--
            系统模块:只用到它的参数配置服务 API ——
              · com.ruoyi.system.service.ISysConfigService#selectConfigList(SysConfig)
                (采集编排要按 config_key + orgid 读 sltd.gather.sysuser / sltd.gather.campusid,
                 与搬运前的调用完全一致,含 LIKE 匹配语义,故不改成 selectConfigByKey 以免改变行为)
              · com.ruoyi.system.domain.SysConfig
            ruoyi-system 只依赖 ruoyi-common / ruoyi-message,不会与本模块形成循环依赖。
        -->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-system</artifactId>
        </dependency>
 
        <!--
            出入院随访模块:只用到它 api 包的两个能力 ——
              · com.ruoyi.inhospvisit.api.InhospVisitFacade#selectInhospRefreshCandidates(String)
                (在院信息刷新的取数:只查 pat_med_inhosp 自身、只取位置相关列)
              · com.ruoyi.inhospvisit.api.InhospVisitDataService#updatePatMedInhosp(PatMedInhosp)
                ("传什么改什么"的位置写回;不直接注入该模块的 Mapper)
            依赖方向无环:ruoyi-inhospvisit 只依赖 ruoyi-common,不依赖本模块。
        -->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-inhospvisit</artifactId>
        </dependency>
 
        <!-- lombok:ruoyi-common 里是直接依赖,此处显式声明版本,避免注解处理器缺失 -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.34</version>
        </dependency>
    </dependencies>
 
</project>