Bläddra i källkod

Merge remote-tracking branch 'origin/20220510_v2.7.0通用版_申诉审核列表新增' into test

songxinlu 3 år sedan
förälder
incheckning
5b20f51e14
67 ändrade filer med 2881 tillägg och 215 borttagningar
  1. 13 0
      config-center/src/main/resources/shared/external-service-debug.yml
  2. 13 0
      config-center/src/main/resources/shared/external-service-inner.yml
  3. 13 0
      config-center/src/main/resources/shared/external-service-local.yml
  4. 13 0
      config-center/src/main/resources/shared/external-service-outer.yml
  5. 13 0
      config-center/src/main/resources/shared/external-service-test.yml
  6. 13 0
      config-center/src/main/resources/shared/tran-service-debug.yml
  7. 13 0
      config-center/src/main/resources/shared/tran-service-inner.yml
  8. 13 0
      config-center/src/main/resources/shared/tran-service-local.yml
  9. 13 0
      config-center/src/main/resources/shared/tran-service-outer.yml
  10. 13 0
      config-center/src/main/resources/shared/tran-service-test.yml
  11. 644 23
      daqe-center/src/main/resources/upgrade/V1__daqe_init.sql
  12. 0 35
      daqe-center/src/main/resources/upgrade/V2__daqe_init_uptable.sql
  13. 0 104
      daqe-center/src/main/resources/upgrade/V3__daqe_init_addtable.sql
  14. 54 0
      dblayer-mbg/src/test/java/com/lantone/dblayermbg/CodeAutoGenerator.java
  15. 33 0
      external-service/.gitignore
  16. 53 0
      external-service/pom.xml
  17. 19 0
      external-service/src/main/java/com/lantone/ExternalServiceApplication.java
  18. 22 0
      external-service/src/main/java/com/lantone/external/client/TranService.java
  19. 13 0
      external-service/src/main/java/com/lantone/external/config/RedisConfig.java
  20. 16 0
      external-service/src/main/java/com/lantone/external/config/SwaggerConfig.java
  21. 26 0
      external-service/src/main/java/com/lantone/external/dto/GetLostBehospitalDTO.java
  22. 27 0
      external-service/src/main/java/com/lantone/external/dto/client/AddLostBehospitalDTO.java
  23. 202 0
      external-service/src/main/java/com/lantone/external/entity/BehospitalInfo.java
  24. 41 0
      external-service/src/main/java/com/lantone/external/enums/IsPlacefileEnum.java
  25. 53 0
      external-service/src/main/java/com/lantone/external/facade/BehospitalManagementFacade.java
  26. 14 0
      external-service/src/main/java/com/lantone/external/facade/base/BehospitalInfoFacade.java
  27. 13 0
      external-service/src/main/java/com/lantone/external/mapper/BehospitalInfoMapper.java
  28. 13 0
      external-service/src/main/java/com/lantone/external/service/BehospitalInfoService.java
  29. 17 0
      external-service/src/main/java/com/lantone/external/service/impl/BehospitalInfoServiceImpl.java
  30. 32 0
      external-service/src/main/java/com/lantone/external/vo/GetLostBehospitalVO.java
  31. 165 0
      external-service/src/main/java/com/lantone/external/vo/client/AddLostBehospitalVO.java
  32. 36 0
      external-service/src/main/java/com/lantone/external/web/BehospitalManagementController.java
  33. 57 0
      external-service/src/main/resources/bootstrap.yml
  34. 133 0
      external-service/src/main/resources/logback-spring.xml
  35. 5 0
      external-service/src/main/resources/mapper/BehospitalInfoMapper.xml
  36. 39 0
      external-service/src/main/resources/mapper/base/BaseBehospitalInfoMapper.xml
  37. 0 0
      external-service/src/main/resources/upgrade/V1__external_init.sql
  38. 15 1
      gateway-service/src/main/resources/bootstrap.yml
  39. 2 0
      pom.xml
  40. 3 0
      report-service/src/main/java/com/lantone/report/dto/GetAppealReviewDTO.java
  41. 6 0
      report-service/src/main/java/com/lantone/report/entity/AppealInfo.java
  42. 3 0
      report-service/src/main/java/com/lantone/report/vo/AddAppealInfoVO.java
  43. 6 0
      report-service/src/main/java/com/lantone/report/vo/GetAppealReviewVO.java
  44. 13 9
      report-service/src/main/resources/mapper/AppealExamineInfoMapper.xml
  45. 1 4
      report-service/src/main/resources/mapper/AppealInfoMapper.xml
  46. 38 0
      security-center/src/main/resources/upgrade/V1__emrais_init.sql
  47. 0 31
      security-center/src/main/resources/upgrade/V2__emrais_新增站内信相关表.sql
  48. 0 8
      security-center/src/main/resources/upgrade/V3__emrais_字典表添加cdss和质控医院映射关系.sql
  49. 33 0
      tran-service/.gitignore
  50. 53 0
      tran-service/pom.xml
  51. 19 0
      tran-service/src/main/java/com/lantone/TranServiceApplication.java
  52. 13 0
      tran-service/src/main/java/com/lantone/tran/config/RedisConfig.java
  53. 16 0
      tran-service/src/main/java/com/lantone/tran/config/SwaggerConfig.java
  54. 24 0
      tran-service/src/main/java/com/lantone/tran/dto/AddLostBehospitalDTO.java
  55. 232 0
      tran-service/src/main/java/com/lantone/tran/entity/BehospitalInfo.java
  56. 50 0
      tran-service/src/main/java/com/lantone/tran/facade/BehospitalManagementFacade.java
  57. 14 0
      tran-service/src/main/java/com/lantone/tran/facade/base/BehospitalInfoFacade.java
  58. 13 0
      tran-service/src/main/java/com/lantone/tran/mapper/BehospitalInfoMapper.java
  59. 13 0
      tran-service/src/main/java/com/lantone/tran/service/BehospitalInfoService.java
  60. 17 0
      tran-service/src/main/java/com/lantone/tran/service/impl/BehospitalInfoServiceImpl.java
  61. 165 0
      tran-service/src/main/java/com/lantone/tran/vo/AddLostBehospitalVO.java
  62. 36 0
      tran-service/src/main/java/com/lantone/tran/web/BehospitalManagementController.java
  63. 57 0
      tran-service/src/main/resources/bootstrap.yml
  64. 133 0
      tran-service/src/main/resources/logback-spring.xml
  65. 5 0
      tran-service/src/main/resources/mapper/BehospitalInfoMapper.xml
  66. 44 0
      tran-service/src/main/resources/mapper/base/BaseBehospitalInfoMapper.xml
  67. 0 0
      tran-service/src/main/resources/upgrade/V1__tran_init.sql

+ 13 - 0
config-center/src/main/resources/shared/external-service-debug.yml

@@ -0,0 +1,13 @@
+spring:
+  redis:
+    database: 12
+    host: 192.168.2.237 # Redis服务器地址
+    port: 63791 # Redis服务器连接端口
+    password: emrais # Redis服务器连接密码(默认为空)
+  datasource:
+    druid:
+      url: jdbc:mysql://192.168.2.237:3306/external?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
+      username: root
+      password: lantone
+
+swagger.show: true

+ 13 - 0
config-center/src/main/resources/shared/external-service-inner.yml

@@ -0,0 +1,13 @@
+spring:
+  redis:
+    database: 12
+    host: 192.168.2.237 # Redis服务器地址
+    port: 63791 # Redis服务器连接端口
+    password: emrais # Redis服务器连接密码(默认为空)
+  datasource:
+    druid:
+      url: jdbc:mysql://192.168.2.237:3306/external?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
+      username: root
+      password: lantone
+
+swagger.show: false

+ 13 - 0
config-center/src/main/resources/shared/external-service-local.yml

@@ -0,0 +1,13 @@
+spring:
+  redis:
+    database: 12
+    host: 192.168.2.237 # Redis服务器地址
+    port: 63791 # Redis服务器连接端口
+    password: emrais # Redis服务器连接密码(默认为空)
+  datasource:
+    druid:
+      url: jdbc:mysql://192.168.2.237:3306/external?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
+      username: root
+      password: lantone
+
+swagger.show: true

+ 13 - 0
config-center/src/main/resources/shared/external-service-outer.yml

@@ -0,0 +1,13 @@
+spring:
+  redis:
+    database: 12
+    host: 192.168.2.237 # Redis服务器地址
+    port: 63791 # Redis服务器连接端口
+    password: emrais # Redis服务器连接密码(默认为空)
+  datasource:
+    druid:
+      url: jdbc:mysql://192.168.2.237:3306/external?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
+      username: root
+      password: lantone
+
+swagger.show: false

+ 13 - 0
config-center/src/main/resources/shared/external-service-test.yml

@@ -0,0 +1,13 @@
+spring:
+  redis:
+    database: 12
+    host: 192.168.2.237 # Redis服务器地址
+    port: 63791 # Redis服务器连接端口
+    password: emrais # Redis服务器连接密码(默认为空)
+  datasource:
+    druid:
+      url: jdbc:mysql://192.168.2.237:3306/external?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
+      username: root
+      password: lantone
+
+swagger.show: true

+ 13 - 0
config-center/src/main/resources/shared/tran-service-debug.yml

@@ -0,0 +1,13 @@
+spring:
+  redis:
+    database: 12
+    host: 192.168.2.237 # Redis服务器地址
+    port: 63791 # Redis服务器连接端口
+    password: emrais # Redis服务器连接密码(默认为空)
+  datasource:
+    druid:
+      url: jdbc:mysql://192.168.2.237:3306/tran?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
+      username: root
+      password: lantone
+
+swagger.show: true

+ 13 - 0
config-center/src/main/resources/shared/tran-service-inner.yml

@@ -0,0 +1,13 @@
+spring:
+  redis:
+    database: 12
+    host: 192.168.2.237 # Redis服务器地址
+    port: 63791 # Redis服务器连接端口
+    password: emrais # Redis服务器连接密码(默认为空)
+  datasource:
+    druid:
+      url: jdbc:mysql://192.168.2.237:3306/tran?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
+      username: root
+      password: lantone
+
+swagger.show: false

+ 13 - 0
config-center/src/main/resources/shared/tran-service-local.yml

@@ -0,0 +1,13 @@
+spring:
+  redis:
+    database: 12
+    host: 192.168.2.237 # Redis服务器地址
+    port: 63791 # Redis服务器连接端口
+    password: emrais # Redis服务器连接密码(默认为空)
+  datasource:
+    druid:
+      url: jdbc:mysql://192.168.2.237:3306/tran?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
+      username: root
+      password: lantone
+
+swagger.show: true

+ 13 - 0
config-center/src/main/resources/shared/tran-service-outer.yml

@@ -0,0 +1,13 @@
+spring:
+  redis:
+    database: 12
+    host: 192.168.2.237 # Redis服务器地址
+    port: 63791 # Redis服务器连接端口
+    password: emrais # Redis服务器连接密码(默认为空)
+  datasource:
+    druid:
+      url: jdbc:mysql://192.168.2.237:3306/tran?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
+      username: root
+      password: lantone
+
+swagger.show: false

+ 13 - 0
config-center/src/main/resources/shared/tran-service-test.yml

@@ -0,0 +1,13 @@
+spring:
+  redis:
+    database: 12
+    host: 192.168.2.237 # Redis服务器地址
+    port: 63791 # Redis服务器连接端口
+    password: emrais # Redis服务器连接密码(默认为空)
+  datasource:
+    druid:
+      url: jdbc:mysql://192.168.2.237:3306/tran?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
+      username: root
+      password: lantone
+
+swagger.show: true

+ 644 - 23
daqe-center/src/main/resources/upgrade/V1__daqe_init.sql

@@ -1,3 +1,32 @@
+-- ----------------------------
+-- Table structure for dc_blockloss_result
+-- ----------------------------
+DROP TABLE IF EXISTS `dc_blockloss_result`;
+CREATE TABLE `dc_blockloss_result` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '组织机构ID',
+  `behospital_code` varchar(32) NOT NULL COMMENT '病人住院序号',
+  `rec_id` varchar(50) DEFAULT NULL COMMENT '文书编号/病案首页编号',
+  `rec_title` varchar(128) DEFAULT NULL COMMENT '文书标题',
+  `mode_id` bigint(20) DEFAULT '0' COMMENT '模块id',
+  `loss_cause` varchar(256) DEFAULT NULL COMMENT '丢失原因',
+  `loss_type` varchar(2) NOT NULL DEFAULT '0' COMMENT '丢失类型: 0:文书丢失 1:病案首页丢失 2:患者信息丢失',
+  `loss_way` varchar(2) NOT NULL DEFAULT '1' COMMENT '丢失途径: 0:外部丢失 1:内部丢失',
+  `is_audited` varchar(2) DEFAULT '2' COMMENT '是否通过了人工核查,0:未通过,1:已通过,2:未核查。对于未解决的问题数据,人工进行干预,确认其是否通过校验。',
+  `audit_time` datetime DEFAULT NULL COMMENT '最近一次人工核查时间',
+  `behospital_date` datetime DEFAULT NULL COMMENT '入院时间',
+  `status` varchar(1) DEFAULT '0' COMMENT '状态: 0:已丢失,1:已恢复',
+  `solve_time` datetime DEFAULT NULL COMMENT '最近一次机器比对时间',
+  `repair_time` datetime DEFAULT NULL COMMENT '最近一次数据补录时间',
+  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人,0表示无创建人值',
+  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
+  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数据模块丢失校验结果汇总表';
+
 -- ----------------------------
 -- Table structure for dc_column_info
 -- ----------------------------
@@ -38,7 +67,7 @@ CREATE TABLE `dc_column_result` (
   `column_cname` varchar(32) NOT NULL COMMENT '字段中文名',
   `column_ename` varchar(32) NOT NULL COMMENT '字段英文名',
   `table_id` bigint(20) NOT NULL COMMENT '校验字段所在表的表记录ID',
-  `table_val` varchar(32) DEFAULT NULL COMMENT '表字段的值',
+  `table_val` text COMMENT '表字段的值',
   `type` varchar(2) NOT NULL COMMENT '字段问题类型,1-数据缺失,2-非标准值,3-正则校验失败',
   `result_id` bigint(20) NOT NULL COMMENT '校验结果表记录ID,如:表字段的非空校验结果表、表字段的正则式校验结果表、表字段的标准值校验结果表',
   `is_solved` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否已解决,0:未解决,1:已解决。机器通过比对,若数据问题已解决,则更新为已解决。',
@@ -46,6 +75,7 @@ CREATE TABLE `dc_column_result` (
   `is_audited` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否通过了人工核查,0:未通过,1:已通过。对于未解决的问题数据,人工进行干预,确认其是否通过校验。',
   `audit_time` datetime DEFAULT NULL COMMENT '最近一次人工核查时间',
   `description` varchar(512) DEFAULT NULL COMMENT '描述',
+  `behospital_date` datetime DEFAULT NULL COMMENT '入院日期',
   `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
   `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
   `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
@@ -118,12 +148,13 @@ CREATE TABLE `dc_nonnull_result` (
   `column_cname` varchar(32) NOT NULL COMMENT '字段中文名',
   `column_ename` varchar(32) NOT NULL COMMENT '字段英文名',
   `table_id` bigint(20) NOT NULL COMMENT '校验字段所在表的表记录ID',
-  `table_val` varchar(32) DEFAULT NULL COMMENT '表字段的值',
+  `table_val` text COMMENT '表字段的值',
   `is_solved` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否已解决,0:未解决,1:已解决。机器通过比对,若数据问题已解决,则更新为已解决。',
   `solve_time` datetime DEFAULT NULL COMMENT '最近一次机器比对时间',
   `is_audited` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否通过了人工核查,0:未通过,1:已通过。对于未解决的问题数据,人工进行干预,确认其是否通过校验。',
   `audit_time` datetime DEFAULT NULL COMMENT '最近一次人工核查时间',
   `description` varchar(512) DEFAULT NULL COMMENT '描述',
+  `behospital_date` datetime DEFAULT NULL COMMENT '入院日期',
   `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
   `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
   `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
@@ -141,8 +172,8 @@ DROP TABLE IF EXISTS `dc_regular_info`;
 CREATE TABLE `dc_regular_info` (
   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
   `name` varchar(32) NOT NULL COMMENT '正则式名称',
-  `val` varchar(256) NOT NULL COMMENT '正则式值',
-  `description` varchar(512) NOT NULL COMMENT '描述',
+  `val` varchar(512) NOT NULL COMMENT '正则式值',
+  `description` varchar(512) DEFAULT NULL COMMENT '描述',
   `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
   `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
   `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
@@ -191,15 +222,16 @@ CREATE TABLE `dc_regular_result` (
   `column_ename` varchar(32) NOT NULL COMMENT '字段英文名',
   `regular_id` bigint(20) NOT NULL COMMENT '正则式ID',
   `regular_name` varchar(32) NOT NULL COMMENT '正则式名称',
-  `regular_val` varchar(256) NOT NULL COMMENT '正则式值',
-  `regular_des` varchar(512) NOT NULL COMMENT '正则式描述',
+  `regular_val` varchar(512) NOT NULL COMMENT '正则式值',
+  `regular_des` varchar(512) DEFAULT NULL COMMENT '正则式描述',
   `table_id` bigint(20) NOT NULL COMMENT '校验字段所在表的表记录ID',
-  `table_val` varchar(32) DEFAULT NULL COMMENT '表字段的值',
+  `table_val` text COMMENT '表字段的值',
   `is_solved` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否已解决,0:未解决,1:已解决。机器通过比对,若数据问题已解决,则更新为已解决。',
   `solve_time` datetime DEFAULT NULL COMMENT '最近一次机器比对时间',
   `is_audited` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否通过了人工核查,0:未通过,1:已通过。对于未解决的问题数据,人工进行干预,确认其是否通过校验。',
   `audit_time` datetime DEFAULT NULL COMMENT '最近一次人工核查时间',
   `description` varchar(512) DEFAULT NULL COMMENT '描述',
+  `behospital_date` datetime DEFAULT NULL COMMENT '入院日期',
   `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
   `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
   `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
@@ -267,12 +299,13 @@ CREATE TABLE `dc_standardvalue_result` (
   `column_ename` varchar(32) NOT NULL COMMENT '字段英文名',
   `mappings` varchar(512) NOT NULL COMMENT '映射对汇总,逗号隔开,比如:标准A-医院A,标准B-医院B。医院未映射的采用标准A-无。',
   `table_id` bigint(20) NOT NULL COMMENT '校验字段所在表的表记录ID',
-  `table_val` varchar(32) DEFAULT NULL COMMENT '表字段的值',
+  `table_val` text COMMENT '表字段的值',
   `is_solved` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否已解决,0:未解决,1:已解决。机器通过比对,若数据问题已解决,则更新为已解决。',
   `solve_time` datetime DEFAULT NULL COMMENT '最近一次机器比对时间',
   `is_audited` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否通过了人工核查,0:未通过,1:已通过。对于未解决的问题数据,人工进行干预,确认其是否通过校验。',
   `audit_time` datetime DEFAULT NULL COMMENT '最近一次人工核查时间',
   `description` varchar(512) DEFAULT NULL COMMENT '描述',
+  `behospital_date` datetime DEFAULT NULL COMMENT '入院日期',
   `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
   `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
   `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
@@ -390,21 +423,608 @@ CREATE TABLE `hos_record_template` (
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='医院病历文书模板信息表';
 
 -- ----------------------------
 -- ----------------------------
-DROP TABLE IF EXISTS `base_concept_library`;
-CREATE TABLE `base_concept_library` (
+-- ----------------------------
+-- ----------------------------
+-- ----------------------------
+-- 1、因业务功能测试及演示使用需要,暂时从2.0迁移过来6张病历相关表(med_behospital_info、med_home_page、med_medical_record、med_medical_record_content、str_admission_note、str_leave_hospital),并根据需要进行了一些表结构调整。
+-- 2、为了模拟医院数据对接,由med_behospital_info、med_home_page、med_medical_record、med_medical_record_content这4张表仿造了4张医院数据表(his_behospital_info、his_home_page、his_medical_record、his_medical_record_content)。
+-- 3、后期正式的数据对接服务开发完成,这10张表会删掉。重塑所有病历相关表及医院数据表(仿造的)。
+-- ----------------------------
+-- ----------------------------
+-- ----------------------------
+-- ----------------------------
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for his_behospital_info
+-- ----------------------------
+DROP TABLE IF EXISTS `his_behospital_info`;
+CREATE TABLE `his_behospital_info` (
+  `behospital_code` varchar(16) NOT NULL COMMENT '病人住院ID',
+  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '医院ID',
+  `name` varchar(32) NOT NULL COMMENT '姓名',
+  `sex` varchar(2) DEFAULT NULL COMMENT '性别(男,女)',
+  `birthday` datetime DEFAULT NULL COMMENT '出生日期',
+  `file_code` varchar(16) DEFAULT NULL COMMENT '档案号',
+  `qc_type_id` bigint(20) DEFAULT '0' COMMENT '质控类型',
+  `ward_code` varchar(16) DEFAULT NULL COMMENT '病区编码',
+  `ward_name` varchar(32) DEFAULT NULL COMMENT '病区名称',
+  `beh_dept_id` varchar(16) NOT NULL COMMENT '住院科室ID',
+  `beh_dept_name` varchar(64) NOT NULL COMMENT '住院科室名称',
+  `bed_code` varchar(12) DEFAULT NULL COMMENT '床位号',
+  `bed_name` varchar(12) DEFAULT NULL COMMENT '床位名称',
+  `insurance_name` varchar(50) DEFAULT NULL COMMENT '医保类别',
+  `job_type` varchar(30) DEFAULT NULL COMMENT '职业',
+  `behospital_date` datetime DEFAULT NULL COMMENT '入院时间',
+  `leave_hospital_date` datetime DEFAULT NULL COMMENT '出院时间',
+  `diagnose_icd` varchar(50) DEFAULT NULL COMMENT '疾病ICD编码',
+  `diagnose` text COMMENT '疾病名称',
+  `doctor_id` varchar(16) DEFAULT '' COMMENT '主管医生ID',
+  `doctor_name` varchar(50) DEFAULT '' COMMENT '主管医生姓名',
+  `beh_doctor_id` varchar(16) DEFAULT '' COMMENT '住院医生ID',
+  `beh_doctor_name` varchar(50) DEFAULT '' COMMENT '住院医生姓名',
+  `director_doctor_id` varchar(16) DEFAULT '' COMMENT '主任医生ID',
+  `director_doctor_name` varchar(50) DEFAULT '' COMMENT '主任医生姓名',
+  `is_placefile` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否归档(0:未归档,1:已归档)',
+  `placefile_date` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '归档时间',
+  `in_state` varchar(20) DEFAULT NULL COMMENT 'R-住院登记I-病房接诊B-出院登记O-出院结算P-预约出院N-无费退院',
+  `is_deleted` char(3) DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(60) DEFAULT '0' COMMENT '创建人,0表示无创建人值',
+  `modifier` varchar(60) DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='医院住院病历信息表';
+
+-- ----------------------------
+-- Table structure for his_home_page
+-- ----------------------------
+DROP TABLE IF EXISTS `his_home_page`;
+CREATE TABLE `his_home_page` (
+  `home_page_id` varchar(50) NOT NULL COMMENT '病案首页编号',
+  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '医院ID',
+  `behospital_code` varchar(20) NOT NULL COMMENT '病人住院序号',
+  `hospital_code` varchar(20) DEFAULT NULL COMMENT '组织机构id',
+  `hospital_name` varchar(20) DEFAULT NULL COMMENT '医疗机构名称',
+  `org_code` varchar(20) DEFAULT NULL COMMENT '医疗机构代码',
+  `pay_type` varchar(20) DEFAULT NULL COMMENT '医疗付费方式',
+  `health_card` varchar(1000) DEFAULT NULL COMMENT '健康卡号',
+  `behospital_num` varchar(10) DEFAULT NULL COMMENT '住院次数',
+  `file_code` varchar(20) DEFAULT NULL COMMENT '病案号',
+  `name` varchar(40) DEFAULT NULL COMMENT '姓名',
+  `sex` varchar(10) DEFAULT NULL COMMENT '性别',
+  `birthday` datetime DEFAULT NULL COMMENT '出生日期',
+  `age` varchar(10) DEFAULT NULL COMMENT '年龄',
+  `age_unit` varchar(20) DEFAULT NULL COMMENT '年龄单位',
+  `nationality` varchar(20) DEFAULT NULL COMMENT '国籍',
+  `newborn_month` varchar(10) DEFAULT NULL COMMENT '新生儿出生月数',
+  `newborn_day` varchar(10) DEFAULT NULL COMMENT '新生儿出生天数',
+  `newborn_weight` varchar(10) DEFAULT NULL COMMENT '新生儿出生体重',
+  `newborn_behospital_weight` varchar(10) DEFAULT NULL COMMENT '新生儿入院体重',
+  `born_address` varchar(100) DEFAULT NULL COMMENT '出生地',
+  `born_place` varchar(100) DEFAULT NULL COMMENT '籍贯',
+  `nation` varchar(10) DEFAULT NULL COMMENT '民族',
+  `identity_card_no` varchar(20) DEFAULT NULL COMMENT '身份证号',
+  `job_type` varchar(20) DEFAULT NULL COMMENT '职业',
+  `marriage` varchar(20) DEFAULT NULL COMMENT '婚姻',
+  `cur_address` varchar(100) DEFAULT NULL COMMENT '现住址',
+  `cur_phone` varchar(255) DEFAULT NULL COMMENT '现住址电话',
+  `cur_post_code` varchar(255) DEFAULT NULL COMMENT '现住址邮编',
+  `residence_address` varchar(100) DEFAULT NULL COMMENT '户口地址',
+  `residence_post_code` varchar(50) DEFAULT NULL COMMENT '户口地址邮编',
+  `work_address` varchar(60) DEFAULT NULL COMMENT '工作单位',
+  `work_phone` varchar(20) DEFAULT NULL COMMENT '工作单位电话',
+  `work_post_code` varchar(50) DEFAULT NULL COMMENT '工作单位邮编',
+  `contact_name` varchar(20) DEFAULT NULL COMMENT '联系人姓名',
+  `contact_relation` varchar(60) DEFAULT NULL COMMENT '联系人关系',
+  `contact_address` varchar(100) DEFAULT NULL COMMENT '联系人地址',
+  `contact_phone` varchar(64) DEFAULT NULL COMMENT '联系人电话',
+  `behospital_way` varchar(20) DEFAULT NULL COMMENT '入院途径',
+  `behospital_date` datetime DEFAULT NULL COMMENT '入院时间',
+  `behospital_dept` varchar(20) DEFAULT NULL COMMENT '入院科别',
+  `behospital_ward` varchar(1024) DEFAULT NULL COMMENT '入院病房',
+  `behospital_bed_id` varchar(20) DEFAULT NULL COMMENT '入院床位序号',
+  `behospital_bed_code` varchar(20) DEFAULT NULL COMMENT '入院床位号码',
+  `change_dept` varchar(50) DEFAULT NULL COMMENT '转科科别',
+  `leave_hospital_date` datetime DEFAULT NULL COMMENT '出院时间',
+  `leave_hospital_dept` varchar(255) DEFAULT NULL COMMENT '出院科别',
+  `leave_hospital_ward` varchar(1024) DEFAULT NULL COMMENT '出院病房',
+  `leave_hospital_bed_id` varchar(20) DEFAULT NULL COMMENT '出院床位序号',
+  `leave_hospital_bed_code` varchar(20) DEFAULT NULL COMMENT '出院床位号码',
+  `behospital_day_num` varchar(10) DEFAULT NULL COMMENT '实际住院天数',
+  `treatment_type` varchar(2) DEFAULT NULL COMMENT '治疗类别(1.中医<1.1 中医;1.2 民族医>、2.中西医、3.西医 )',
+  `outpatient_emr_diagnose` varchar(500) DEFAULT NULL COMMENT '门急诊诊断',
+  `outpatient_emr_ch_diagnose` varchar(64) DEFAULT NULL COMMENT '门急诊诊断(中医)',
+  `outpatient_emr_diagnose_code` varchar(128) DEFAULT NULL COMMENT '门急诊诊断编码',
+  `outpatient_emr_ch_diagnose_code` varchar(64) DEFAULT NULL COMMENT '门急诊诊断编码(中医)',
+  `implementation_clinical_pathway` varchar(2) DEFAULT NULL COMMENT '实施临床路径(1中医、2西医、3否)',
+  `is_chinese_medicine_preparation` varchar(2) DEFAULT NULL COMMENT '使用医疗机构中药制剂(1是、2否)',
+  `is_chinese_diagnose_equipment` varchar(2) DEFAULT NULL COMMENT '使用中医诊疗设备(1是、2否)	',
+  `is_chinese_diagnose_technology` varchar(2) DEFAULT NULL COMMENT '使用中医诊疗技术(1是 、2否)	',
+  `dialectical_nursing` varchar(2) DEFAULT NULL COMMENT '辩证施护(1是、2否)',
+  `poison_factor` varchar(100) DEFAULT NULL COMMENT '损伤中毒因素',
+  `poison_factor_code` varchar(50) DEFAULT NULL COMMENT '损伤中毒因素编码',
+  `pathology_diagnose` varchar(1024) DEFAULT NULL COMMENT '病理诊断',
+  `pathology_diagnose_code` varchar(255) DEFAULT NULL COMMENT '病理诊断编码',
+  `pathology_diagnose_id` varchar(255) DEFAULT NULL COMMENT '病理诊断编号',
+  `is_med_allergy` varchar(10) DEFAULT NULL COMMENT '药物过敏',
+  `med_allergy_name` varchar(1000) DEFAULT NULL COMMENT '过敏药物',
+  `autopsy` varchar(10) DEFAULT NULL COMMENT '死亡患者尸检',
+  `blood_type` varchar(20) DEFAULT NULL COMMENT '血型',
+  `rh` varchar(20) DEFAULT NULL COMMENT 'Rh',
+  `dept_director` varchar(255) DEFAULT NULL COMMENT '科主任',
+  `director_doctor` varchar(255) DEFAULT NULL COMMENT '主任医师',
+  `attending_doctor` varchar(255) DEFAULT NULL COMMENT '主治医师',
+  `behospital_doctor` varchar(255) DEFAULT NULL COMMENT '住院医师',
+  `response_nurse` varchar(255) DEFAULT NULL COMMENT '责任护士',
+  `study_doctor` varchar(20) DEFAULT NULL COMMENT '进修医师',
+  `practice_doctor` varchar(20) DEFAULT NULL COMMENT '实习医师',
+  `encode_man` varchar(255) DEFAULT NULL COMMENT '编码员',
+  `home_page_quality` varchar(20) DEFAULT NULL COMMENT '病案质量',
+  `qc_doctor` varchar(20) DEFAULT NULL COMMENT '质控医师',
+  `qc_nurse` varchar(255) DEFAULT NULL COMMENT '质控护士',
+  `qc_date` datetime DEFAULT NULL COMMENT '质控日期',
+  `leave_hospital_type` varchar(1000) DEFAULT NULL COMMENT '离院方式',
+  `accept_org_code` varchar(100) DEFAULT NULL COMMENT '接收机构名称',
+  `again_behospital_plan` varchar(10) DEFAULT NULL COMMENT '31天内再住院计划',
+  `again_behospital_goal` varchar(100) DEFAULT NULL COMMENT '再住院目的',
+  `tbi_before_day` varchar(10) DEFAULT NULL COMMENT '颅脑损伤患者昏迷前天数',
+  `tbi_before_hour` varchar(10) DEFAULT NULL COMMENT '颅脑损伤患者昏迷前小时',
+  `tbi_before_minute` varchar(10) DEFAULT NULL COMMENT '颅脑损伤患者昏迷前分钟',
+  `tbi_after_day` varchar(10) DEFAULT NULL COMMENT '颅脑损伤患者昏迷后天数',
+  `tbi_after_hour` varchar(10) DEFAULT NULL COMMENT '颅脑损伤患者昏迷后小时',
+  `tbi_after_minute` varchar(10) DEFAULT NULL COMMENT '颅脑损伤患者昏迷后分钟',
+  `total_fee` varchar(20) DEFAULT NULL COMMENT '总费用',
+  `own_fee` varchar(20) DEFAULT NULL COMMENT '自付金额',
+  `general_fee` varchar(20) DEFAULT NULL COMMENT '一般医疗服务费',
+  `service_fee` varchar(20) DEFAULT NULL COMMENT '一般治疗服务费',
+  `nurse_fee` varchar(20) DEFAULT NULL COMMENT '护理费',
+  `other_fee` varchar(20) DEFAULT NULL COMMENT '其他费用',
+  `pathology_fee` varchar(20) DEFAULT NULL COMMENT '病理诊断费',
+  `lab_fee` varchar(20) DEFAULT NULL COMMENT '实验室诊断费',
+  `pacs_fee` varchar(20) DEFAULT NULL COMMENT '影像学诊断费',
+  `clinic_diagnose_fee` varchar(20) DEFAULT NULL COMMENT '临床诊断项目费',
+  `not_operation_fee` varchar(20) DEFAULT NULL COMMENT '非手术治疗项目费',
+  `clinic_physic_fee` varchar(20) DEFAULT NULL COMMENT '临床物理治疗费',
+  `operation_treat_fee` varchar(20) DEFAULT NULL COMMENT '手术治疗费',
+  `anaesthesia_fee` varchar(20) DEFAULT NULL COMMENT '麻醉费',
+  `operation_fee` varchar(20) DEFAULT NULL COMMENT '手术费',
+  `health_type_fee` varchar(20) DEFAULT NULL COMMENT '康复类',
+  `chn_treat_fee` varchar(20) DEFAULT NULL COMMENT '中医治疗费',
+  `western_med_fee` varchar(20) DEFAULT NULL COMMENT '西药费',
+  `antibiosis_fee` varchar(20) DEFAULT NULL COMMENT '抗菌药物费用',
+  `chn_med_fee` varchar(20) DEFAULT NULL COMMENT '中成药费',
+  `chn_herb_fee` varchar(20) DEFAULT NULL COMMENT '中草药费',
+  `blood_fee` varchar(20) DEFAULT NULL COMMENT '血费',
+  `albumen_fee` varchar(20) DEFAULT NULL COMMENT '白蛋白类制品费',
+  `globulin_fee` varchar(20) DEFAULT NULL COMMENT '球蛋白类制品费',
+  `blood_factor_fee` varchar(20) DEFAULT NULL COMMENT '凝血因子类制品费',
+  `cell_factor_fee` varchar(20) DEFAULT NULL COMMENT '细胞因子类制品费',
+  `check_material_fee` varchar(20) DEFAULT NULL COMMENT '检查用一次性医用材料费',
+  `treat_material_fee` varchar(20) DEFAULT NULL COMMENT '治疗用一次性医用材料费',
+  `operation_material_fee` varchar(20) DEFAULT NULL COMMENT '手术用一次性医用材料费',
+  `other_type_fee` varchar(20) DEFAULT NULL COMMENT '其他类其他费',
+  `single_diag_manage` varchar(10) DEFAULT NULL COMMENT '单病种管理',
+  `clinic_pathway_manage` varchar(10) DEFAULT NULL COMMENT '临床路径管理',
+  `is_outpatient_behospital` varchar(10) DEFAULT NULL COMMENT '门诊与住院',
+  `is_leave_behospital` varchar(10) DEFAULT NULL COMMENT '入院与出院',
+  `is_operation_before_after` varchar(10) DEFAULT NULL COMMENT '术前与术后',
+  `is_clinic_pathology` varchar(10) DEFAULT NULL COMMENT '临床与病理',
+  `is_radiate_pathology` varchar(10) DEFAULT NULL COMMENT '放射与病理',
+  `rescue_num` varchar(10) DEFAULT NULL COMMENT '病人抢救次数',
+  `rescue_success_num` varchar(100) DEFAULT NULL COMMENT '病人抢救成功次数',
+  `is_auto_leavehospital` varchar(10) DEFAULT NULL COMMENT '是否为自动出院',
+  `return_to_type` varchar(128) DEFAULT NULL COMMENT '转归情况',
+  `is_deleted` char(3) DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(60) DEFAULT '0' COMMENT '创建人,0表示无创建人值',
+  `modifier` varchar(60) DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
+  `is_physical_restraint` varchar(10) DEFAULT NULL COMMENT '住院期间身体约束',
+  `tbi_behospital_before_time` varchar(64) DEFAULT NULL COMMENT '入院前颅脑损伤患者昏迷时间',
+  `tbi_behospital_after_time` varchar(64) DEFAULT NULL COMMENT '入院后颅脑损伤患者昏迷时间',
+  `is_fall_bed` varchar(10) DEFAULT NULL COMMENT '住院期间是否发生跌倒或坠床',
+  `is_nosocomial_infection` varchar(10) DEFAULT NULL COMMENT '医院感染',
+  `is_into_icu` varchar(10) DEFAULT NULL COMMENT '入住ICU情况',
+  `is_complications` varchar(10) DEFAULT NULL COMMENT '并发症情况',
+  `is_pressure_sore` varchar(10) DEFAULT NULL COMMENT '是否发生压疮',
+  `is_behospital_pressure_sore` varchar(10) DEFAULT NULL COMMENT '是否住院期间发生压疮',
+  `is_unplanned_reoperation` varchar(10) DEFAULT NULL COMMENT '非计划再次手术',
+  `treatment_results` varchar(128) DEFAULT NULL COMMENT '治疗结果',
+  `complications_results` varchar(128) DEFAULT NULL COMMENT '并发症',
+  `infection_site` varchar(128) DEFAULT NULL COMMENT '感染部位',
+  `is_be_in_danger` varchar(10) DEFAULT NULL COMMENT '住院期间有无告病危'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='医院病案首页信息表';
+
+-- ----------------------------
+-- Table structure for his_medical_record
+-- ----------------------------
+DROP TABLE IF EXISTS `his_medical_record`;
+CREATE TABLE `his_medical_record` (
+  `rec_id` varchar(20) NOT NULL,
+  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '医院ID',
+  `behospital_code` varchar(50) NOT NULL COMMENT '病人住院ID',
+  `org_code` varchar(20) DEFAULT NULL COMMENT '组织机构代码',
+  `rec_type_id` varchar(100) DEFAULT NULL COMMENT '病历类别编号',
+  `mode_id` bigint(20) DEFAULT '0' COMMENT '模块id',
+  `rec_date` datetime DEFAULT NULL COMMENT '病历日期',
+  `rec_title` varchar(128) DEFAULT NULL COMMENT '病历标题',
+  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '模板处理状态(0:未处理,1:已处理)',
+  `is_deleted` char(3) DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(60) DEFAULT '0' COMMENT '创建人,0表示无创建人值',
+  `modifier` varchar(60) DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='医院病历文书记录表';
+
+-- ----------------------------
+-- Table structure for his_medical_record_content
+-- ----------------------------
+DROP TABLE IF EXISTS `his_medical_record_content`;
+CREATE TABLE `his_medical_record_content` (
+  `rec_id` varchar(255) NOT NULL COMMENT '病历ID',
+  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '医院ID',
+  `content_blob` longblob COMMENT '文书内容(blob)',
+  `content_text` longtext COMMENT '病历文本(文本)',
+  `html_text` longtext COMMENT 'html文本信息',
+  `xml_text` longtext COMMENT 'xml文本信息',
+  `is_deleted` char(3) DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(60) DEFAULT '0' COMMENT '创建人,0表示无创建人值',
+  `modifier` varchar(60) DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='医院病历文书内容表';
+
+-- ----------------------------
+-- Table structure for med_behospital_info
+-- ----------------------------
+DROP TABLE IF EXISTS `med_behospital_info`;
+CREATE TABLE `med_behospital_info` (
   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `standard` varchar(128) NOT NULL COMMENT '标准词',
-  `synonym` varchar(128) NOT NULL COMMENT '同义词',
-  `spell` varchar(128) DEFAULT NULL COMMENT '同义词的拼音首字母(大写)',
-  `type` varchar(2) NOT NULL COMMENT '术语类型,1:诊断,2:手术,3:药品',
-  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
-  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
-  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
-  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人,0表示无创建人值',
-  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
-  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `uniq_stand_syn_type` (`standard`,`synonym`,`type`) USING BTREE COMMENT '字段standard、字段synonym和字段type的值组合必须全表唯一'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='术语表';
+  `behospital_code` varchar(16) NOT NULL COMMENT '病人住院ID',
+  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '医院ID',
+  `name` varchar(32) NOT NULL COMMENT '姓名',
+  `sex` varchar(2) DEFAULT NULL COMMENT '性别(男,女)',
+  `birthday` datetime DEFAULT NULL COMMENT '出生日期',
+  `file_code` varchar(16) DEFAULT NULL COMMENT '档案号',
+  `qc_type_id` bigint(20) DEFAULT '0' COMMENT '质控类型',
+  `ward_code` varchar(16) DEFAULT NULL COMMENT '病区编码',
+  `ward_name` varchar(32) DEFAULT NULL COMMENT '病区名称',
+  `beh_dept_id` varchar(16) NOT NULL COMMENT '住院科室ID',
+  `beh_dept_name` varchar(64) NOT NULL COMMENT '住院科室名称',
+  `bed_code` varchar(12) DEFAULT NULL COMMENT '床位号',
+  `bed_name` varchar(12) DEFAULT NULL COMMENT '床位名称',
+  `insurance_name` varchar(50) DEFAULT NULL COMMENT '医保类别',
+  `job_type` varchar(30) DEFAULT NULL COMMENT '职业',
+  `behospital_date` datetime DEFAULT NULL COMMENT '入院时间',
+  `leave_hospital_date` datetime DEFAULT NULL COMMENT '出院时间',
+  `diagnose_icd` varchar(50) DEFAULT NULL COMMENT '疾病ICD编码',
+  `diagnose` text COMMENT '疾病名称',
+  `doctor_id` varchar(16) DEFAULT '' COMMENT '主管医生ID',
+  `doctor_name` varchar(50) DEFAULT '' COMMENT '主管医生姓名',
+  `beh_doctor_id` varchar(16) DEFAULT '' COMMENT '住院医生ID',
+  `beh_doctor_name` varchar(50) DEFAULT '' COMMENT '住院医生姓名',
+  `director_doctor_id` varchar(16) DEFAULT '' COMMENT '主任医生ID',
+  `director_doctor_name` varchar(50) DEFAULT '' COMMENT '主任医生姓名',
+  `is_placefile` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否归档(0:未归档,1:已归档)',
+  `placefile_date` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '归档时间',
+  `in_state` varchar(20) DEFAULT NULL COMMENT 'R-住院登记I-病房接诊B-出院登记O-出院结算P-预约出院N-无费退院',
+  `is_deleted` char(3) DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(60) DEFAULT '0' COMMENT '创建人,0表示无创建人值',
+  `modifier` varchar(60) DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
+  PRIMARY KEY (`id`,`behospital_code`,`hospital_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='住院病历信息表';
+
+-- ----------------------------
+-- Table structure for med_home_page
+-- ----------------------------
+DROP TABLE IF EXISTS `med_home_page`;
+CREATE TABLE `med_home_page` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `home_page_id` varchar(50) NOT NULL COMMENT '病案首页编号',
+  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '医院ID',
+  `behospital_code` varchar(20) NOT NULL COMMENT '病人住院序号',
+  `hospital_code` varchar(20) DEFAULT NULL COMMENT '组织机构id',
+  `hospital_name` varchar(20) DEFAULT NULL COMMENT '医疗机构名称',
+  `org_code` varchar(20) DEFAULT NULL COMMENT '医疗机构代码',
+  `pay_type` varchar(20) DEFAULT NULL COMMENT '医疗付费方式',
+  `health_card` varchar(1000) DEFAULT NULL COMMENT '健康卡号',
+  `behospital_num` varchar(10) DEFAULT NULL COMMENT '住院次数',
+  `file_code` varchar(20) DEFAULT NULL COMMENT '病案号',
+  `name` varchar(40) DEFAULT NULL COMMENT '姓名',
+  `sex` varchar(10) DEFAULT NULL COMMENT '性别',
+  `birthday` datetime DEFAULT NULL COMMENT '出生日期',
+  `age` varchar(10) DEFAULT NULL COMMENT '年龄',
+  `age_unit` varchar(20) DEFAULT NULL COMMENT '年龄单位',
+  `nationality` varchar(20) DEFAULT NULL COMMENT '国籍',
+  `newborn_month` varchar(10) DEFAULT NULL COMMENT '新生儿出生月数',
+  `newborn_day` varchar(10) DEFAULT NULL COMMENT '新生儿出生天数',
+  `newborn_weight` varchar(10) DEFAULT NULL COMMENT '新生儿出生体重',
+  `newborn_behospital_weight` varchar(10) DEFAULT NULL COMMENT '新生儿入院体重',
+  `born_address` varchar(100) DEFAULT NULL COMMENT '出生地',
+  `born_place` varchar(100) DEFAULT NULL COMMENT '籍贯',
+  `nation` varchar(10) DEFAULT NULL COMMENT '民族',
+  `identity_card_no` varchar(20) DEFAULT NULL COMMENT '身份证号',
+  `job_type` varchar(20) DEFAULT NULL COMMENT '职业',
+  `marriage` varchar(20) DEFAULT NULL COMMENT '婚姻',
+  `cur_address` varchar(100) DEFAULT NULL COMMENT '现住址',
+  `cur_phone` varchar(255) DEFAULT NULL COMMENT '现住址电话',
+  `cur_post_code` varchar(255) DEFAULT NULL COMMENT '现住址邮编',
+  `residence_address` varchar(100) DEFAULT NULL COMMENT '户口地址',
+  `residence_post_code` varchar(50) DEFAULT NULL COMMENT '户口地址邮编',
+  `work_address` varchar(60) DEFAULT NULL COMMENT '工作单位',
+  `work_phone` varchar(20) DEFAULT NULL COMMENT '工作单位电话',
+  `work_post_code` varchar(50) DEFAULT NULL COMMENT '工作单位邮编',
+  `contact_name` varchar(20) DEFAULT NULL COMMENT '联系人姓名',
+  `contact_relation` varchar(60) DEFAULT NULL COMMENT '联系人关系',
+  `contact_address` varchar(100) DEFAULT NULL COMMENT '联系人地址',
+  `contact_phone` varchar(64) DEFAULT NULL COMMENT '联系人电话',
+  `behospital_way` varchar(20) DEFAULT NULL COMMENT '入院途径',
+  `behospital_date` datetime DEFAULT NULL COMMENT '入院时间',
+  `behospital_dept` varchar(20) DEFAULT NULL COMMENT '入院科别',
+  `behospital_ward` varchar(1024) DEFAULT NULL COMMENT '入院病房',
+  `behospital_bed_id` varchar(20) DEFAULT NULL COMMENT '入院床位序号',
+  `behospital_bed_code` varchar(20) DEFAULT NULL COMMENT '入院床位号码',
+  `change_dept` varchar(50) DEFAULT NULL COMMENT '转科科别',
+  `leave_hospital_date` datetime DEFAULT NULL COMMENT '出院时间',
+  `leave_hospital_dept` varchar(255) DEFAULT NULL COMMENT '出院科别',
+  `leave_hospital_ward` varchar(1024) DEFAULT NULL COMMENT '出院病房',
+  `leave_hospital_bed_id` varchar(20) DEFAULT NULL COMMENT '出院床位序号',
+  `leave_hospital_bed_code` varchar(20) DEFAULT NULL COMMENT '出院床位号码',
+  `behospital_day_num` varchar(10) DEFAULT NULL COMMENT '实际住院天数',
+  `treatment_type` varchar(2) DEFAULT NULL COMMENT '治疗类别(1.中医<1.1 中医;1.2 民族医>、2.中西医、3.西医 )',
+  `outpatient_emr_diagnose` varchar(500) DEFAULT NULL COMMENT '门急诊诊断',
+  `outpatient_emr_ch_diagnose` varchar(64) DEFAULT NULL COMMENT '门急诊诊断(中医)',
+  `outpatient_emr_diagnose_code` varchar(128) DEFAULT NULL COMMENT '门急诊诊断编码',
+  `outpatient_emr_ch_diagnose_code` varchar(64) DEFAULT NULL COMMENT '门急诊诊断编码(中医)',
+  `implementation_clinical_pathway` varchar(2) DEFAULT NULL COMMENT '实施临床路径(1中医、2西医、3否)',
+  `is_chinese_medicine_preparation` varchar(2) DEFAULT NULL COMMENT '使用医疗机构中药制剂(1是、2否)',
+  `is_chinese_diagnose_equipment` varchar(2) DEFAULT NULL COMMENT '使用中医诊疗设备(1是、2否)	',
+  `is_chinese_diagnose_technology` varchar(2) DEFAULT NULL COMMENT '使用中医诊疗技术(1是 、2否)	',
+  `dialectical_nursing` varchar(2) DEFAULT NULL COMMENT '辩证施护(1是、2否)',
+  `poison_factor` varchar(100) DEFAULT NULL COMMENT '损伤中毒因素',
+  `poison_factor_code` varchar(50) DEFAULT NULL COMMENT '损伤中毒因素编码',
+  `pathology_diagnose` varchar(1024) DEFAULT NULL COMMENT '病理诊断',
+  `pathology_diagnose_code` varchar(255) DEFAULT NULL COMMENT '病理诊断编码',
+  `pathology_diagnose_id` varchar(255) DEFAULT NULL COMMENT '病理诊断编号',
+  `is_med_allergy` varchar(10) DEFAULT NULL COMMENT '药物过敏',
+  `med_allergy_name` varchar(1000) DEFAULT NULL COMMENT '过敏药物',
+  `autopsy` varchar(10) DEFAULT NULL COMMENT '死亡患者尸检',
+  `blood_type` varchar(20) DEFAULT NULL COMMENT '血型',
+  `rh` varchar(20) DEFAULT NULL COMMENT 'Rh',
+  `dept_director` varchar(255) DEFAULT NULL COMMENT '科主任',
+  `director_doctor` varchar(255) DEFAULT NULL COMMENT '主任医师',
+  `attending_doctor` varchar(255) DEFAULT NULL COMMENT '主治医师',
+  `behospital_doctor` varchar(255) DEFAULT NULL COMMENT '住院医师',
+  `response_nurse` varchar(255) DEFAULT NULL COMMENT '责任护士',
+  `study_doctor` varchar(20) DEFAULT NULL COMMENT '进修医师',
+  `practice_doctor` varchar(20) DEFAULT NULL COMMENT '实习医师',
+  `encode_man` varchar(255) DEFAULT NULL COMMENT '编码员',
+  `home_page_quality` varchar(20) DEFAULT NULL COMMENT '病案质量',
+  `qc_doctor` varchar(20) DEFAULT NULL COMMENT '质控医师',
+  `qc_nurse` varchar(255) DEFAULT NULL COMMENT '质控护士',
+  `qc_date` datetime DEFAULT NULL COMMENT '质控日期',
+  `leave_hospital_type` varchar(1000) DEFAULT NULL COMMENT '离院方式',
+  `accept_org_code` varchar(100) DEFAULT NULL COMMENT '接收机构名称',
+  `again_behospital_plan` varchar(10) DEFAULT NULL COMMENT '31天内再住院计划',
+  `again_behospital_goal` varchar(100) DEFAULT NULL COMMENT '再住院目的',
+  `tbi_before_day` varchar(10) DEFAULT NULL COMMENT '颅脑损伤患者昏迷前天数',
+  `tbi_before_hour` varchar(10) DEFAULT NULL COMMENT '颅脑损伤患者昏迷前小时',
+  `tbi_before_minute` varchar(10) DEFAULT NULL COMMENT '颅脑损伤患者昏迷前分钟',
+  `tbi_after_day` varchar(10) DEFAULT NULL COMMENT '颅脑损伤患者昏迷后天数',
+  `tbi_after_hour` varchar(10) DEFAULT NULL COMMENT '颅脑损伤患者昏迷后小时',
+  `tbi_after_minute` varchar(10) DEFAULT NULL COMMENT '颅脑损伤患者昏迷后分钟',
+  `total_fee` varchar(20) DEFAULT NULL COMMENT '总费用',
+  `own_fee` varchar(20) DEFAULT NULL COMMENT '自付金额',
+  `general_fee` varchar(20) DEFAULT NULL COMMENT '一般医疗服务费',
+  `service_fee` varchar(20) DEFAULT NULL COMMENT '一般治疗服务费',
+  `nurse_fee` varchar(20) DEFAULT NULL COMMENT '护理费',
+  `other_fee` varchar(20) DEFAULT NULL COMMENT '其他费用',
+  `pathology_fee` varchar(20) DEFAULT NULL COMMENT '病理诊断费',
+  `lab_fee` varchar(20) DEFAULT NULL COMMENT '实验室诊断费',
+  `pacs_fee` varchar(20) DEFAULT NULL COMMENT '影像学诊断费',
+  `clinic_diagnose_fee` varchar(20) DEFAULT NULL COMMENT '临床诊断项目费',
+  `not_operation_fee` varchar(20) DEFAULT NULL COMMENT '非手术治疗项目费',
+  `clinic_physic_fee` varchar(20) DEFAULT NULL COMMENT '临床物理治疗费',
+  `operation_treat_fee` varchar(20) DEFAULT NULL COMMENT '手术治疗费',
+  `anaesthesia_fee` varchar(20) DEFAULT NULL COMMENT '麻醉费',
+  `operation_fee` varchar(20) DEFAULT NULL COMMENT '手术费',
+  `health_type_fee` varchar(20) DEFAULT NULL COMMENT '康复类',
+  `chn_treat_fee` varchar(20) DEFAULT NULL COMMENT '中医治疗费',
+  `western_med_fee` varchar(20) DEFAULT NULL COMMENT '西药费',
+  `antibiosis_fee` varchar(20) DEFAULT NULL COMMENT '抗菌药物费用',
+  `chn_med_fee` varchar(20) DEFAULT NULL COMMENT '中成药费',
+  `chn_herb_fee` varchar(20) DEFAULT NULL COMMENT '中草药费',
+  `blood_fee` varchar(20) DEFAULT NULL COMMENT '血费',
+  `albumen_fee` varchar(20) DEFAULT NULL COMMENT '白蛋白类制品费',
+  `globulin_fee` varchar(20) DEFAULT NULL COMMENT '球蛋白类制品费',
+  `blood_factor_fee` varchar(20) DEFAULT NULL COMMENT '凝血因子类制品费',
+  `cell_factor_fee` varchar(20) DEFAULT NULL COMMENT '细胞因子类制品费',
+  `check_material_fee` varchar(20) DEFAULT NULL COMMENT '检查用一次性医用材料费',
+  `treat_material_fee` varchar(20) DEFAULT NULL COMMENT '治疗用一次性医用材料费',
+  `operation_material_fee` varchar(20) DEFAULT NULL COMMENT '手术用一次性医用材料费',
+  `other_type_fee` varchar(20) DEFAULT NULL COMMENT '其他类其他费',
+  `single_diag_manage` varchar(10) DEFAULT NULL COMMENT '单病种管理',
+  `clinic_pathway_manage` varchar(10) DEFAULT NULL COMMENT '临床路径管理',
+  `is_outpatient_behospital` varchar(10) DEFAULT NULL COMMENT '门诊与住院',
+  `is_leave_behospital` varchar(10) DEFAULT NULL COMMENT '入院与出院',
+  `is_operation_before_after` varchar(10) DEFAULT NULL COMMENT '术前与术后',
+  `is_clinic_pathology` varchar(10) DEFAULT NULL COMMENT '临床与病理',
+  `is_radiate_pathology` varchar(10) DEFAULT NULL COMMENT '放射与病理',
+  `rescue_num` varchar(10) DEFAULT NULL COMMENT '病人抢救次数',
+  `rescue_success_num` varchar(100) DEFAULT NULL COMMENT '病人抢救成功次数',
+  `is_auto_leavehospital` varchar(10) DEFAULT NULL COMMENT '是否为自动出院',
+  `return_to_type` varchar(128) DEFAULT NULL COMMENT '转归情况',
+  `is_deleted` char(3) DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(60) DEFAULT '0' COMMENT '创建人,0表示无创建人值',
+  `modifier` varchar(60) DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
+  `is_physical_restraint` varchar(10) DEFAULT NULL COMMENT '住院期间身体约束',
+  `tbi_behospital_before_time` varchar(64) DEFAULT NULL COMMENT '入院前颅脑损伤患者昏迷时间',
+  `tbi_behospital_after_time` varchar(64) DEFAULT NULL COMMENT '入院后颅脑损伤患者昏迷时间',
+  `is_fall_bed` varchar(10) DEFAULT NULL COMMENT '住院期间是否发生跌倒或坠床',
+  `is_nosocomial_infection` varchar(10) DEFAULT NULL COMMENT '医院感染',
+  `is_into_icu` varchar(10) DEFAULT NULL COMMENT '入住ICU情况',
+  `is_complications` varchar(10) DEFAULT NULL COMMENT '并发症情况',
+  `is_pressure_sore` varchar(10) DEFAULT NULL COMMENT '是否发生压疮',
+  `is_behospital_pressure_sore` varchar(10) DEFAULT NULL COMMENT '是否住院期间发生压疮',
+  `is_unplanned_reoperation` varchar(10) DEFAULT NULL COMMENT '非计划再次手术',
+  `treatment_results` varchar(128) DEFAULT NULL COMMENT '治疗结果',
+  `complications_results` varchar(128) DEFAULT NULL COMMENT '并发症',
+  `infection_site` varchar(128) DEFAULT NULL COMMENT '感染部位',
+  `is_be_in_danger` varchar(10) DEFAULT NULL COMMENT '住院期间有无告病危',
+  PRIMARY KEY (`id`,`home_page_id`,`hospital_id`,`behospital_code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='病案首页信息表';
+
+-- ----------------------------
+-- Table structure for med_medical_record
+-- ----------------------------
+DROP TABLE IF EXISTS `med_medical_record`;
+CREATE TABLE `med_medical_record` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `rec_id` varchar(20) NOT NULL,
+  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '医院ID',
+  `behospital_code` varchar(50) NOT NULL COMMENT '病人住院ID',
+  `org_code` varchar(20) DEFAULT NULL COMMENT '组织机构代码',
+  `rec_type_id` varchar(100) DEFAULT NULL COMMENT '病历类别编号',
+  `mode_id` bigint(20) DEFAULT '0' COMMENT '模块id',
+  `rec_date` datetime DEFAULT NULL COMMENT '病历日期',
+  `rec_title` varchar(128) DEFAULT NULL COMMENT '病历标题',
+  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '模板处理状态(0:未处理,1:已处理)',
+  `is_deleted` char(3) DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(60) DEFAULT '0' COMMENT '创建人,0表示无创建人值',
+  `modifier` varchar(60) DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
+  PRIMARY KEY (`id`,`rec_id`,`hospital_id`,`behospital_code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='病历文书记录表';
+
+-- ----------------------------
+-- Table structure for med_medical_record_content
+-- ----------------------------
+DROP TABLE IF EXISTS `med_medical_record_content`;
+CREATE TABLE `med_medical_record_content` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `rec_id` varchar(255) NOT NULL COMMENT '病历ID',
+  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '医院ID',
+  `content_blob` longblob COMMENT '文书内容(blob)',
+  `content_text` longtext COMMENT '病历文本(文本)',
+  `html_text` longtext COMMENT 'html文本信息',
+  `xml_text` longtext COMMENT 'xml文本信息',
+  `is_deleted` char(3) DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(60) DEFAULT '0' COMMENT '创建人,0表示无创建人值',
+  `modifier` varchar(60) DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
+  PRIMARY KEY (`id`,`rec_id`,`hospital_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='病历文书内容表';
+
+-- ----------------------------
+-- Table structure for str_admission_note
+-- ----------------------------
+DROP TABLE IF EXISTS `str_admission_note`;
+CREATE TABLE `str_admission_note` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
+  `rec_id` varchar(100) NOT NULL COMMENT '记录编号',
+  `hospital_id` bigint(20) NOT NULL COMMENT '医院ID',
+  `behospital_code` varchar(50) NOT NULL COMMENT '病历号',
+  `name` varchar(32) DEFAULT NULL COMMENT '姓名',
+  `sex` varchar(2) DEFAULT NULL COMMENT '性别',
+  `age` varchar(32) DEFAULT NULL COMMENT '年龄',
+  `bed_no` varchar(50) DEFAULT NULL COMMENT '床号',
+  `dept_name` varchar(50) DEFAULT NULL COMMENT '科别',
+  `record_date` datetime DEFAULT NULL COMMENT '病历日期',
+  `birthday` datetime DEFAULT NULL COMMENT '出生日期',
+  `marriage` varchar(16) DEFAULT NULL COMMENT '婚姻状况',
+  `job_type` varchar(32) DEFAULT NULL COMMENT '职业',
+  `nation` varchar(32) DEFAULT NULL COMMENT '民族',
+  `phone` varchar(32) DEFAULT NULL COMMENT '联系电话',
+  `workplace` varchar(256) DEFAULT NULL COMMENT '工作单位',
+  `register_address` varchar(256) DEFAULT NULL COMMENT '户口地址',
+  `born_address` varchar(256) DEFAULT NULL COMMENT '出生地',
+  `expect_date` varchar(100) DEFAULT NULL COMMENT '预产期',
+  `last_menstrual` varchar(100) DEFAULT NULL COMMENT '末次月经',
+  `pregnant_num` varchar(100) DEFAULT NULL COMMENT '孕/产次',
+  `behospital_date` datetime DEFAULT NULL COMMENT '入院日期',
+  `history_teller` varchar(64) DEFAULT NULL COMMENT '病史陈述者',
+  `chief` varchar(2500) DEFAULT NULL COMMENT '主诉',
+  `present` text COMMENT '现病史',
+  `past_history` text COMMENT '既往史',
+  `personal_history` text COMMENT '个人史',
+  `marital_history` text COMMENT '婚育史',
+  `menstrual_history` text COMMENT '月经史',
+  `family_history` text COMMENT '家族史',
+  `feeding_history` text COMMENT '喂养史',
+  `operation_history` text COMMENT '手术外伤史',
+  `blood_history` text COMMENT '输血史',
+  `infection_history` text COMMENT '传染病史',
+  `special_vital` text COMMENT '专科检查',
+  `assistant_exam` text COMMENT '辅助检查',
+  `lis_exam` text COMMENT '实验室检查',
+  `pacs_exam` text COMMENT '影像学检查',
+  `tentative_diagnosis` varchar(1000) DEFAULT NULL COMMENT '初步诊断',
+  `supply_diagnosis` varchar(1000) DEFAULT NULL COMMENT '补充诊断',
+  `revised_diagnosis` varchar(1000) DEFAULT NULL COMMENT '修正诊断',
+  `rec_doctor` varchar(32) DEFAULT NULL COMMENT '记录医生',
+  `rec_date` datetime DEFAULT NULL COMMENT '记录时间',
+  `audit_doctor` varchar(32) DEFAULT NULL COMMENT '审核医生',
+  `audit_date` datetime DEFAULT NULL COMMENT '审核时间',
+  `temperature` varchar(100) DEFAULT NULL COMMENT '体温',
+  `pulse` varchar(100) DEFAULT NULL COMMENT '脉搏',
+  `breathe` varchar(100) DEFAULT NULL COMMENT '呼吸',
+  `blood_pressure` varchar(100) DEFAULT NULL COMMENT '血压',
+  `pain` varchar(255) DEFAULT NULL COMMENT '疼痛',
+  `weight` varchar(100) DEFAULT NULL COMMENT '体重',
+  `height` varchar(100) DEFAULT NULL COMMENT '身高',
+  `bmi` varchar(100) DEFAULT NULL COMMENT 'BMI',
+  `whole_data` longtext COMMENT '结构化数据',
+  `remark` varchar(1024) DEFAULT NULL COMMENT '备注',
+  `is_deleted` varchar(3) DEFAULT 'N' COMMENT '是否删除',
+  `gmt_create` datetime DEFAULT NULL COMMENT '记录创建时间',
+  `gmt_modified` datetime DEFAULT NULL COMMENT '记录修改时间',
+  `creator` varchar(60) DEFAULT NULL COMMENT '创建人',
+  `modifier` varchar(60) DEFAULT NULL COMMENT '修改人',
+  PRIMARY KEY (`id`,`rec_id`,`hospital_id`,`behospital_code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='入院记录文书结构化表';
+
+-- ----------------------------
+-- Table structure for str_leave_hospital
+-- ----------------------------
+DROP TABLE IF EXISTS `str_leave_hospital`;
+CREATE TABLE `str_leave_hospital` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
+  `rec_id` varchar(32) NOT NULL COMMENT '记录编号',
+  `hospital_id` bigint(20) NOT NULL COMMENT '医院ID',
+  `behospital_code` varchar(50) DEFAULT NULL COMMENT '病历号',
+  `name` varchar(100) DEFAULT NULL COMMENT '姓名',
+  `sex` varchar(2) DEFAULT NULL COMMENT '性别',
+  `age` varchar(32) DEFAULT NULL COMMENT '年龄',
+  `bed_no` varchar(32) DEFAULT NULL COMMENT '床号',
+  `dept_name` varchar(32) DEFAULT NULL COMMENT '科别',
+  `record_date` datetime DEFAULT NULL COMMENT '病历日期',
+  `behospital_date` datetime DEFAULT NULL COMMENT '入院日期',
+  `leave_hospital_date` datetime DEFAULT NULL COMMENT '出院日期',
+  `tentative_diagnosis` varchar(1000) DEFAULT NULL COMMENT '入院诊断',
+  `leave_diagnosis` varchar(1500) DEFAULT NULL COMMENT '出院诊断',
+  `behospital_day_num` varchar(8) DEFAULT NULL COMMENT '住院天数',
+  `behospital_reason` text COMMENT '入院原因',
+  `behospital_situation` text COMMENT '入院情况',
+  `treatment_process` text COMMENT '诊治经过',
+  `leave_hospital_situation` text COMMENT '出院情况',
+  `leave_hospital_doctoradvice` text COMMENT '出院医嘱',
+  `rec_doctor` varchar(100) DEFAULT NULL COMMENT '记录医生',
+  `rec_date` datetime DEFAULT NULL COMMENT '记录时间',
+  `audit_doctor` varchar(32) DEFAULT NULL COMMENT '审核医生',
+  `audit_date` datetime DEFAULT NULL COMMENT '审核时间',
+  `whole_data` longtext COMMENT '结构化数据',
+  `remark` varchar(1024) DEFAULT NULL COMMENT '备注',
+  `is_deleted` varchar(3) DEFAULT 'N' COMMENT '是否删除',
+  `gmt_create` datetime DEFAULT NULL COMMENT '记录创建时间',
+  `gmt_modified` datetime DEFAULT NULL COMMENT '记录修改时间',
+  `creator` varchar(60) DEFAULT NULL COMMENT '创建人',
+  `modifier` varchar(60) DEFAULT NULL COMMENT '修改人',
+  PRIMARY KEY (`id`,`rec_id`,`hospital_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='出院小结文书结构化表';

+ 0 - 35
daqe-center/src/main/resources/upgrade/V2__daqe_init_uptable.sql

@@ -1,77 +0,0 @@
-ALTER TABLE `dc_blockloss_result` MODIFY COLUMN `loss_cause` varchar(256)  DEFAULT NULL COMMENT '丢失原因';
-ALTER TABLE `dc_regular_info` MODIFY COLUMN `description` varchar(512) DEFAULT NULL COMMENT '描述';
-ALTER TABLE `dc_column_result`
-ADD COLUMN `behospital_date`  datetime NULL DEFAULT NULL COMMENT '入院日期' AFTER `description`;
-ALTER TABLE `dc_nonnull_result`
-ADD COLUMN `behospital_date`  datetime NULL DEFAULT NULL COMMENT '入院日期' AFTER `description`;
-ALTER TABLE `dc_standardvalue_result`
-ADD COLUMN `behospital_date`  datetime NULL DEFAULT NULL COMMENT '入院日期' AFTER `description`;
-ALTER TABLE `dc_regular_result`
-ADD COLUMN `behospital_date`  datetime NULL DEFAULT NULL COMMENT '入院日期' AFTER `description`;
-ALTER TABLE `str_admission_note`
-ADD COLUMN `id`  bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id' FIRST ,
-DROP PRIMARY KEY,
-ADD PRIMARY KEY (`id`, `rec_id`, `hospital_id`, `behospital_code`);
-ALTER TABLE `str_leave_hospital`
-ADD COLUMN `id`  bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id' FIRST ,
-DROP PRIMARY KEY,
-ADD PRIMARY KEY (`id`, `rec_id`, `hospital_id`);
-ALTER TABLE `dc_regular_result`
-MODIFY COLUMN `regular_des`  varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '正则式描述' AFTER `regular_val`;
-ALTER TABLE `dc_column_result`
-MODIFY COLUMN `table_val`  text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '表字段的值' AFTER `table_id`;
-ALTER TABLE `dc_nonnull_result`
-MODIFY COLUMN `table_val`  text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '表字段的值' AFTER `table_id`;
-ALTER TABLE `dc_regular_result`
-MODIFY COLUMN `table_val`  text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '表字段的值' AFTER `table_id`;
-ALTER TABLE `dc_standardvalue_result`
-MODIFY COLUMN `table_val`  text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '表字段的值' AFTER `table_id`;
-
-ALTER TABLE `dc_regular_result`
-MODIFY COLUMN `regular_val`  varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '正则式值' AFTER `regular_name`;
-
-
-
-

+ 0 - 104
daqe-center/src/main/resources/upgrade/V3__daqe_init_addtable.sql

@@ -1,116 +0,0 @@
-DROP TABLE IF EXISTS `str_admission_note`;
-CREATE TABLE `str_admission_note` (
-  `rec_id` varchar(100) NOT NULL COMMENT '记录编号',
-  `hospital_id` bigint(20) NOT NULL COMMENT '医院ID',
-  `behospital_code` varchar(50) NOT NULL COMMENT '病历号',
-  `name` varchar(32) DEFAULT NULL COMMENT '姓名',
-  `sex` varchar(2) DEFAULT NULL COMMENT '性别',
-  `age` varchar(32) DEFAULT NULL COMMENT '年龄',
-  `bed_no` varchar(50) DEFAULT NULL COMMENT '床号',
-  `dept_name` varchar(50) DEFAULT NULL COMMENT '科别',
-  `record_date` datetime DEFAULT NULL COMMENT '病历日期',
-  `birthday` datetime DEFAULT NULL COMMENT '出生日期',
-  `marriage` varchar(16) DEFAULT NULL COMMENT '婚姻状况',
-  `job_type` varchar(32) DEFAULT NULL COMMENT '职业',
-  `nation` varchar(32) DEFAULT NULL COMMENT '民族',
-  `phone` varchar(32) DEFAULT NULL COMMENT '联系电话',
-  `workplace` varchar(256) DEFAULT NULL COMMENT '工作单位',
-  `register_address` varchar(256) DEFAULT NULL COMMENT '户口地址',
-  `born_address` varchar(256) DEFAULT NULL COMMENT '出生地',
-  `expect_date` varchar(100) DEFAULT NULL COMMENT '预产期',
-  `last_menstrual` varchar(100) DEFAULT NULL COMMENT '末次月经',
-  `pregnant_num` varchar(100) DEFAULT NULL COMMENT '孕/产次',
-  `behospital_date` datetime DEFAULT NULL COMMENT '入院日期',
-  `history_teller` varchar(64) DEFAULT NULL COMMENT '病史陈述者',
-  `chief` varchar(2500) DEFAULT NULL COMMENT '主诉',
-  `present` text COMMENT '现病史',
-  `past_history` text COMMENT '既往史',
-  `personal_history` text COMMENT '个人史',
-  `marital_history` text COMMENT '婚育史',
-  `menstrual_history` text COMMENT '月经史',
-  `family_history` text COMMENT '家族史',
-  `feeding_history` text COMMENT '喂养史',
-  `operation_history` text COMMENT '手术外伤史',
-  `blood_history` text COMMENT '输血史',
-  `infection_history` text COMMENT '传染病史',
-  `special_vital` text COMMENT '专科检查',
-  `assistant_exam` text COMMENT '辅助检查',
-  `lis_exam` text COMMENT '实验室检查',
-  `pacs_exam` text COMMENT '影像学检查',
-  `tentative_diagnosis` varchar(1000) DEFAULT NULL COMMENT '初步诊断',
-  `supply_diagnosis` varchar(1000) DEFAULT NULL COMMENT '补充诊断',
-  `revised_diagnosis` varchar(1000) DEFAULT NULL COMMENT '修正诊断',
-  `rec_doctor` varchar(32) DEFAULT NULL COMMENT '记录医生',
-  `rec_date` datetime DEFAULT NULL COMMENT '记录时间',
-  `audit_doctor` varchar(32) DEFAULT NULL COMMENT '审核医生',
-  `audit_date` datetime DEFAULT NULL COMMENT '审核时间',
-  `temperature` varchar(100) DEFAULT NULL COMMENT '体温',
-  `pulse` varchar(100) DEFAULT NULL COMMENT '脉搏',
-  `breathe` varchar(100) DEFAULT NULL COMMENT '呼吸',
-  `blood_pressure` varchar(100) DEFAULT NULL COMMENT '血压',
-  `pain` varchar(255) DEFAULT NULL COMMENT '疼痛',
-  `weight` varchar(100) DEFAULT NULL COMMENT '体重',
-  `height` varchar(100) DEFAULT NULL COMMENT '身高',
-  `bmi` varchar(100) DEFAULT NULL COMMENT 'BMI',
-  `whole_data` longtext COMMENT '结构化数据',
-  `remark` varchar(1024) DEFAULT NULL COMMENT '备注',
-  `is_deleted` varchar(3) DEFAULT 'N' COMMENT '是否删除',
-  `gmt_create` datetime DEFAULT NULL COMMENT '记录创建时间',
-  `gmt_modified` datetime DEFAULT NULL COMMENT '记录修改时间',
-  `creator` varchar(60) DEFAULT NULL COMMENT '创建人',
-  `modifier` varchar(60) DEFAULT NULL COMMENT '修改人',
-  PRIMARY KEY (`rec_id`,`hospital_id`,`behospital_code`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='入院记录';
-DROP TABLE IF EXISTS `str_leave_hospital`;
-CREATE TABLE `str_leave_hospital` (
-  `rec_id` varchar(32) NOT NULL COMMENT '记录编号',
-  `hospital_id` bigint(20) NOT NULL COMMENT '医院ID',
-  `behospital_code` varchar(50) DEFAULT NULL COMMENT '病历号',
-  `name` varchar(100) DEFAULT NULL COMMENT '姓名',
-  `sex` varchar(2) DEFAULT NULL COMMENT '性别',
-  `age` varchar(32) DEFAULT NULL COMMENT '年龄',
-  `bed_no` varchar(32) DEFAULT NULL COMMENT '床号',
-  `dept_name` varchar(32) DEFAULT NULL COMMENT '科别',
-  `record_date` datetime DEFAULT NULL COMMENT '病历日期',
-  `behospital_date` datetime DEFAULT NULL COMMENT '入院日期',
-  `leave_hospital_date` datetime DEFAULT NULL COMMENT '出院日期',
-  `tentative_diagnosis` varchar(1000) DEFAULT NULL COMMENT '入院诊断',
-  `leave_diagnosis` varchar(1500) DEFAULT NULL COMMENT '出院诊断',
-  `behospital_day_num` varchar(8) DEFAULT NULL COMMENT '住院天数',
-  `behospital_reason` text COMMENT '入院原因',
-  `behospital_situation` text COMMENT '入院情况',
-  `treatment_process` text COMMENT '诊治经过',
-  `leave_hospital_situation` text COMMENT '出院情况',
-  `leave_hospital_doctoradvice` text COMMENT '出院医嘱',
-  `rec_doctor` varchar(100) DEFAULT NULL COMMENT '记录医生',
-  `rec_date` datetime DEFAULT NULL COMMENT '记录时间',
-  `audit_doctor` varchar(32) DEFAULT NULL COMMENT '审核医生',
-  `audit_date` datetime DEFAULT NULL COMMENT '审核时间',
-  `whole_data` longtext COMMENT '结构化数据',
-  `remark` varchar(1024) DEFAULT NULL COMMENT '备注',
-  `is_deleted` varchar(3) DEFAULT 'N' COMMENT '是否删除',
-  `gmt_create` datetime DEFAULT NULL COMMENT '记录创建时间',
-  `gmt_modified` datetime DEFAULT NULL COMMENT '记录修改时间',
-  `creator` varchar(60) DEFAULT NULL COMMENT '创建人',
-  `modifier` varchar(60) DEFAULT NULL COMMENT '修改人',
-  PRIMARY KEY (`rec_id`,`hospital_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='出院小结';
-
-
-ALTER TABLE `dc_regular_info` MODIFY COLUMN `description` varchar(256) DEFAULT NULL COMMENT '描述';
-ALTER TABLE `dc_regular_info` MODIFY COLUMN `val` varchar(512) DEFAULT NULL COMMENT '正则式值';
-
-ALTER TABLE `dc_blockloss_result` MODIFY COLUMN `rec_id` varchar(50) DEFAULT NULL COMMENT '文书编号/病案首页编号';
-

+ 54 - 0
dblayer-mbg/src/test/java/com/lantone/dblayermbg/CodeAutoGenerator.java

@@ -18,6 +18,8 @@ public class CodeAutoGenerator {
     public static void main(String[] args) {
         securityCenter();
         daqeCenter();
+        externalService();
+        tranService();
     }
 
     /**
@@ -131,4 +133,56 @@ public class CodeAutoGenerator {
         GeneratorUtil.create(moduleName_, parentPackagePath_, packageName_, username, password, url, TABLES, ENTITY_IGNORE_PREFIX);
     }
 
+    /**
+     * external-service模块
+     */
+    private static void externalService() {
+        //模块名称
+        String moduleName_ = "external-service";
+        //父包名路径(文件输出路径,也是导包的路径)
+        String parentPackagePath_ = "/com/lantone/external";
+        //生成文件父类包package
+        String packageName_ = "com.lantone.external";
+
+        //数据库
+        String username = "root";
+        String password = "lantone";
+        String url = "jdbc:mysql://192.168.2.237:3306/external?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8";
+
+        //表名
+        String[] TABLES = {
+                "his_behospital_info"
+        };
+        //生成的实体类忽略表前缀: 不需要则置空
+        String[] ENTITY_IGNORE_PREFIX = { "his_" };
+
+        GeneratorUtil.create(moduleName_, parentPackagePath_, packageName_, username, password, url, TABLES, ENTITY_IGNORE_PREFIX);
+    }
+
+    /**
+     * tran-service模块
+     */
+    private static void tranService() {
+        //模块名称
+        String moduleName_ = "tran-service";
+        //父包名路径(文件输出路径,也是导包的路径)
+        String parentPackagePath_ = "/com/lantone/tran";
+        //生成文件父类包package
+        String packageName_ = "com.lantone.tran";
+
+        //数据库
+        String username = "root";
+        String password = "lantone";
+        String url = "jdbc:mysql://192.168.2.237:3306/tran?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8";
+
+        //表名
+        String[] TABLES = {
+                "med_behospital_info"
+        };
+        //生成的实体类忽略表前缀: 不需要则置空
+        String[] ENTITY_IGNORE_PREFIX = { "med_" };
+
+        GeneratorUtil.create(moduleName_, parentPackagePath_, packageName_, username, password, url, TABLES, ENTITY_IGNORE_PREFIX);
+    }
+
 }

+ 33 - 0
external-service/.gitignore

@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/

+ 53 - 0
external-service/pom.xml

@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>com.lantone</groupId>
+        <artifactId>emrais</artifactId>
+        <version>0.0.1-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>external-service</artifactId>
+    <name>external-service</name>
+    <packaging>jar</packaging>
+    <description>第三方数据对接服务</description>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.lantone</groupId>
+            <artifactId>dblayer-mbg</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-config</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-openfeign</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.github.openfeign</groupId>
+            <artifactId>feign-okhttp</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

+ 19 - 0
external-service/src/main/java/com/lantone/ExternalServiceApplication.java

@@ -0,0 +1,19 @@
+package com.lantone;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@EnableEurekaClient
+@EnableFeignClients
+@SpringBootApplication
+@MapperScan(basePackages = "com.lantone.external.mapper")
+public class ExternalServiceApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(ExternalServiceApplication.class, args);
+    }
+
+}

+ 22 - 0
external-service/src/main/java/com/lantone/external/client/TranService.java

@@ -0,0 +1,22 @@
+package com.lantone.external.client;
+
+import com.lantone.common.api.CommonResult;
+import com.lantone.external.dto.client.AddLostBehospitalDTO;
+import com.lantone.external.vo.client.AddLostBehospitalVO;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+
+import java.util.List;
+
+/**
+ * @Description: 第三方数据入库服务远程调用
+ * @author: rengb
+ * @time: 2021/1/5 18:27
+ */
+@FeignClient("tran-service")
+public interface TranService {
+
+    @PostMapping("/behospitalManage/addLostBehospital")
+    CommonResult<AddLostBehospitalDTO> addLostBehospital(List<AddLostBehospitalVO> addLostBehospitalVOList);
+
+}

+ 13 - 0
external-service/src/main/java/com/lantone/external/config/RedisConfig.java

@@ -0,0 +1,13 @@
+package com.lantone.external.config;
+
+import com.lantone.common.config.BaseRedisConfig;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * Redis相关配置
+ * Created by macro on 2020/6/19.
+ */
+@Configuration
+public class RedisConfig extends BaseRedisConfig {
+
+}

+ 16 - 0
external-service/src/main/java/com/lantone/external/config/SwaggerConfig.java

@@ -0,0 +1,16 @@
+package com.lantone.external.config;
+
+import com.lantone.common.config.BaseSwaggerConfig;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+/**
+ * @Description: Swagger相关配置
+ * @author: rengb
+ * @time: 2021/1/5 18:27
+ */
+@Configuration
+@EnableSwagger2
+public class SwaggerConfig extends BaseSwaggerConfig {
+
+}

+ 26 - 0
external-service/src/main/java/com/lantone/external/dto/GetLostBehospitalDTO.java

@@ -0,0 +1,26 @@
+package com.lantone.external.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Description: 获取丢失的住院病历信息-接口出参
+ * @author: rengb
+ * @time: 2022/3/16 16:28
+ */
+@ApiModel(value = "获取丢失的住院病历信息-接口出参")
+@Getter
+@Setter
+public class GetLostBehospitalDTO implements Serializable {
+
+    private static final long serialVersionUID = -3423432863909470619L;
+
+    @ApiModelProperty(value = "丢失的住院号列表")
+    private List<String> behospitalCodes;
+
+}

+ 27 - 0
external-service/src/main/java/com/lantone/external/dto/client/AddLostBehospitalDTO.java

@@ -0,0 +1,27 @@
+package com.lantone.external.dto.client;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Description: 第三方数据入库服务远程调用-丢失的住院病历信息入库-接口出参
+ * @author: rengb
+ * @time: 2022/3/16 16:28
+ */
+@ApiModel(value = "第三方数据入库服务远程调用-丢失的住院病历信息入库-接口出参")
+@Getter
+@Setter
+public class AddLostBehospitalDTO implements Serializable {
+
+    private static final long serialVersionUID = -3423432863909470619L;
+
+    /**
+     * 病人住院号列表
+     */
+    private List<String> behospitalCodes;
+
+}

+ 202 - 0
external-service/src/main/java/com/lantone/external/entity/BehospitalInfo.java

@@ -0,0 +1,202 @@
+package com.lantone.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 住院病历信息 实体类
+ * </p>
+ */
+@Data
+@TableName("his_behospital_info")
+public class BehospitalInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 病人住院ID
+     */
+    @TableId("behospital_code")
+    private String behospitalCode;
+
+    /**
+     * 医院ID
+     */
+    @TableField("hospital_id")
+    private Long hospitalId;
+
+    /**
+     * 姓名
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 性别(男,女)
+     */
+    @TableField("sex")
+    private String sex;
+
+    /**
+     * 出生日期
+     */
+    @TableField("birthday")
+    private Date birthday;
+
+    /**
+     * 档案号
+     */
+    @TableField("file_code")
+    private String fileCode;
+
+    /**
+     * 质控类型
+     */
+    @TableField("qc_type_id")
+    private Long qcTypeId;
+
+    /**
+     * 病区编码
+     */
+    @TableField("ward_code")
+    private String wardCode;
+
+    /**
+     * 病区名称
+     */
+    @TableField("ward_name")
+    private String wardName;
+
+    /**
+     * 住院科室ID
+     */
+    @TableField("beh_dept_id")
+    private String behDeptId;
+
+    /**
+     * 住院科室名称
+     */
+    @TableField("beh_dept_name")
+    private String behDeptName;
+
+    /**
+     * 床位号
+     */
+    @TableField("bed_code")
+    private String bedCode;
+
+    /**
+     * 床位名称
+     */
+    @TableField("bed_name")
+    private String bedName;
+
+    /**
+     * 医保类别
+     */
+    @TableField("insurance_name")
+    private String insuranceName;
+
+    /**
+     * 职业
+     */
+    @TableField("job_type")
+    private String jobType;
+
+    /**
+     * 入院时间
+     */
+    @TableField("behospital_date")
+    private Date behospitalDate;
+
+    /**
+     * 出院时间
+     */
+    @TableField("leave_hospital_date")
+    private Date leaveHospitalDate;
+
+    /**
+     * 转入时间
+     */
+    @TableField("trans_in_time")
+    private Date transInTime;
+
+    /**
+     * 转出时间
+     */
+    @TableField("trans_out_time")
+    private Date transOutTime;
+
+    /**
+     * 疾病ICD编码
+     */
+    @TableField("diagnose_icd")
+    private String diagnoseIcd;
+
+    /**
+     * 疾病名称
+     */
+    @TableField("diagnose")
+    private String diagnose;
+
+    /**
+     * 主治医生ID
+     */
+    @TableField("doctor_id")
+    private String doctorId;
+
+    /**
+     * 主治医生姓名
+     */
+    @TableField("doctor_name")
+    private String doctorName;
+
+    /**
+     * 住院医生ID
+     */
+    @TableField("beh_doctor_id")
+    private String behDoctorId;
+
+    /**
+     * 住院医生姓名
+     */
+    @TableField("beh_doctor_name")
+    private String behDoctorName;
+
+    /**
+     * 主任医生ID
+     */
+    @TableField("director_doctor_id")
+    private String directorDoctorId;
+
+    /**
+     * 主任医生姓名
+     */
+    @TableField("director_doctor_name")
+    private String directorDoctorName;
+
+    /**
+     * 是否归档(0:未归档,1:已归档)
+     */
+    @TableField("is_placefile")
+    private String isPlacefile;
+
+    /**
+     * 归档时间
+     */
+    @TableField("placefile_date")
+    private Date placefileDate;
+
+    /**
+     * R-住院登记I-病房接诊B-出院登记O-出院结算P-预约出院N-无费退院
+     */
+    @TableField("in_state")
+    private String inState;
+
+}

+ 41 - 0
external-service/src/main/java/com/lantone/external/enums/IsPlacefileEnum.java

@@ -0,0 +1,41 @@
+package com.lantone.external.enums;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description: 是否归档
+ * @author: songxl
+ * @time: 2022/3/4 16:03
+ */
+public enum IsPlacefileEnum {
+    N("0", "未归档"),
+    Y("1", "已归档");
+
+    @Getter
+    @Setter
+    private String key;
+
+    @Getter
+    @Setter
+    private String name;
+
+    IsPlacefileEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static IsPlacefileEnum getEnum(String key) {
+        for (IsPlacefileEnum item : IsPlacefileEnum.values()) {
+            if (item.key.equals(key)) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        IsPlacefileEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+}

+ 53 - 0
external-service/src/main/java/com/lantone/external/facade/BehospitalManagementFacade.java

@@ -0,0 +1,53 @@
+package com.lantone.external.facade;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.lantone.common.api.CommonResult;
+import com.lantone.common.util.BeanUtil;
+import com.lantone.common.util.ListUtil;
+import com.lantone.external.client.TranService;
+import com.lantone.external.dto.GetLostBehospitalDTO;
+import com.lantone.external.dto.client.AddLostBehospitalDTO;
+import com.lantone.external.entity.BehospitalInfo;
+import com.lantone.external.enums.IsPlacefileEnum;
+import com.lantone.external.facade.base.BehospitalInfoFacade;
+import com.lantone.external.vo.GetLostBehospitalVO;
+import com.lantone.external.vo.client.AddLostBehospitalVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @Description: 住院病历信息同步简单示例-业务处理类
+ * @author: rengb
+ * @time: 2022/3/16 16:28
+ */
+@Component
+public class BehospitalManagementFacade {
+
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+    @Autowired
+    private TranService tranService;
+
+    public GetLostBehospitalDTO getLostBehospital(GetLostBehospitalVO getLostBehospitalVO) {
+        QueryWrapper<BehospitalInfo> behospitalInfoQueryWrapper = new QueryWrapper<>();
+        behospitalInfoQueryWrapper.eq("is_placefile", IsPlacefileEnum.Y.getKey());
+        behospitalInfoQueryWrapper.between("behospital_date", getLostBehospitalVO.getBehospitalStartDate(), getLostBehospitalVO.getBehospitalEndDate());
+        List<BehospitalInfo> behospitalInfoList = behospitalInfoFacade.list(behospitalInfoQueryWrapper);
+        if (ListUtil.isEmpty(behospitalInfoList)) {
+            return null;
+        }
+
+        List<AddLostBehospitalVO> addLostBehospitalVOList = BeanUtil.listCopyTo(behospitalInfoList, AddLostBehospitalVO.class);
+        CommonResult<AddLostBehospitalDTO> commonResult = tranService.addLostBehospital(addLostBehospitalVOList);
+        if (commonResult == null || commonResult.getData() == null) {
+            return null;
+        }
+
+        GetLostBehospitalDTO getLostBehospitalDTO = new GetLostBehospitalDTO();
+        getLostBehospitalDTO.setBehospitalCodes(commonResult.getData().getBehospitalCodes());
+        return getLostBehospitalDTO;
+    }
+
+}

+ 14 - 0
external-service/src/main/java/com/lantone/external/facade/base/BehospitalInfoFacade.java

@@ -0,0 +1,14 @@
+package com.lantone.external.facade.base;
+
+import com.lantone.external.service.impl.BehospitalInfoServiceImpl;
+import org.springframework.stereotype.Component;
+
+/**
+ * <p>
+ * 表名:his_behospital_info 业务类
+ * </p>
+ */
+@Component
+public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
+
+}

+ 13 - 0
external-service/src/main/java/com/lantone/external/mapper/BehospitalInfoMapper.java

@@ -0,0 +1,13 @@
+package com.lantone.external.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.lantone.external.entity.BehospitalInfo;
+
+/**
+ * <p>
+ * 表名:his_behospital_info Mapper接口
+ * </p>
+ */
+public interface BehospitalInfoMapper extends BaseMapper<BehospitalInfo> {
+
+}

+ 13 - 0
external-service/src/main/java/com/lantone/external/service/BehospitalInfoService.java

@@ -0,0 +1,13 @@
+package com.lantone.external.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.lantone.external.entity.BehospitalInfo;
+
+/**
+ * <p>
+ * 住院病历信息 Service类
+ * </p>
+ */
+public interface BehospitalInfoService extends IService<BehospitalInfo> {
+
+}

+ 17 - 0
external-service/src/main/java/com/lantone/external/service/impl/BehospitalInfoServiceImpl.java

@@ -0,0 +1,17 @@
+package com.lantone.external.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.lantone.external.entity.BehospitalInfo;
+import com.lantone.external.mapper.BehospitalInfoMapper;
+import com.lantone.external.service.BehospitalInfoService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 住院病历信息 Service实现类
+ * </p>
+ */
+@Service
+public class BehospitalInfoServiceImpl extends ServiceImpl<BehospitalInfoMapper, BehospitalInfo> implements BehospitalInfoService {
+
+}

+ 32 - 0
external-service/src/main/java/com/lantone/external/vo/GetLostBehospitalVO.java

@@ -0,0 +1,32 @@
+package com.lantone.external.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description: 获取丢失的住院病历信息-接口入参
+ * @author: rengb
+ * @time: 2022/3/16 16:28
+ */
+@ApiModel(value = "获取丢失的住院病历信息-接口入参")
+@Getter
+@Setter
+public class GetLostBehospitalVO implements Serializable {
+
+    private static final long serialVersionUID = -345554179620072672L;
+
+    @ApiModelProperty(value = "入院起始时间", required = true)
+    @NotNull(message = "入院起始时间不能为空")
+    private Date behospitalStartDate;
+
+    @ApiModelProperty(value = "入院截止时间", required = true)
+    @NotNull(message = "入院截止时间不能为空")
+    private Date behospitalEndDate;
+
+}

+ 165 - 0
external-service/src/main/java/com/lantone/external/vo/client/AddLostBehospitalVO.java

@@ -0,0 +1,165 @@
+package com.lantone.external.vo.client;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description: 第三方数据入库服务远程调用-丢失的住院病历信息入库-接口入参
+ * @author: rengb
+ * @time: 2022/3/16 16:28
+ */
+@ApiModel(value = "第三方数据入库服务远程调用-丢失的住院病历信息入库-接口入参")
+@Getter
+@Setter
+public class AddLostBehospitalVO implements Serializable {
+
+    private static final long serialVersionUID = -345554179620072672L;
+
+    /**
+     * 医院ID
+     */
+    private Long hospitalId;
+
+    /**
+     * 病人住院ID
+     */
+    private String behospitalCode;
+
+    /**
+     * 姓名
+     */
+    private String name;
+
+    /**
+     * 性别(男,女)
+     */
+    private String sex;
+
+    /**
+     * 出生日期
+     */
+    private Date birthday;
+
+    /**
+     * 档案号
+     */
+    @TableField("file_code")
+    private String fileCode;
+
+    /**
+     * 病区编码
+     */
+    private String wardCode;
+
+    /**
+     * 病区名称
+     */
+    private String wardName;
+
+    /**
+     * 住院科室ID
+     */
+    private String behDeptId;
+
+    /**
+     * 住院科室名称
+     */
+    private String behDeptName;
+
+    /**
+     * 床位号
+     */
+    private String bedCode;
+
+    /**
+     * 床位名称
+     */
+    private String bedName;
+
+    /**
+     * 医保类别
+     */
+    @TableField("insurance_name")
+    private String insuranceName;
+
+    /**
+     * 职业
+     */
+    private String jobType;
+
+    /**
+     * 入院时间
+     */
+    private Date behospitalDate;
+
+    /**
+     * 出院时间
+     */
+    private Date leaveHospitalDate;
+
+    /**
+     * 转入时间
+     */
+    private Date transInTime;
+
+    /**
+     * 转出时间
+     */
+    private Date transOutTime;
+
+    /**
+     * 疾病ICD编码
+     */
+    private String diagnoseIcd;
+
+    /**
+     * 疾病名称
+     */
+    private String diagnose;
+
+    /**
+     * 主治医生ID
+     */
+    private String doctorId;
+
+    /**
+     * 主治医生姓名
+     */
+    private String doctorName;
+
+    /**
+     * 住院医生ID
+     */
+    private String behDoctorId;
+
+    /**
+     * 住院医生姓名
+     */
+    private String behDoctorName;
+
+    /**
+     * 主任医生ID
+     */
+    private String directorDoctorId;
+
+    /**
+     * 主任医生姓名
+     */
+    private String directorDoctorName;
+
+    /**
+     * 是否归档(0:未归档,1:已归档)
+     */
+    private String isPlacefile;
+
+    /**
+     * 归档时间
+     */
+    private Date placefileDate;
+
+}

+ 36 - 0
external-service/src/main/java/com/lantone/external/web/BehospitalManagementController.java

@@ -0,0 +1,36 @@
+package com.lantone.external.web;
+
+import com.lantone.common.api.CommonResult;
+import com.lantone.external.dto.GetLostBehospitalDTO;
+import com.lantone.external.facade.BehospitalManagementFacade;
+import com.lantone.external.vo.GetLostBehospitalVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+
+/**
+ * @Description: 住院病历信息同步简单示例API
+ * @author: rengb
+ * @time: 2022/3/16 16:28
+ */
+@RestController
+@Api(value = "住院病历信息同步简单示例API", tags = { "住院病历信息同步简单示例API" })
+@RequestMapping("/behospitalManage")
+public class BehospitalManagementController {
+
+    @Autowired
+    private BehospitalManagementFacade behospitalManagementFacade;
+
+    @ApiOperation(value = "获取丢失的住院病历信息 [by:rengb]", notes = "获取丢失的住院病历信息")
+    @PostMapping("/getLostBehospital")
+    public CommonResult<GetLostBehospitalDTO> getLostBehospital(@RequestBody @Valid GetLostBehospitalVO getLostBehospitalVO) {
+        return CommonResult.success(behospitalManagementFacade.getLostBehospital(getLostBehospitalVO));
+    }
+
+}

+ 57 - 0
external-service/src/main/resources/bootstrap.yml

@@ -0,0 +1,57 @@
+server:
+  port: 8819
+
+spring:
+  application:
+    name: external-service
+  cloud:
+    config:
+      discovery:
+        enabled: true
+        service-id: config-center
+  redis:
+    jedis:
+      pool:
+        max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
+        max-idle: 5 # 连接池中的最大空闲连接
+        max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)
+        min-idle: 0 # 连接池中的最小空闲连接
+    timeout: 20000 # 连接超时时间(毫秒)
+  profiles:
+    active: local
+
+eureka:
+  client:
+    service-url:
+      defaultZone: http://${eureka-addr:localhost}:${eureka-port:6751}/eureka/
+
+logging:
+  config: classpath:logback-spring.xml
+  level:
+    root: ${log-level:info}
+  file:
+    path: /logs/external-service
+
+management:
+  endpoints:
+    web:
+      exposure:
+        include: '*'
+  endpoint:
+    health:
+      show-details: always
+
+feign:
+  okhttp:
+    enabled: true
+
+ribbon:
+  ConnectTimeout: 3000 # 服务请求连接超时时间(毫秒)
+  ReadTimeout: 3000 # 服务请求处理超时时间(毫秒)
+
+mybatis-plus:
+  type-aliases-package: com.lantone.external.entity
+
+swagger.title: 第三方数据对接服务
+swagger.des: 第三方数据对接服务—相关接口文档
+swagger.version: 0.0.1-SNAPSHOT

+ 133 - 0
external-service/src/main/resources/logback-spring.xml

@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration scanPeriod="10 seconds">
+    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
+    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
+
+    <property name="APP_NAME" value="external-service"/>
+    <contextName>${APP_NAME}</contextName>
+    <property name="LOG_FILE_PATH" value="/logs/${APP_NAME}"/>
+
+    <conversionRule conversionWord="clr"
+                    converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
+    <conversionRule conversionWord="wex"
+                    converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
+    <conversionRule conversionWord="wEx"
+                    converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
+    <property name="CONSOLE_LOG_PATTERN"
+              value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
+
+    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>info</level>
+        </filter>
+        <encoder>
+            <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
+
+    <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE_PATH}/debug.log</file>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/debug/log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>100MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>90</maxHistory>
+        </rollingPolicy>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>debug</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE_PATH}/info.log</file>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>100MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>90</maxHistory>
+        </rollingPolicy>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>info</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE_PATH}/warn.log</file>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>100MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>90</maxHistory>
+        </rollingPolicy>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>warn</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE_PATH}/error.log</file>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>100MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>90</maxHistory>
+        </rollingPolicy>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>error</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <appender name="ALL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE_PATH}/spring.log</file>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/all/spring-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>100MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>90</maxHistory>
+        </rollingPolicy>
+    </appender>
+
+    <root>
+        <appender-ref ref="CONSOLE"/>
+        <appender-ref ref="DEBUG_FILE"/>
+        <appender-ref ref="INFO_FILE"/>
+        <appender-ref ref="WARN_FILE"/>
+        <appender-ref ref="ERROR_FILE"/>
+        <appender-ref ref="ALL_FILE"/>
+    </root>
+
+</configuration>

+ 5 - 0
external-service/src/main/resources/mapper/BehospitalInfoMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.lantone.external.mapper.BehospitalInfoMapper">
+
+</mapper>

+ 39 - 0
external-service/src/main/resources/mapper/base/BaseBehospitalInfoMapper.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.lantone.external.mapper.BehospitalInfoMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.lantone.external.entity.BehospitalInfo">
+        <id column="behospital_code" property="behospitalCode"/>
+        <result column="hospital_id" property="hospitalId"/>
+        <result column="name" property="name"/>
+        <result column="sex" property="sex"/>
+        <result column="birthday" property="birthday"/>
+        <result column="file_code" property="fileCode"/>
+        <result column="qc_type_id" property="qcTypeId"/>
+        <result column="ward_code" property="wardCode"/>
+        <result column="ward_name" property="wardName"/>
+        <result column="beh_dept_id" property="behDeptId"/>
+        <result column="beh_dept_name" property="behDeptName"/>
+        <result column="bed_code" property="bedCode"/>
+        <result column="bed_name" property="bedName"/>
+        <result column="insurance_name" property="insuranceName"/>
+        <result column="job_type" property="jobType"/>
+        <result column="behospital_date" property="behospitalDate"/>
+        <result column="leave_hospital_date" property="leaveHospitalDate"/>
+        <result column="trans_in_time" property="transInTime"/>
+        <result column="trans_out_time" property="transOutTime"/>
+        <result column="diagnose_icd" property="diagnoseIcd"/>
+        <result column="diagnose" property="diagnose"/>
+        <result column="doctor_id" property="doctorId"/>
+        <result column="doctor_name" property="doctorName"/>
+        <result column="beh_doctor_id" property="behDoctorId"/>
+        <result column="beh_doctor_name" property="behDoctorName"/>
+        <result column="director_doctor_id" property="directorDoctorId"/>
+        <result column="director_doctor_name" property="directorDoctorName"/>
+        <result column="is_placefile" property="isPlacefile"/>
+        <result column="placefile_date" property="placefileDate"/>
+        <result column="in_state" property="inState"/>
+    </resultMap>
+
+</mapper>

+ 0 - 0
external-service/src/main/resources/upgrade/V1__external_init.sql


+ 15 - 1
gateway-service/src/main/resources/bootstrap.yml

@@ -57,6 +57,18 @@ spring:
             - Path=/mdsp-service/**
           filters:
             - StripPrefix=1
+        - id: external-service
+          uri: lb://external-service
+          predicates:
+            - Path=/external-service/**
+          filters:
+            - StripPrefix=1
+        - id: tran-service
+          uri: lb://tran-service
+          predicates:
+            - Path=/tran-service/**
+          filters:
+            - StripPrefix=1
     config:
       discovery:
         enabled: true
@@ -130,4 +142,6 @@ secure:
       - "/daqe-center/**"
       - "/security-center/logManage/getOperationLogs"
       - "/security-center/logManage/getOperationLogNum"
-      - "/mdsp-service/**"
+      - "/mdsp-service/**"
+      - "/external-service/**"
+      - "/tran-service/**"

+ 2 - 0
pom.xml

@@ -32,6 +32,8 @@
         <module>report-service</module>
         <module>daqe-center</module>
         <module>mdsp-service</module>
+        <module>external-service</module>
+        <module>tran-service</module>
     </modules>
 
     <properties>

+ 3 - 0
report-service/src/main/java/com/lantone/report/dto/GetAppealReviewDTO.java

@@ -42,6 +42,9 @@ public class GetAppealReviewDTO {
     @ApiModelProperty(value = "条目ID")
     private String casesEntryId;
 
+    @ApiModelProperty(value = "病案号")
+    private String fileCode;
+
     @ApiModelProperty(value = "患者姓名")
     private String name;
 

+ 6 - 0
report-service/src/main/java/com/lantone/report/entity/AppealInfo.java

@@ -117,6 +117,12 @@ public class AppealInfo implements Serializable {
     @TableField("claimant_id")
     private String claimantId;
 
+    /**
+     * 申述人姓名
+     */
+    @TableField("claimant_name")
+    private String claimantName;
+
     /**
      * 申诉类型(0:医生申诉|1:质控申诉)
      */

+ 3 - 0
report-service/src/main/java/com/lantone/report/vo/AddAppealInfoVO.java

@@ -62,6 +62,9 @@ public class AddAppealInfoVO {
     @ApiModelProperty(value = "申诉人id", hidden = true)
     private String claimantId;
 
+    @ApiModelProperty(value = "申诉人姓名")
+    private String claimantName;
+
     @ApiModelProperty(value = "申诉类型(0:医生申诉|1:质控申诉)", required = true)
     @NotBlank(message = "申诉类型不能为空")
     private String appealType;

+ 6 - 0
report-service/src/main/java/com/lantone/report/vo/GetAppealReviewVO.java

@@ -52,4 +52,10 @@ public class GetAppealReviewVO extends Page implements Serializable {
     @ApiModelProperty(value = "是否已归档(0:未归档,1:已归档)")
     private String isPlacefile;
 
+    @ApiModelProperty(value = "病案号")
+    private String fileCode;
+
+    @ApiModelProperty(value = "患者姓名")
+    private String patientName;
+
 }

+ 13 - 9
report-service/src/main/resources/mapper/AppealExamineInfoMapper.xml

@@ -6,9 +6,7 @@
     <select id="getComplaintRecord" resultType="com.lantone.report.dto.GetComplaintRecordDTO">
         SELECT
         a.*,
-        CASE WHEN b.linkman IS NULL
-        THEN doctor.`name`
-        ELSE b.linkman END AS claimant_name,
+        a.claimant_name claimantName,
         c.linkman AS check_name
         FROM
         (
@@ -29,6 +27,7 @@
         a.mode_name,
         a.defect_content,
         a.claimant_id,
+        a.claimant_name,
         a.check_id,
         a.gmt_create AS claimant_gmt_create,
         b.`name`,
@@ -112,7 +111,6 @@
             <![CDATA[ AND c.example_status = #{getComplaintRecordVO.state}]]>
         </if>
         ) a
-        LEFT JOIN sys_user b ON a.claimant_id = b.id AND b.is_deleted='N'
         LEFT JOIN sys_user c ON a.check_id = c.id AND c.is_deleted='N'
         LEFT JOIN bas_doctor_info doctor ON doctor.doctor_id = a.claimant_id AND a.hospital_id = doctor.hospital_id AND doctor.is_deleted='N'
         WHERE
@@ -124,9 +122,8 @@
 
     <select id="getAppealReview" resultType="com.lantone.report.dto.GetAppealReviewDTO">
         SELECT
-        a.*, CASE WHEN b.linkman IS NULL
-        THEN doctor.`name`
-        ELSE b.linkman END AS claimant_name,
+        a.*,
+        a.claimant_name claimantName,
         c.linkman AS check_name
         FROM
         (
@@ -146,11 +143,13 @@
         a.mode_name,
         a.defect_content,
         a.claimant_id,
+        a.claimant_name,
         a.check_id,
         a.gmt_create AS claimant_gmt_create,
         b.`name`,
         b.beh_dept_name,
-        a.appeal_operation_type
+        a.appeal_operation_type,
+        b.file_code fileCode
         FROM
         (
         SELECT
@@ -213,6 +212,12 @@
         <if test="getAppealReviewVO.deptName != null and getAppealReviewVO.deptName != '' ">
             <![CDATA[ AND b.beh_dept_name = #{getAppealReviewVO.deptName}]]>
         </if>
+        <if test="getAppealReviewVO.patientName != null and getAppealReviewVO.patientName != '' ">
+            <![CDATA[ AND b.name like concat('%',#{getAppealReviewVO.patientName},'%')]]>
+        </if>
+        <if test="getAppealReviewVO.fileCode != null and getAppealReviewVO.fileCode != '' ">
+            <![CDATA[ AND b.file_code = #{getAppealReviewVO.fileCode}]]>
+        </if>
         ) a
         LEFT JOIN med_appeal_examine_info c ON a.id = c.appeal_info_id
         WHERE
@@ -221,7 +226,6 @@
             <![CDATA[ AND c.example_status = #{getAppealReviewVO.state}]]>
         </if>
         ) a
-        LEFT JOIN sys_user b ON a.claimant_id = b.id AND b.is_deleted='N'
         LEFT JOIN sys_user c ON a.check_id = c.id
         LEFT JOIN bas_doctor_info doctor ON doctor.doctor_id = a.claimant_id AND a.hospital_id = doctor.hospital_id AND doctor.is_deleted='N'
         WHERE c.is_deleted='N'

+ 1 - 4
report-service/src/main/resources/mapper/AppealInfoMapper.xml

@@ -66,16 +66,13 @@
             mae.gmt_create appealExamineDate,
             mae.msg,
             mae.`value` score,
-            CASE WHEN u.linkman IS NULL
-            THEN doctor.`name`
-            ELSE u.linkman END claimantName,
+            mai.claimant_name claimantName,
             u2.linkman checkName
         FROM
             med_appeal_info mai
         LEFT JOIN med_appeal_examine_info mae ON mai.id = mae.appeal_info_id
         LEFT JOIN qc_cases_entry qce ON mai.cases_entry_id = qce.id
         AND qce.is_deleted = "N"
-        LEFT JOIN sys_user u ON mai.claimant_id = u.id
         LEFT JOIN sys_user u2 ON mai.check_id = u2.id
         LEFT JOIN bas_doctor_info doctor ON doctor.doctor_id = mai.claimant_id AND mai.hospital_id = doctor.hospital_id AND doctor.is_deleted='N'
         WHERE

+ 38 - 0
security-center/src/main/resources/upgrade/V1__emrais_init.sql

@@ -335,6 +335,44 @@ CREATE TABLE `sys_menu_resource` (
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='功能菜单与URL资源关联表';
 
+-- ----------------------------
+-- Table structure for sys_notice
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_notice`;
+CREATE TABLE `sys_notice` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `title` varchar(512) NOT NULL COMMENT '标题',
+  `type` char(1) NOT NULL COMMENT '通知类型 0:公告,1:其他',
+  `content` varchar(1024) DEFAULT NULL COMMENT '内容',
+  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人,0表示无创建人值',
+  `creatorName` varchar(32) DEFAULT NULL COMMENT '创建者姓名',
+  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
+  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='通知详情表';
+
+-- ----------------------------
+-- Table structure for sys_notice_user
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_notice_user`;
+CREATE TABLE `sys_notice_user` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `hospital_id` bigint(20) DEFAULT NULL COMMENT '组织id',
+  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
+  `notice_id` bigint(20) NOT NULL COMMENT '通知ID',
+  `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态 0:未读,1:已读',
+  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
+  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
+  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
+  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人,0表示无创建人值',
+  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
+  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户通知关系表';
+
 -- ----------------------------
 -- Table structure for sys_operation_log
 -- ----------------------------

+ 0 - 31
security-center/src/main/resources/upgrade/V2__emrais_新增站内信相关表.sql

@@ -1,37 +0,0 @@
-DROP TABLE IF EXISTS `sys_notice`;
-CREATE TABLE `sys_notice` (
-  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `title` varchar(512) NOT NULL COMMENT '标题',
-  `type` char(1) NOT NULL COMMENT '通知类型 0:公告,1:其他',
-  `content` varchar(1024) DEFAULT NULL COMMENT '内容',
-  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
-  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
-  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
-  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人,0表示无创建人值',
-  `creatorName` varchar(32) DEFAULT NULL COMMENT '创建者姓名',
-  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
-  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='通知详情表';
-
-DROP TABLE IF EXISTS `sys_notice_user`;
-CREATE TABLE `sys_notice_user` (
-  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `hospital_id` bigint(20) DEFAULT NULL COMMENT '组织id',
-  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
-  `notice_id` bigint(20) NOT NULL COMMENT '通知ID',
-  `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态 0:未读,1:已读',
-  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除,Y:删除',
-  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
-  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
-  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人,0表示无创建人值',
-  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
-  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户通知关系表';

+ 0 - 8
security-center/src/main/resources/upgrade/V3__emrais_字典表添加cdss和质控医院映射关系.sql

@@ -1,11 +0,0 @@
-use `emrais`;
-
-INSERT INTO `sys_dictionary_info` (`group_type`, `name`, `val`, `status`, `return_type`, `order_no`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `remark`) VALUES ('53', '1', '1', '1', '0', NULL, 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', NULL);
-INSERT INTO `sys_dictionary_info` (`group_type`, `name`, `val`, `status`, `return_type`, `order_no`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `remark`) VALUES ('53', '2', '2', '1', '0', NULL, 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', NULL);
-INSERT INTO `sys_dictionary_info` (`group_type`, `name`, `val`, `status`, `return_type`, `order_no`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `remark`) VALUES ('53', '3', '3', '1', '0', NULL, 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', NULL);
-INSERT INTO `sys_dictionary_info` (`group_type`, `name`, `val`, `status`, `return_type`, `order_no`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `remark`) VALUES ('53', '4', '4', '1', '0', NULL, 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', NULL);
-INSERT INTO `sys_dictionary_info` (`group_type`, `name`, `val`, `status`, `return_type`, `order_no`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `remark`) VALUES ('53', '5', '5', '1', '0', NULL, 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', NULL);
-INSERT INTO `sys_dictionary_info` (`group_type`, `name`, `val`, `status`, `return_type`, `order_no`, `is_deleted`, `gmt_create`, `gmt_modified`, `creator`, `modifier`, `remark`) VALUES ('53', '14', '6', '1', '0', NULL, 'N', '1970-01-01 12:00:00', '1970-01-01 12:00:00', '0', '0', NULL);

+ 33 - 0
tran-service/.gitignore

@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/

+ 53 - 0
tran-service/pom.xml

@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>com.lantone</groupId>
+        <artifactId>emrais</artifactId>
+        <version>0.0.1-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>tran-service</artifactId>
+    <name>tran-service</name>
+    <packaging>jar</packaging>
+    <description>第三方数据入库服务</description>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.lantone</groupId>
+            <artifactId>dblayer-mbg</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-config</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-openfeign</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.github.openfeign</groupId>
+            <artifactId>feign-okhttp</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

+ 19 - 0
tran-service/src/main/java/com/lantone/TranServiceApplication.java

@@ -0,0 +1,19 @@
+package com.lantone;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@EnableEurekaClient
+@EnableFeignClients
+@SpringBootApplication
+@MapperScan(basePackages = "com.lantone.tran.mapper")
+public class TranServiceApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(TranServiceApplication.class, args);
+    }
+
+}

+ 13 - 0
tran-service/src/main/java/com/lantone/tran/config/RedisConfig.java

@@ -0,0 +1,13 @@
+package com.lantone.tran.config;
+
+import com.lantone.common.config.BaseRedisConfig;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * Redis相关配置
+ * Created by macro on 2020/6/19.
+ */
+@Configuration
+public class RedisConfig extends BaseRedisConfig {
+
+}

+ 16 - 0
tran-service/src/main/java/com/lantone/tran/config/SwaggerConfig.java

@@ -0,0 +1,16 @@
+package com.lantone.tran.config;
+
+import com.lantone.common.config.BaseSwaggerConfig;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+/**
+ * @Description: Swagger相关配置
+ * @author: rengb
+ * @time: 2021/1/5 18:27
+ */
+@Configuration
+@EnableSwagger2
+public class SwaggerConfig extends BaseSwaggerConfig {
+
+}

+ 24 - 0
tran-service/src/main/java/com/lantone/tran/dto/AddLostBehospitalDTO.java

@@ -0,0 +1,24 @@
+package com.lantone.tran.dto;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Description: 丢失的住院病历信息入库-接口出参
+ * @author: rengb
+ * @time: 2022/3/16 16:28
+ */
+@ApiModel(value = "丢失的住院病历信息入库-接口出参")
+@Getter
+@Setter
+public class AddLostBehospitalDTO implements Serializable {
+
+    private static final long serialVersionUID = -3423432863909470619L;
+
+    private List<String> behospitalCodes;
+
+}

+ 232 - 0
tran-service/src/main/java/com/lantone/tran/entity/BehospitalInfo.java

@@ -0,0 +1,232 @@
+package com.lantone.tran.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 住院病历信息 实体类
+ * </p>
+ */
+@Data
+@TableName("med_behospital_info")
+public class BehospitalInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 病人住院ID
+     */
+    @TableId("behospital_code")
+    private String behospitalCode;
+
+    /**
+     * 医院ID
+     */
+    @TableField("hospital_id")
+    private Long hospitalId;
+
+    /**
+     * 姓名
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 性别(男,女)
+     */
+    @TableField("sex")
+    private String sex;
+
+    /**
+     * 出生日期
+     */
+    @TableField("birthday")
+    private Date birthday;
+
+    /**
+     * 档案号
+     */
+    @TableField("file_code")
+    private String fileCode;
+
+    /**
+     * 质控类型
+     */
+    @TableField("qc_type_id")
+    private Long qcTypeId;
+
+    /**
+     * 病区编码
+     */
+    @TableField("ward_code")
+    private String wardCode;
+
+    /**
+     * 病区名称
+     */
+    @TableField("ward_name")
+    private String wardName;
+
+    /**
+     * 住院科室ID
+     */
+    @TableField("beh_dept_id")
+    private String behDeptId;
+
+    /**
+     * 住院科室名称
+     */
+    @TableField("beh_dept_name")
+    private String behDeptName;
+
+    /**
+     * 床位号
+     */
+    @TableField("bed_code")
+    private String bedCode;
+
+    /**
+     * 床位名称
+     */
+    @TableField("bed_name")
+    private String bedName;
+
+    /**
+     * 医保类别
+     */
+    @TableField("insurance_name")
+    private String insuranceName;
+
+    /**
+     * 职业
+     */
+    @TableField("job_type")
+    private String jobType;
+
+    /**
+     * 入院时间
+     */
+    @TableField("behospital_date")
+    private Date behospitalDate;
+
+    /**
+     * 出院时间
+     */
+    @TableField("leave_hospital_date")
+    private Date leaveHospitalDate;
+
+    /**
+     * 转入时间
+     */
+    @TableField("trans_in_time")
+    private Date transInTime;
+
+    /**
+     * 转出时间
+     */
+    @TableField("trans_out_time")
+    private Date transOutTime;
+
+    /**
+     * 疾病ICD编码
+     */
+    @TableField("diagnose_icd")
+    private String diagnoseIcd;
+
+    /**
+     * 疾病名称
+     */
+    @TableField("diagnose")
+    private String diagnose;
+
+    /**
+     * 主治医生ID
+     */
+    @TableField("doctor_id")
+    private String doctorId;
+
+    /**
+     * 主治医生姓名
+     */
+    @TableField("doctor_name")
+    private String doctorName;
+
+    /**
+     * 住院医生ID
+     */
+    @TableField("beh_doctor_id")
+    private String behDoctorId;
+
+    /**
+     * 住院医生姓名
+     */
+    @TableField("beh_doctor_name")
+    private String behDoctorName;
+
+    /**
+     * 主任医生ID
+     */
+    @TableField("director_doctor_id")
+    private String directorDoctorId;
+
+    /**
+     * 主任医生姓名
+     */
+    @TableField("director_doctor_name")
+    private String directorDoctorName;
+
+    /**
+     * 是否归档(0:未归档,1:已归档)
+     */
+    @TableField("is_placefile")
+    private String isPlacefile;
+
+    /**
+     * 归档时间
+     */
+    @TableField("placefile_date")
+    private Date placefileDate;
+
+    /**
+     * R-住院登记I-病房接诊B-出院登记O-出院结算P-预约出院N-无费退院
+     */
+    @TableField("in_state")
+    private String inState;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    @TableField("is_deleted")
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    @TableField("gmt_create")
+    private Date gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    @TableField("gmt_modified")
+    private Date gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    @TableField("creator")
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    @TableField("modifier")
+    private String modifier;
+
+}

+ 50 - 0
tran-service/src/main/java/com/lantone/tran/facade/BehospitalManagementFacade.java

@@ -0,0 +1,50 @@
+package com.lantone.tran.facade;
+
+import com.lantone.common.util.BeanUtil;
+import com.lantone.common.util.DateUtil;
+import com.lantone.common.util.ListUtil;
+import com.lantone.tran.dto.AddLostBehospitalDTO;
+import com.lantone.tran.entity.BehospitalInfo;
+import com.lantone.tran.facade.base.BehospitalInfoFacade;
+import com.lantone.tran.service.BehospitalInfoService;
+import com.lantone.tran.vo.AddLostBehospitalVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * @Description: 住院病历信息入库简单示例-业务处理类
+ * @author: rengb
+ * @time: 2022/3/16 16:28
+ */
+@Component
+public class BehospitalManagementFacade {
+
+    @Autowired
+    @Qualifier("behospitalInfoServiceImpl")
+    private BehospitalInfoService behospitalInfoService;
+
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
+    public AddLostBehospitalDTO addLostBehospital(List<AddLostBehospitalVO> addLostBehospitalVOList) {
+        if (ListUtil.isEmpty(addLostBehospitalVOList)) {
+            return null;
+        }
+        List<BehospitalInfo> behospitalInfoList = BeanUtil.listCopyTo(addLostBehospitalVOList, BehospitalInfo.class);
+        Date now = DateUtil.now();
+        behospitalInfoList.forEach(i -> {
+            i.setGmtCreate(now);
+            i.setGmtModified(now);
+        });
+        behospitalInfoService.saveOrUpdateBatch(behospitalInfoList);
+        AddLostBehospitalDTO addLostBehospitalDTO = new AddLostBehospitalDTO();
+        addLostBehospitalDTO.setBehospitalCodes(behospitalInfoList.stream().map(i -> i.getBehospitalCode()).collect(Collectors.toList()));
+        return addLostBehospitalDTO;
+    }
+
+}

+ 14 - 0
tran-service/src/main/java/com/lantone/tran/facade/base/BehospitalInfoFacade.java

@@ -0,0 +1,14 @@
+package com.lantone.tran.facade.base;
+
+import com.lantone.tran.service.impl.BehospitalInfoServiceImpl;
+import org.springframework.stereotype.Component;
+
+/**
+ * <p>
+ * 表名:med_behospital_info 业务类
+ * </p>
+ */
+@Component
+public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
+
+}

+ 13 - 0
tran-service/src/main/java/com/lantone/tran/mapper/BehospitalInfoMapper.java

@@ -0,0 +1,13 @@
+package com.lantone.tran.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.lantone.tran.entity.BehospitalInfo;
+
+/**
+ * <p>
+ * 表名:med_behospital_info Mapper接口
+ * </p>
+ */
+public interface BehospitalInfoMapper extends BaseMapper<BehospitalInfo> {
+
+}

+ 13 - 0
tran-service/src/main/java/com/lantone/tran/service/BehospitalInfoService.java

@@ -0,0 +1,13 @@
+package com.lantone.tran.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.lantone.tran.entity.BehospitalInfo;
+
+/**
+ * <p>
+ * 住院病历信息 Service类
+ * </p>
+ */
+public interface BehospitalInfoService extends IService<BehospitalInfo> {
+
+}

+ 17 - 0
tran-service/src/main/java/com/lantone/tran/service/impl/BehospitalInfoServiceImpl.java

@@ -0,0 +1,17 @@
+package com.lantone.tran.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.lantone.tran.entity.BehospitalInfo;
+import com.lantone.tran.mapper.BehospitalInfoMapper;
+import com.lantone.tran.service.BehospitalInfoService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 住院病历信息 Service实现类
+ * </p>
+ */
+@Service
+public class BehospitalInfoServiceImpl extends ServiceImpl<BehospitalInfoMapper, BehospitalInfo> implements BehospitalInfoService {
+
+}

+ 165 - 0
tran-service/src/main/java/com/lantone/tran/vo/AddLostBehospitalVO.java

@@ -0,0 +1,165 @@
+package com.lantone.tran.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description: 丢失的住院病历信息入库-接口入参
+ * @author: rengb
+ * @time: 2022/3/16 16:28
+ */
+@ApiModel(value = "丢失的住院病历信息入库-接口入参")
+@Getter
+@Setter
+public class AddLostBehospitalVO implements Serializable {
+
+    private static final long serialVersionUID = -345554179620072672L;
+
+    /**
+     * 医院ID
+     */
+    private Long hospitalId;
+
+    /**
+     * 病人住院ID
+     */
+    private String behospitalCode;
+
+    /**
+     * 姓名
+     */
+    private String name;
+
+    /**
+     * 性别(男,女)
+     */
+    private String sex;
+
+    /**
+     * 出生日期
+     */
+    private Date birthday;
+
+    /**
+     * 档案号
+     */
+    @TableField("file_code")
+    private String fileCode;
+
+    /**
+     * 病区编码
+     */
+    private String wardCode;
+
+    /**
+     * 病区名称
+     */
+    private String wardName;
+
+    /**
+     * 住院科室ID
+     */
+    private String behDeptId;
+
+    /**
+     * 住院科室名称
+     */
+    private String behDeptName;
+
+    /**
+     * 床位号
+     */
+    private String bedCode;
+
+    /**
+     * 床位名称
+     */
+    private String bedName;
+
+    /**
+     * 医保类别
+     */
+    @TableField("insurance_name")
+    private String insuranceName;
+
+    /**
+     * 职业
+     */
+    private String jobType;
+
+    /**
+     * 入院时间
+     */
+    private Date behospitalDate;
+
+    /**
+     * 出院时间
+     */
+    private Date leaveHospitalDate;
+
+    /**
+     * 转入时间
+     */
+    private Date transInTime;
+
+    /**
+     * 转出时间
+     */
+    private Date transOutTime;
+
+    /**
+     * 疾病ICD编码
+     */
+    private String diagnoseIcd;
+
+    /**
+     * 疾病名称
+     */
+    private String diagnose;
+
+    /**
+     * 主治医生ID
+     */
+    private String doctorId;
+
+    /**
+     * 主治医生姓名
+     */
+    private String doctorName;
+
+    /**
+     * 住院医生ID
+     */
+    private String behDoctorId;
+
+    /**
+     * 住院医生姓名
+     */
+    private String behDoctorName;
+
+    /**
+     * 主任医生ID
+     */
+    private String directorDoctorId;
+
+    /**
+     * 主任医生姓名
+     */
+    private String directorDoctorName;
+
+    /**
+     * 是否归档(0:未归档,1:已归档)
+     */
+    private String isPlacefile;
+
+    /**
+     * 归档时间
+     */
+    private Date placefileDate;
+
+}

+ 36 - 0
tran-service/src/main/java/com/lantone/tran/web/BehospitalManagementController.java

@@ -0,0 +1,36 @@
+package com.lantone.tran.web;
+
+import com.lantone.common.api.CommonResult;
+import com.lantone.tran.dto.AddLostBehospitalDTO;
+import com.lantone.tran.facade.BehospitalManagementFacade;
+import com.lantone.tran.vo.AddLostBehospitalVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @Description: 住院病历信息入库简单示例API
+ * @author: rengb
+ * @time: 2022/3/16 16:28
+ */
+@RestController
+@Api(value = "住院病历信息入库简单示例API", tags = { "住院病历信息入库简单示例API" })
+@RequestMapping("/behospitalManage")
+public class BehospitalManagementController {
+
+    @Autowired
+    private BehospitalManagementFacade behospitalManagementFacade;
+
+    @ApiOperation(value = "丢失的住院病历信息入库 [by:rengb]", notes = "丢失的住院病历信息入库")
+    @PostMapping("/addLostBehospital")
+    public CommonResult<AddLostBehospitalDTO> addLostBehospital(@RequestBody List<AddLostBehospitalVO> addLostBehospitalVOList) {
+        return CommonResult.success(behospitalManagementFacade.addLostBehospital(addLostBehospitalVOList));
+    }
+
+}

+ 57 - 0
tran-service/src/main/resources/bootstrap.yml

@@ -0,0 +1,57 @@
+server:
+  port: 8829
+
+spring:
+  application:
+    name: tran-service
+  cloud:
+    config:
+      discovery:
+        enabled: true
+        service-id: config-center
+  redis:
+    jedis:
+      pool:
+        max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
+        max-idle: 5 # 连接池中的最大空闲连接
+        max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)
+        min-idle: 0 # 连接池中的最小空闲连接
+    timeout: 20000 # 连接超时时间(毫秒)
+  profiles:
+    active: local
+
+eureka:
+  client:
+    service-url:
+      defaultZone: http://${eureka-addr:localhost}:${eureka-port:6751}/eureka/
+
+logging:
+  config: classpath:logback-spring.xml
+  level:
+    root: ${log-level:info}
+  file:
+    path: /logs/tran-service
+
+management:
+  endpoints:
+    web:
+      exposure:
+        include: '*'
+  endpoint:
+    health:
+      show-details: always
+
+feign:
+  okhttp:
+    enabled: true
+
+ribbon:
+  ConnectTimeout: 3000 # 服务请求连接超时时间(毫秒)
+  ReadTimeout: 3000 # 服务请求处理超时时间(毫秒)
+
+mybatis-plus:
+  type-aliases-package: com.lantone.tran.entity
+
+swagger.title: 第三方数据入库服务
+swagger.des: 第三方数据入库服务—相关接口文档
+swagger.version: 0.0.1-SNAPSHOT

+ 133 - 0
tran-service/src/main/resources/logback-spring.xml

@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration scanPeriod="10 seconds">
+    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
+    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
+
+    <property name="APP_NAME" value="tran-service"/>
+    <contextName>${APP_NAME}</contextName>
+    <property name="LOG_FILE_PATH" value="/logs/${APP_NAME}"/>
+
+    <conversionRule conversionWord="clr"
+                    converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
+    <conversionRule conversionWord="wex"
+                    converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
+    <conversionRule conversionWord="wEx"
+                    converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
+    <property name="CONSOLE_LOG_PATTERN"
+              value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
+
+    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>info</level>
+        </filter>
+        <encoder>
+            <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
+
+    <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE_PATH}/debug.log</file>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/debug/log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>100MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>90</maxHistory>
+        </rollingPolicy>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>debug</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE_PATH}/info.log</file>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>100MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>90</maxHistory>
+        </rollingPolicy>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>info</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE_PATH}/warn.log</file>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>100MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>90</maxHistory>
+        </rollingPolicy>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>warn</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE_PATH}/error.log</file>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>100MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>90</maxHistory>
+        </rollingPolicy>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>error</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <appender name="ALL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE_PATH}/spring.log</file>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/all/spring-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>100MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>90</maxHistory>
+        </rollingPolicy>
+    </appender>
+
+    <root>
+        <appender-ref ref="CONSOLE"/>
+        <appender-ref ref="DEBUG_FILE"/>
+        <appender-ref ref="INFO_FILE"/>
+        <appender-ref ref="WARN_FILE"/>
+        <appender-ref ref="ERROR_FILE"/>
+        <appender-ref ref="ALL_FILE"/>
+    </root>
+
+</configuration>

+ 5 - 0
tran-service/src/main/resources/mapper/BehospitalInfoMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.lantone.tran.mapper.BehospitalInfoMapper">
+
+</mapper>

+ 44 - 0
tran-service/src/main/resources/mapper/base/BaseBehospitalInfoMapper.xml

@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.lantone.tran.mapper.BehospitalInfoMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.lantone.tran.entity.BehospitalInfo">
+        <id column="behospital_code" property="behospitalCode"/>
+        <result column="hospital_id" property="hospitalId"/>
+        <result column="name" property="name"/>
+        <result column="sex" property="sex"/>
+        <result column="birthday" property="birthday"/>
+        <result column="file_code" property="fileCode"/>
+        <result column="qc_type_id" property="qcTypeId"/>
+        <result column="ward_code" property="wardCode"/>
+        <result column="ward_name" property="wardName"/>
+        <result column="beh_dept_id" property="behDeptId"/>
+        <result column="beh_dept_name" property="behDeptName"/>
+        <result column="bed_code" property="bedCode"/>
+        <result column="bed_name" property="bedName"/>
+        <result column="insurance_name" property="insuranceName"/>
+        <result column="job_type" property="jobType"/>
+        <result column="behospital_date" property="behospitalDate"/>
+        <result column="leave_hospital_date" property="leaveHospitalDate"/>
+        <result column="trans_in_time" property="transInTime"/>
+        <result column="trans_out_time" property="transOutTime"/>
+        <result column="diagnose_icd" property="diagnoseIcd"/>
+        <result column="diagnose" property="diagnose"/>
+        <result column="doctor_id" property="doctorId"/>
+        <result column="doctor_name" property="doctorName"/>
+        <result column="beh_doctor_id" property="behDoctorId"/>
+        <result column="beh_doctor_name" property="behDoctorName"/>
+        <result column="director_doctor_id" property="directorDoctorId"/>
+        <result column="director_doctor_name" property="directorDoctorName"/>
+        <result column="is_placefile" property="isPlacefile"/>
+        <result column="placefile_date" property="placefileDate"/>
+        <result column="in_state" property="inState"/>
+        <result column="is_deleted" property="isDeleted"/>
+        <result column="gmt_create" property="gmtCreate"/>
+        <result column="gmt_modified" property="gmtModified"/>
+        <result column="creator" property="creator"/>
+        <result column="modifier" property="modifier"/>
+    </resultMap>
+
+</mapper>

+ 0 - 0
tran-service/src/main/resources/upgrade/V1__tran_init.sql