# hos-app引用说明

hos-app 的jar包版本引用需在根pom.xml中声明。示例如下,其中<version>为版本号,根据使用选择对应的版本号。 版本使用详见 HOS基础平台版本对照关系表

<dependency>
    <groupId>com.mediway.hos</groupId>
    <artifactId>hos-app-dependencies</artifactId>
    <version>app jar版本</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
<dependency>
    <groupId>com.mediway.hos</groupId>
    <artifactId>hos-starter-dependencies</artifactId>
    <version>starter jar版本</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

<dependency>
    <groupId>com.mediway.hos</groupId>
    <artifactId>hos-security-dependencies</artifactId>
    <version>认证模块版本</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

# hos-app各模块说明

# hos-app-appmanager

应用模块。用于注册、管理需要与平台对接的应用信息。

hos-app-appmanager
|   controller              控制层
|   enums                   枚举类
|   exception               异常类
|   model                   实体类
|   service                 服务类
|   util                    自定义工具类

# hos-app-common

公共模块,提供整个工程通用的枚举,异常,注解,实体,常量以及工具类。常用于基础开发使用。

hos-app-common
|   annotation              通用注解
|   constant                通用常量
|   enums                   通用枚举
|   exception               通用异常
|   model                   通用实体类
|   util                    通用工具类

# hos-app-config

配置模块,为系统提供配置方面的操作,用于业务开发使用。包括了客户端管理字典管理导入导出配置节假日管理图标管理接口管理缓存管理弹框页配置短信配置系统参数及参数子项动态参数管理

hos-app-config
|   cache                   缓存
|   config                  配置
|   constant                常量
|   controller              控制层
|   exception               异常
|   model                   实体
|   sevice                  服务类
|   |   client                  客户端管理
|   |   common                  通用抽象类
|   |   dict                    字典管理
|   |   excel                   导入导出配置
|   |   festival                节假日管理
|   |   icon                    图标管理
|   |   interface               接口管理
|   |   monitor                 缓存管理
|   |   popup                   弹框配置
|   |   sms                     短信配置
|   |   sysconfig               系统参数
|   |   sysconfigsub            系统参数子项
|   |   sysdynamicparam         动态参数
|   util

# hos-app-core

核心模块,主要应用于账号和权限管控。分为四个小模块,分别是
api模块:供其他模块调用;
controller模块:本模块调用的接口;
model模块:本模块实体类;
service模块:本模块所有service,缓存,配置,常量,枚举,异常,工具类等。
主要功能包括 业务锁权限管理(包含角色管理及授权、岗位角色、数据权限和接口权限), 安全管理账号管理菜单管理水印配置页面预置临床决策支持管理

hos-app-core
|   hos-app-core-api                api模块
|   hos-app-core-controller         controller模块
|   hos-app-core-model              model模块
|   hos-app-core-service            service模块
|   |   cache                       缓存
|   |   config                      配置
|   |   constant                    常量
|   |   enums                       枚举
|   |   exception                   异常
|   |   filter                      过滤器
|   |   service                     服务类
|   |   |   businesslock                业务锁
|   |   |   perm                        权限管理
|   |   |   secure                      安全管理
|   |   |   sys                         账号管理/菜单管理/水印配置/页面预置
|   |   |   syscdss                     临床决策支持
|   |   util

# hos-app-file

文件管理模块,文件的管理和文件服务器的配置。提供前端页面操作相关接口(详见文件管理文件存储管理)。开发使用相关详见hos-framework-file-starter

# hos-app-i18n

国际化模块,包含了数据国际化管理,页面国际化管理,语言管理,静态元素国际化管理,表结构管理和表字段管理。提供页面操作相关接口(详见页面操作)。开发使用相关详见hos-framework-i18n-starter

hos-app-i18n
|   cache                                               缓存
|   enums                                               枚举
|   constant                                            常量
|   controller                                          控制层
|   model                                               实体
|   sevice                                              服务类
|   |   AppI18nDataServiceImpl                              数据国际化管理
|   |   AppI18nElementServiceImpl                           页面国际化管理
|   |   AppI18nLanguageServiceImpl                          语言管理
|   |   AppI18nStaticTranslationServiceImpl                 静态元素国际化管理
|   |   AppI18nTbStructureServiceImpl                       表结构管理
|   |   AppI18nTbFieldServiceImpl                           表字段管理

# hos-app-license

许可模块,用户使用平台是否被许可并在许可期内。详情可查看生产许可证

hos-app-license
|   config                          配置
|   constant                        常量
|   controller                      控制层
|   enums                           枚举
|   model                           实体
|   sevice                          服务类
|   utils                           工具类

# hos-app-log

日志模块,对系统内产生的日志信息进行记录,包含系统操作日志,数据业务日志和登录日志以及日志审核。详情可查看数据业务日志,功能手册的系统监控。开发相关可查看hos-framework-log-starter

hos-app-log
|   annotation                              日志注解
|   config                                  配置
|   constant                                常量
|   controller                              控制层
|   enums                                   枚举
|   exception                               异常
|   model                                   实体
|   sevice                                  服务类
|   |   BussinessLogEntityServiceImpl           业务日志
|   |   LogExamineServiceImpl                   日志审核
|   |   LoginLogServiceImpl                     登录日志
|   |   SysOperaLogServiceImpl                  操作日志
|   utils                                   工具类

# hos-app-message

消息中心模块,包含消息配置,消息接收,消息发送,消息定时发送和消息推送任务。详情可查看功能手册的消息中心

hos-app-message
|   cache                      缓存
|   config                     配置
|   constant                   常量
|   controller                 控制层
|   enums                      枚举
|   exception                  异常
|   model                      实体
|   processor                  校验
|   sevice                     服务类
|   |   config                 消息配置
|   |   receiver               消息接收
|   |   record                 消息发送
|   |   schdul                 消息定时发送
|   |   task                   消息推送任务
|   utils                      工具类

# hos-app-openapi

对外接口管理模块,管理对外接口的配置信息,授权,接口的调用和记录调用日志。提供页面相关接口(详见API管理),开发相关详见hos-framework-openapi-starter

# hos-app-org

组织人员模块,hos基础数据架构,其中专业版数据仅来源于生产要素平台、资源计划平台及DTS平台。精简版简版数据支持自己手动维护,也支持接收上游系统的同步数据。 该模块分为四个小模块分别是
api模块:供其他模块调用;
controller模块:本模块调用的接口;
model模块:本模块实体类;
service模块:本模块所有service,枚举,异常,工具类等。
各版本的公共功能如下:
组织机构管理,组织部门管理,人员管理,职位管理,职务管理,医疗机构管理和基础字典等。
专业版精简版的共有功能包含:业务单元、业务岗位。
专业版特有功能包含事务域,作业和输出物字典,业务域管理,大岗位、流程岗位、组织机构管理,运行时间管理,工作区域管理,工作地点管理等。
详情可查看组织人员模块

hos-app-org
|   hos-app-org-api                 api模块
|   hos-app-org-controller          controller模块
|   hos-app-org-model               model模块
|   hos-app-org-service             service模块
|   |   common                      缓存
|   |   constant                    常量
|   |   enums                       枚举
|   |   exception                   异常
|   |   service                     服务类
|   |   |   affairsdomain               事务域
|   |   |   assignment                  作业字典
|   |   |   busidomain                  业务域
|   |   |   busiposttype                业务岗位类型
|   |   |   busiunit                    业务域单元
|   |   |   busiunittype                业务单元类型
|   |   |   country                     国家
|   |   |   countrylinklan              国家语言绑定关系
|   |   |   degree                      学位
|   |   |   education                   学历
|   |   |   empstatus                   工作状态
|   |   |   gender                      性别
|   |   |   holiday                     日历
|   |   |   horg                        医院等级
|   |   |   identitytype                证件类型
|   |   |   language                    语言
|   |   |   marriagestatus              婚姻状态
|   |   |   medtype                     医疗机构
|   |   |   nationality                 民族代码
|   |   |   occupation                  职业
|   |   |   organization                组织机构
|   |   |   orgdict                     组织行政属性字典
|   |   |   orgperson                   组织人员
|   |   |   person                      人员基本信息
|   |   |   personstatus                人员状态
|   |   |   pos                         职位
|   |   |   post                        业务岗位
|   |   |   prof                        职务
|   |   |   region                      行政区划
|   |   |   religion                    宗教
|   |   |   runtimeConf                 运行时间
|   |   |   servicetype                 服务类型
|   |   |   workarea                    工作区域
|   |   |   workitem                    工作事项
|   |   |   workplace                   工作地点
|   |   util                        工具类

# hos-app-print

打印模块,提供打印需求。包含打印示例,打印文件生成,打印日志,打印模版。详见打印设计器

# hos-app-runner

启动配置模块,按需引用需要的jar包启动即可。

# hos-security-config

登录模块,此模块提供认证配置。包含密码策略,认证方式,登录页配置,登录配置,在线用户和所用到的枚举常量,自定义的异常。

# starter模块说明

# hos-framework-base-starter

基础模块,包含开发基类,基础的异常类,异常统一拦截,异常枚举和基础的实体类等。详见base模块讲解

# hos-framework-cache-starter

缓存模块,包含缓存的配置类和切面处理。详见HOS-Cache 缓存

# hos-framework-common-starter

公共模块,提供通用的工具类等。

# hos-framework-communication-starter

通信模块,提供短信和邮件的配置,发送和管理。

# hos-framework-database-encryption-starter

数据库加密模块,提供了数据库加解密的工具类,详见数据库加解密

# hos-framework-database-starter

数据库模块,提供与数据库交互的基类和获取数据库类型的工具类。

# hos-framework-easytrans-starter

详见Easy-Trans数据翻译

# hos-framework-elasticsearch-starter

详见ElasticSearch 分布式搜索以及数据分析引擎

# hos-framework-file-starter

文件模块,提供文件的上传下载,以及支持多种类型服务器来存储文件,支持的服务器类型有:阿里云, AWS S3,百度云,FTP,华为云,本地,Minio,七牛云,SFTP,腾讯云,又拍云。开发详见文件上传下载组件

# hos-framework-i18n-starter

国际化模块,提供国际化的切面统一翻译,国际化翻译的工具类。开发详见国际化-代码

# hos-framework-job-admin

详见HOS-JOB 分布式任务调度平台

# hos-framework-job-starter

详见HOS-JOB 分布式任务调度平台

# hos-framework-log-starter

日志模块,提供操作日志的底层使用。详见日志

# hos-framework-mq-starter

消息队列模块,使用RabbitMQ进行消息发送。详见RabbitMQ 消息队列

# hos-framework-openapi-starter

对外接口模块,提供Openapi调用的底层使用。详见OpenAPI

# hos-framework-redis-starter

redis模块,提供redis相关的工具类。详见HOS-Redis

# hos-framework-scope-starter

权限模块,提供鉴权,数据权限的底层使用。详见数据权限接口权限

# hos-framework-security-starter

认证模块,对用户进行登录认证。

# jar包引用关系

启动项目需要引用的jar包有:
hos-app-print、hos-app-license、hos-app-org-controller、hos-app-appmanager、hos-app-i18n、
hos-app-file、hos-app-core-controller、hos-security-config、hos-app-message、hos-app-openapi

jar包引用关