# his **Repository Path**: Virjid/his ## Basic Information - **Project Name**: his - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-08-30 - **Last Updated**: 2021-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 日程计划 - 2019-08-30 创建项目 - 2019-09-01 配置项目、完成项目的通用文件、完成基本的项目结构搭建 - 2019-09-02 讨论项目各个功能模块、完成 Entity 创建、完成 DAO 创建 - 2019-09-04 完成数据库表结构创建、插入测试数据、完成所有的基本 Mapper 文件 - ... 待续 ## 项目说明 > 一下类路径省略 `com.virjid.his.` ### 各个类的存放位置 - 所有的 Dao 存放于 `repository.dao` - 所有的 Entity 存放于 `repository.entity` - 所有的配置类 存放于 `configuration` - 各个模块的 Exception、Ao、Service、Vo、Controller 存放于各自的模块下 ### 继承说明 - 所有的 Dao 继承于 `common.base.BaseDao` - 所有的 Entity 继承于 `common.base.BaseEntity` - 所有的系统异常继承于 `common.exception.HisSystemException` - 如果是与身份安全相关的异常继承于 `common.security.exception.SecurityException` ### 关于身份验证 - `common.security.annotation.Authentication`: 该注解用于身份验证,详情参考相应注释 - `common.security.UserContextHolder`: 用于获取请求用户的相关信息 ### 关于分页查询 - 分页查询使用 Mybatis 的分页插件 PageHelper - 分页查询时使用 `common.util.PageResult` 对象作为返回结果 - 分页模糊查询的输入全部使用 `common.util.PageAo` ### 关于加密 - 加密工具位于 `common.util.StringUtil` ### 关于主键生成 - 使用 uuid 生成主键,uuid生成工具位于 `common.util.StringUtil` ### 关于时间处理 - 一般情况下,系统中的时间统一使用 LocalDateTime / LocalDate - 关于时间格式化的工具位于 `common.util.DateUtil` ### 关于部分更新 - 对于 null 的字段一般情况下任务无需更新 - 收集部分更新字段的工具位于 `common.util.ReflectionUtil` ### 缩写说明 - sys :system - const :constant - dept :department - impl :implement ### 关于实体常量 #### 枚举 一些简单、固定的常量使用枚举类定义 - DrugUnit 药品单位 - RegistLevel 挂号等级 - RegistStatus 挂号状态 #### 常量表 - 科室常量 - 医生职称 - 药品类型 - 支付方式