# 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
# hos-framework-elasticsearch-starter
详见ElasticSearch 分布式搜索以及数据分析引擎。
# hos-framework-file-starter
文件模块,提供文件的上传下载,以及支持多种类型服务器来存储文件,支持的服务器类型有:阿里云, AWS S3,百度云,FTP,华为云,本地,Minio,七牛云,SFTP,腾讯云,又拍云。开发详见文件上传下载组件。
# hos-framework-i18n-starter
国际化模块,提供国际化的切面统一翻译,国际化翻译的工具类。开发详见国际化-代码。
# hos-framework-job-admin
# hos-framework-job-starter
# 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