Open-his后端开发:医生排班与患者管理

需积分: 0 0 下载量 186 浏览量 更新于2024-06-30 收藏 1.08MB DOCX 举报
"这是关于Open-his看病就诊系统后端开发的笔记,主要涵盖了医生排班、患者管理和门诊挂号等功能的实现。" 在本章节中,我们聚焦于Open-his系统的后端开发,主要关注医生排班和患者管理这两个关键模块。首先,医生排班涉及到医生的工作时间安排,这对于医疗服务的调度至关重要。在`Scheduling`模块中,开发者在`doctor-domain`项目中定义了相关的数据模型,而在`doctor-mapper`项目中实现了数据访问层的接口与XML配置文件,确保数据库操作的正确性。为了处理Web层的数据传输,开发者在`system-web`项目中创建了不同的DTO(Data Transfer Object)类,如`SchedulingDto`、`SchedulingFormDto`和`SchedulingQueryDto`,用于不同场景下的数据封装和传递。接着,`SchedulingController`的编写实现了控制器层的功能,而`UserService`和`UserServiceImpl`的修改则优化了用户服务的相关逻辑。在`doctor-api`和`doctor-service`项目中分别创建了`SchedulingService`和`SchedulingServiceImpl`,确保服务层的业务逻辑得以执行。最后,通过启动`DoctorApplication`和`SystemApplication`,整个系统得以运行,同时利用yapi进行接口测试,验证功能的正确性。 患者管理部分包括了患者信息的存储和管理。在这一块,开发者在`doctor-domain`项目中生成了`Patient`实体类,并通过`JsonIgnore`注解来处理某些字段不被序列化的情况。`PatientMapper`和`PatientMapper.xml`负责患者数据的数据库交互。此外,还生成了`PatientFile`实体,用于记录患者的档案信息,对应的Mapper类和XML文件也相应建立。为了方便数据的传输和处理,创建了`PatientDto`,并在`doctor-api`项目中创建了`PatientService`和`PatientServiceImpl`,在`system-web`项目中创建了`PatientController`,以实现患者信息的增删改查等操作。 门诊挂号模块涉及到了`Registration`的生成,这部分可能包含了挂号表的相关代码,不过在提供的内容中未详述具体实现细节。可以推断,开发者会按照类似医生排班和患者管理的模式,创建对应的DTO、Mapper、Service和Controller,实现挂号功能的后端逻辑。 这个后端开发过程涉及到了领域模型的设计、数据访问层的实现、Web层的接口处理和服务层的业务逻辑,以及应用程序的启动和接口测试,全面展示了Open-his系统在医疗应用场景中的核心功能。