├── .gitignore
├── .mvn
└── wrapper
│ ├── MavenWrapperDownloader.java
│ ├── maven-wrapper.jar
│ └── maven-wrapper.properties
├── LICENSE
├── README.md
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
├── main
├── java
│ └── edu
│ │ └── neu
│ │ └── hoso
│ │ ├── HosoApplication.java
│ │ ├── config
│ │ └── RedisCacheConfig.java
│ │ ├── controller
│ │ ├── CalculationTypeController.java
│ │ ├── DayCalculateController.java
│ │ ├── DepartmentController.java
│ │ ├── DiseaseController.java
│ │ ├── DiseaseFolderController.java
│ │ ├── DiseaseTypeController.java
│ │ ├── DispensingController.java
│ │ ├── DoctorCommonController.java
│ │ ├── DoctorExaminationController.java
│ │ ├── DoctorFinalDiagnosisController.java
│ │ ├── DoctorHerbalPrescriptionController.java
│ │ ├── DoctorMedicalRecordHomePageController.java
│ │ ├── DoctorPatentPrescriptionController.java
│ │ ├── DoctorTreatmentController.java
│ │ ├── DrugController.java
│ │ ├── ExpenseTypeController.java
│ │ ├── FmedicalItemsController.java
│ │ ├── LoginController.java
│ │ ├── RedisController.java
│ │ ├── RegistrationController.java
│ │ ├── RegistrationLevelController.java
│ │ ├── SchedulingController.java
│ │ ├── TechController.java
│ │ ├── TestController.java
│ │ ├── UserController.java
│ │ └── WorkloadController.java
│ │ ├── converter
│ │ ├── DateConverter.java
│ │ └── WorkloadsConverter.java
│ │ ├── dto
│ │ ├── LoginResult.java
│ │ └── ResultDTO.java
│ │ ├── example
│ │ ├── CalculationTypeExample.java
│ │ ├── CommonlyUsedDiagnosisExample.java
│ │ ├── CommonlyUsedDrugsExample.java
│ │ ├── CommonlyUsedFmedicalExample.java
│ │ ├── ConstantItemsExample.java
│ │ ├── ConstantTypeExample.java
│ │ ├── DayCalExample.java
│ │ ├── DepartmentExample.java
│ │ ├── DiagnosisExample.java
│ │ ├── DiagnosisTemplateExample.java
│ │ ├── DiseaseExample.java
│ │ ├── DiseaseFolderExample.java
│ │ ├── DiseaseTypeExample.java
│ │ ├── DrugsExample.java
│ │ ├── ExaminationDrugsItemsExample.java
│ │ ├── ExaminationExample.java
│ │ ├── ExaminationFmedicalItemsExample.java
│ │ ├── ExaminationResultExample.java
│ │ ├── ExaminationResultImageExample.java
│ │ ├── ExpenseItemsExample.java
│ │ ├── ExpenseTypeExample.java
│ │ ├── FmedicalItemsExample.java
│ │ ├── FunctionExample.java
│ │ ├── GroupExaminationDrugsItemsExample.java
│ │ ├── GroupExaminationExample.java
│ │ ├── GroupExaminationFmedicalItemsExample.java
│ │ ├── GroupPrescriptionExample.java
│ │ ├── GroupPrescriptionItemsExample.java
│ │ ├── GroupTreatmentExample.java
│ │ ├── GroupTreatmentItemsExample.java
│ │ ├── InvoiceExample.java
│ │ ├── MedicalRecordExample.java
│ │ ├── MedicalRecordHomePageExample.java
│ │ ├── MedicalRecordHomePageTemplateExample.java
│ │ ├── PatientExample.java
│ │ ├── PrescriptionExample.java
│ │ ├── PrescriptionItemsExample.java
│ │ ├── RegistrationExample.java
│ │ ├── RegistrationLevelExample.java
│ │ ├── RoleExample.java
│ │ ├── SchedulingInfoExample.java
│ │ ├── SchedulingRuleExample.java
│ │ ├── TreatmentExample.java
│ │ ├── TreatmentItemsExample.java
│ │ └── UserExample.java
│ │ ├── model
│ │ ├── CalculationType.java
│ │ ├── CalculationTypeMapper.java
│ │ ├── CommonlyUsedDiagnosis.java
│ │ ├── CommonlyUsedDiagnosisMapper.java
│ │ ├── CommonlyUsedDrugs.java
│ │ ├── CommonlyUsedDrugsMapper.java
│ │ ├── CommonlyUsedFmedical.java
│ │ ├── CommonlyUsedFmedicalMapper.java
│ │ ├── ConstantItems.java
│ │ ├── ConstantItemsMapper.java
│ │ ├── ConstantType.java
│ │ ├── ConstantTypeMapper.java
│ │ ├── DayCal.java
│ │ ├── DayCalMapper.java
│ │ ├── Department.java
│ │ ├── DepartmentMapper.java
│ │ ├── Diagnosis.java
│ │ ├── DiagnosisMapper.java
│ │ ├── DiagnosisTemplate.java
│ │ ├── DiagnosisTemplateMapper.java
│ │ ├── Disease.java
│ │ ├── DiseaseFolder.java
│ │ ├── DiseaseFolderMapper.java
│ │ ├── DiseaseMapper.java
│ │ ├── DiseaseType.java
│ │ ├── DiseaseTypeMapper.java
│ │ ├── DispensingDrugsDecoratingClass.java
│ │ ├── Drugs.java
│ │ ├── DrugsMapper.java
│ │ ├── Examination.java
│ │ ├── ExaminationDrugsItems.java
│ │ ├── ExaminationDrugsItemsMapper.java
│ │ ├── ExaminationFmedicalItems.java
│ │ ├── ExaminationFmedicalItemsMapper.java
│ │ ├── ExaminationMapper.java
│ │ ├── ExaminationResult.java
│ │ ├── ExaminationResultImage.java
│ │ ├── ExaminationResultImageMapper.java
│ │ ├── ExaminationResultMapper.java
│ │ ├── ExpenseItems.java
│ │ ├── ExpenseItemsListWithUserId.java
│ │ ├── ExpenseItemsMapper.java
│ │ ├── ExpenseType.java
│ │ ├── ExpenseTypeMapper.java
│ │ ├── FmedicalItems.java
│ │ ├── FmedicalItemsMapper.java
│ │ ├── Function.java
│ │ ├── FunctionMapper.java
│ │ ├── GroupExamination.java
│ │ ├── GroupExaminationDrugsItems.java
│ │ ├── GroupExaminationDrugsItemsMapper.java
│ │ ├── GroupExaminationFmedicalItems.java
│ │ ├── GroupExaminationFmedicalItemsMapper.java
│ │ ├── GroupExaminationMapper.java
│ │ ├── GroupPrescription.java
│ │ ├── GroupPrescriptionItems.java
│ │ ├── GroupPrescriptionItemsMapper.java
│ │ ├── GroupPrescriptionMapper.java
│ │ ├── GroupTreatment.java
│ │ ├── GroupTreatmentItems.java
│ │ ├── GroupTreatmentItemsMapper.java
│ │ ├── GroupTreatmentMapper.java
│ │ ├── Invoice.java
│ │ ├── InvoiceMapper.java
│ │ ├── MedicalRecord.java
│ │ ├── MedicalRecordHomePage.java
│ │ ├── MedicalRecordHomePageMapper.java
│ │ ├── MedicalRecordHomePageTemplate.java
│ │ ├── MedicalRecordHomePageTemplateMapper.java
│ │ ├── MedicalRecordMapper.java
│ │ ├── Patient.java
│ │ ├── PatientMapper.java
│ │ ├── Prescription.java
│ │ ├── PrescriptionItems.java
│ │ ├── PrescriptionItemsMapper.java
│ │ ├── PrescriptionMapper.java
│ │ ├── Registration.java
│ │ ├── RegistrationLevel.java
│ │ ├── RegistrationLevelMapper.java
│ │ ├── RegistrationMapper.java
│ │ ├── Role.java
│ │ ├── RoleMapper.java
│ │ ├── SchedulingInfo.java
│ │ ├── SchedulingInfoMapper.java
│ │ ├── SchedulingRule.java
│ │ ├── SchedulingRuleMapper.java
│ │ ├── Treatment.java
│ │ ├── TreatmentItems.java
│ │ ├── TreatmentItemsMapper.java
│ │ ├── TreatmentMapper.java
│ │ ├── User.java
│ │ ├── UserMapper.java
│ │ ├── WorkLoadMapper.java
│ │ ├── WorkLoadRequest.java
│ │ ├── Workload.java
│ │ └── WorkloadItem.java
│ │ ├── service
│ │ ├── CalculationTypeService.java
│ │ ├── CommonlyUsedService.java
│ │ ├── DayCalculateService.java
│ │ ├── DepartmentService.java
│ │ ├── DiseaseFolderService.java
│ │ ├── DiseaseService.java
│ │ ├── DiseaseTypeService.java
│ │ ├── DispensingService.java
│ │ ├── DoctorExaminationService.java
│ │ ├── DoctorPrescriptionService.java
│ │ ├── DoctorRegistrationService.java
│ │ ├── DoctorTreatmentService.java
│ │ ├── DrugService.java
│ │ ├── ExpenseTypeService.java
│ │ ├── FmedicalItemsService.java
│ │ ├── InfoListService.java
│ │ ├── MedicalRecordHomePageService.java
│ │ ├── MedicalRecordService.java
│ │ ├── PersonalWorkloadService.java
│ │ ├── RegistrationLevelService.java
│ │ ├── RegistrationService.java
│ │ ├── RoleService.java
│ │ ├── SchedulingService.java
│ │ ├── SerialNumberService.java
│ │ ├── TechService.java
│ │ ├── UserService.java
│ │ └── impl
│ │ │ ├── CalculationTypeServiceImpl.java
│ │ │ ├── CommonlyUsedServiceImpl.java
│ │ │ ├── DayCalculateServiceImpl.java
│ │ │ ├── DepartmentServiceImpl.java
│ │ │ ├── DiseaseFolderServiceImpl.java
│ │ │ ├── DiseaseServiceImpl.java
│ │ │ ├── DiseaseTypeServiceImpl.java
│ │ │ ├── DispensingServiceImpl.java
│ │ │ ├── DoctorExaminationServiceImpl.java
│ │ │ ├── DoctorPrescriptionServiceImpl.java
│ │ │ ├── DoctorRegistrationServiceImpl.java
│ │ │ ├── DoctorTreatmentServiceImpl.java
│ │ │ ├── DrugServiceImpl.java
│ │ │ ├── ExpenseTypeServiceImpl.java
│ │ │ ├── FmedicalItemsServiceImpl.java
│ │ │ ├── InfoListServiceImpl.java
│ │ │ ├── MedicalRecordHomePageServiceImpl.java
│ │ │ ├── MedicalRecordServiceImpl.java
│ │ │ ├── PersonalWorkloadServiceImpl.java
│ │ │ ├── RegistrationLevelServiceImpl.java
│ │ │ ├── RegistrationServiceImpl.java
│ │ │ ├── RoleImpl.java
│ │ │ ├── SchedulingServiceImpl.java
│ │ │ ├── SerialNumberServiceImpl.java
│ │ │ ├── TechServiceImpl.java
│ │ │ └── UserServiceImpl.java
│ │ └── utils
│ │ ├── JsonUtils.java
│ │ └── RedisUtils.java
└── resources
│ ├── ValidationMessages.properties
│ ├── application.yml
│ └── mapper
│ ├── CalculationTypeMapper.xml
│ ├── CommonlyUsedDiagnosisMapper.xml
│ ├── CommonlyUsedDrugsMapper.xml
│ ├── CommonlyUsedFmedicalMapper.xml
│ ├── ConstantItemsMapper.xml
│ ├── ConstantTypeMapper.xml
│ ├── DayCalMapper.xml
│ ├── DepartmentMapper.xml
│ ├── DiagnosisMapper.xml
│ ├── DiagnosisTemplateMapper.xml
│ ├── DiseaseFolderMapper.xml
│ ├── DiseaseMapper.xml
│ ├── DiseaseTypeMapper.xml
│ ├── DrugsMapper.xml
│ ├── ExaminationDrugsItemsMapper.xml
│ ├── ExaminationFmedicalItemsMapper.xml
│ ├── ExaminationMapper.xml
│ ├── ExaminationResultImageMapper.xml
│ ├── ExaminationResultMapper.xml
│ ├── ExpenseItemsMapper.xml
│ ├── ExpenseTypeMapper.xml
│ ├── FmedicalItemsMapper.xml
│ ├── FunctionMapper.xml
│ ├── GroupExaminationDrugsItemsMapper.xml
│ ├── GroupExaminationFmedicalItemsMapper.xml
│ ├── GroupExaminationMapper.xml
│ ├── GroupPrescriptionItemsMapper.xml
│ ├── GroupPrescriptionMapper.xml
│ ├── GroupTreatmentItemsMapper.xml
│ ├── GroupTreatmentMapper.xml
│ ├── InvoiceMapper.xml
│ ├── MedicalRecordHomePageMapper.xml
│ ├── MedicalRecordHomePageTemplateMapper.xml
│ ├── MedicalRecordMapper.xml
│ ├── PatientMapper.xml
│ ├── PrescriptionItemsMapper.xml
│ ├── PrescriptionMapper.xml
│ ├── RegistrationLevelMapper.xml
│ ├── RegistrationMapper.xml
│ ├── RoleMapper.xml
│ ├── SchedulingInfoMapper.xml
│ ├── SchedulingRuleMapper.xml
│ ├── TreatmentItemsMapper.xml
│ ├── TreatmentMapper.xml
│ ├── UserMapper.xml
│ └── WorkLoadMapper.xml
└── test
└── java
└── edu
└── neu
└── hoso
├── HosoApplicationTests.java
└── controller
└── TechControllerTest.java
/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 | .yml
31 |
32 | .properties
33 |
34 | ### local ###
35 | application-dev.yml
36 | db.properties
37 | generatorConfig.xml
38 | .yml
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hosoneu/his/77f0460e8bb9526cfbfe5c4a84b032946f54ca01/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 hosoneu
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # his
2 |
3 | 
4 | 
5 | [](http://hits.dwyl.com/hosoneu/his)
6 | 
7 |
8 | Hospital Information System(HIS, 医疗管理系统)
9 |
10 | HIS系统的主要功能按照数据流量、流向及处理过程分为临床诊疗、药品管理、经济管理、综合管理与统计分析等。
11 |
12 | 🐏哥真的很厉害啊
13 |
14 | 第二名开发者也觉得阳哥很厉害
15 |
16 | 第三名开发者也觉得阳哥很厉害
17 |
18 | 第四名开发者也觉得🐏哥很厉害
19 |
20 | 第五名开发者也觉得秋阳很厉害
21 |
22 | 第六名开发者昧着良心觉得阳哥很厉害
23 |
24 | 第七名alan同学也昧着良心进来了,而且觉得很棒
25 |
26 | 第八名Viola同学终于进来了啊啊啊啊
27 |
28 | 第九名Mike同学殿后
29 |
30 | 第五名开发者29-y同学又来了
31 |
32 | ---
33 |
34 | 项目所需Bean、Mapper已通过Mybatis生成,可以开始开发。
35 |
36 | TestController、RedisController均为测试使用
37 |
38 | 如TestController中所示,经测试,可成功添加删除记录。
39 |
40 | 如RedisController中所示,经测试,可成功取出缓存内容。
41 |
42 |
43 |
44 | 由于数据库修改 已重新生成对应model、mapper
45 |
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | 4.0.0
5 |
6 | org.springframework.boot
7 | spring-boot-starter-parent
8 | 2.1.5.RELEASE
9 |
10 |
11 | edu.neu
12 | hoso
13 | 0.0.1-SNAPSHOT
14 | hoso
15 | jar
16 | Demo project for Spring Boot
17 |
18 |
19 | 1.8
20 |
21 |
22 |
23 |
24 | org.springframework.boot
25 | spring-boot-starter-web
26 |
27 |
28 | org.mybatis.spring.boot
29 | mybatis-spring-boot-starter
30 | 2.0.1
31 |
32 |
33 | org.springframework.boot
34 | spring-boot-starter-cache
35 |
36 |
37 |
38 | org.springframework.boot
39 | spring-boot-starter-data-redis
40 |
41 |
42 |
43 | org.springframework.boot
44 | spring-boot-devtools
45 | runtime
46 | true
47 |
48 |
49 | mysql
50 | mysql-connector-java
51 | runtime
52 |
53 |
54 | mysql
55 | mysql-connector-java
56 | runtime
57 |
58 |
59 |
60 | org.projectlombok
61 | lombok
62 | true
63 |
64 |
65 | org.springframework.boot
66 | spring-boot-starter-test
67 | test
68 |
69 |
70 |
71 | com.alibaba
72 | fastjson
73 | 1.2.54
74 |
75 |
76 |
77 |
78 |
79 | org.springframework.boot
80 | spring-boot-maven-plugin
81 |
82 |
83 | true
84 |
85 |
86 |
87 |
88 |
89 |
--------------------------------------------------------------------------------
/src/main/java/edu/neu/hoso/HosoApplication.java:
--------------------------------------------------------------------------------
1 | package edu.neu.hoso;
2 |
3 | import org.mybatis.spring.annotation.MapperScan;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 | import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
7 |
8 | @SpringBootApplication
9 | @MapperScan("edu.neu.hoso.model")
10 | public class HosoApplication {
11 |
12 | public static void main(String[] args) {
13 | SpringApplication.run(HosoApplication.class, args);
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/edu/neu/hoso/config/RedisCacheConfig.java:
--------------------------------------------------------------------------------
1 | package edu.neu.hoso.config;
2 |
3 | import org.springframework.cache.CacheManager;
4 | import org.springframework.cache.annotation.CachingConfigurerSupport;
5 | import org.springframework.cache.annotation.EnableCaching;
6 | import org.springframework.cache.interceptor.KeyGenerator;
7 | import org.springframework.context.annotation.Bean;
8 | import org.springframework.context.annotation.Configuration;
9 | import org.springframework.data.redis.cache.RedisCacheConfiguration;
10 | import org.springframework.data.redis.cache.RedisCacheManager;
11 | import org.springframework.data.redis.cache.RedisCacheWriter;
12 | import org.springframework.data.redis.connection.RedisConnectionFactory;
13 | import org.springframework.data.redis.core.RedisTemplate;
14 |
15 | import java.lang.reflect.Method;
16 |
17 | @Configuration
18 | @EnableCaching
19 | public class RedisCacheConfig extends CachingConfigurerSupport {
20 | @Bean
21 | public KeyGenerator KeyGenerator() {
22 | return new KeyGenerator() {
23 | @Override
24 | public Object generate(Object target, Method method, Object... params) {
25 | StringBuilder sb = new StringBuilder();
26 | sb.append(target.getClass().getName());
27 | sb.append(method.getName());
28 | for (Object obj : params) {
29 | sb.append(obj.toString());
30 | }
31 | return sb.toString();
32 | }
33 | };
34 | }
35 |
36 | // RedisTemplate 对 RedisConnection 进行了封装。提供连接管理,序列化等功能,它对 Redis 的交互进行了更高层次的抽象,极大的方便和简化了 Redis 的操作
37 | @Bean
38 | public RedisTemplate