# 场景说明
本示例是通过数据元标准梳理,检核已有系统的数据标准落标情况,了解业务系统落标情况的完整过程。
# 操作流程
# 第一步、前期准备
如果您是第一次使用平台,并需要为本示例配置自己的账号内容,需要在组织机构管理中添加员工和账号,并且给相应账号赋予对应权限。
# 数据源准备
准备一个可用的Mysql数据源,按照步骤初始化相关数据库及表字段。也可以直接使用一个已有的数据源。其他数据库也可以,相应的脚本需要自行调整。
# 步骤一.创建数据库及相关数据表
CREATE DATABASE `test` DEFAULT CHARACTER SET utf8mb4;
DROP TABLE IF EXISTS `test`.`t_nurse`;
CREATE TABLE `test`.`t_nurse` (
`general_nurse_no` varchar(64) NOT NULL COMMENT '一般护理记录流水号',
`diag_no` varchar(32) NOT NULL COMMENT '就诊流水号',
`business_no` varchar(64) NOT NULL COMMENT '业务编号',
`org_code` varchar(32) NOT NULL COMMENT '机构代码',
`patient_org_no` varchar(64) NOT NULL COMMENT '注册机构的患者编号',
`upload_status_mark` varchar(1) NOT NULL COMMENT '数据上传标识',
`unified_social_credit_code` varchar(22) NOT NULL COMMENT '统一社会信用代码',
`org_name` varchar(70) NOT NULL COMMENT '机构名称',
`patient_name` varchar(50) NOT NULL COMMENT '患者姓名',
`gender_code` varchar(1) NOT NULL COMMENT '性别代码',
`gender_name` varchar(32) NOT NULL COMMENT '性别名称',
`birth_date` date NOT NULL COMMENT '出生日期',
`diag_type_name` varchar(16) NOT NULL COMMENT '就诊类型名称',
`diag_type_code` varchar(1) NOT NULL COMMENT '就诊类型代码',
`pat_no` varchar(36) NOT NULL COMMENT '门(急)诊号',
`hospital_no` varchar(36) NOT NULL COMMENT '住院号',
`bed_no` varchar(64) NOT NULL COMMENT '病床号',
`room_no` varchar(32) NOT NULL COMMENT '病房号',
`ward_name` varchar(100) NOT NULL COMMENT '病区名称',
`depart_no` varchar(64) NOT NULL COMMENT '科室编号',
`depart_name` varchar(64) NOT NULL COMMENT '科室名称',
`nurse_record_time` datetime NOT NULL COMMENT '护理记录时间',
`allergic_his` text COMMENT '过敏史',
`diet_case_code` varchar(4) DEFAULT NULL COMMENT '饮食情况代码',
`diet_case_name` varchar(1000) DEFAULT NULL COMMENT '饮食情况名称',
`diet_instruction_code` varchar(7) DEFAULT NULL COMMENT '饮食指导代码',
`diet_instruction_name` varchar(1000) DEFAULT NULL COMMENT '饮食指导名称',
`postproc_safe_check_mark` varchar(1) DEFAULT NULL COMMENT '发出手术安全核对表标志',
`risk_post_safe_check_mark` varchar(1) DEFAULT NULL COMMENT '发出手术风险评估表标志',
`revoke_safety_check_mark` varchar(1) DEFAULT NULL COMMENT '收回手术安全核对表标志',
`revoke_risk_check_mark` varchar(1) DEFAULT NULL COMMENT '收回手术风险评估表标志',
`foot_dorsal_artery_mark` varchar(1) DEFAULT NULL COMMENT '足背动脉搏动标志',
`breathe_rate` decimal(6,0) DEFAULT NULL COMMENT '呼吸频率(次/min)',
`pulse_rate` decimal(8,0) DEFAULT NULL COMMENT '脉率(次/min)',
`sbp` decimal(8,0) DEFAULT NULL COMMENT '收缩压(mmHg)',
`dbp` decimal(8,0) DEFAULT NULL COMMENT '舒张压(mmHg)',
`body_temperat` decimal(5,1) DEFAULT NULL COMMENT '体温(℃)',
`weight` decimal(7,2) DEFAULT NULL COMMENT '体重(kg)',
`oxy_saturation` decimal(8,1) DEFAULT NULL COMMENT '血氧饱和度(%)',
`update_time` datetime DEFAULT NULL COMMENT '业务数据更新时间',
`business_gener_time` datetime NOT NULL COMMENT '业务数据产生时间',
`insert_datcenter_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '入datacenter库时间',
`id` varchar(64) CHARACTER SET utf8 NOT NULL COMMENT '主键',
`gateway_yibao_name` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '医保代码',
`partition_date` date NOT NULL COMMENT '分区日期',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='一般护理记录';
INSERT INTO `test`.`t_nurse`(`general_nurse_no`, `diag_no`, `business_no`, `org_code`, `patient_org_no`, `upload_status_mark`, `unified_social_credit_code`, `org_name`, `patient_name`, `gender_code`, `gender_name`, `birth_date`, `diag_type_name`, `diag_type_code`, `pat_no`, `hospital_no`, `bed_no`, `room_no`, `ward_name`, `depart_no`, `depart_name`, `nurse_record_time`, `allergic_his`, `diet_case_code`, `diet_case_name`, `diet_instruction_code`, `diet_instruction_name`, `postproc_safe_check_mark`, `risk_post_safe_check_mark`, `revoke_safety_check_mark`, `revoke_risk_check_mark`, `foot_dorsal_artery_mark`, `breathe_rate`, `pulse_rate`, `sbp`, `dbp`, `body_temperat`, `weight`, `oxy_saturation`, `update_time`, `business_gener_time`, `insert_datcenter_time`, `id`, `gateway_yibao_name`, `partition_date`) VALUES ('20240621001', '20240304', 'B0001', '10101', '310107199007102938', '1', '91310000748756174J', '普元', '张三', 'M', '男', '2001-10-01', '验血', '1', '3011', '1001', '3421', '3401', 'A区', '5012', '内科', '2024-06-21 15:35:28', '无', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2024-06-21 15:36:26', '2024-06-21 15:36:22', '2024-06-21 15:36:17', 'id001', 'yb001', '2024-06-21');
INSERT INTO `test`.`t_nurse`(`general_nurse_no`, `diag_no`, `business_no`, `org_code`, `patient_org_no`, `upload_status_mark`, `unified_social_credit_code`, `org_name`, `patient_name`, `gender_code`, `gender_name`, `birth_date`, `diag_type_name`, `diag_type_code`, `pat_no`, `hospital_no`, `bed_no`, `room_no`, `ward_name`, `depart_no`, `depart_name`, `nurse_record_time`, `allergic_his`, `diet_case_code`, `diet_case_name`, `diet_instruction_code`, `diet_instruction_name`, `postproc_safe_check_mark`, `risk_post_safe_check_mark`, `revoke_safety_check_mark`, `revoke_risk_check_mark`, `foot_dorsal_artery_mark`, `breathe_rate`, `pulse_rate`, `sbp`, `dbp`, `body_temperat`, `weight`, `oxy_saturation`, `update_time`, `business_gener_time`, `insert_datcenter_time`, `id`, `gateway_yibao_name`, `partition_date`) VALUES ('20240621002', '20240302', 'B0002', '10102', '310107199007102932', '1', '91310000748756174J', '普元', '李四', 'M', '男', '2001-10-01', '验血', '1', '3011', '1001', '3421', '3401', 'A区', '5012', '内科', '2024-06-21 15:35:28', '无', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2024-06-21 15:36:26', '2024-06-21 15:36:22', '2024-06-21 15:38:49', 'id002', 'yb002', '2024-06-21');
INSERT INTO `test`.`t_nurse`(`general_nurse_no`, `diag_no`, `business_no`, `org_code`, `patient_org_no`, `upload_status_mark`, `unified_social_credit_code`, `org_name`, `patient_name`, `gender_code`, `gender_name`, `birth_date`, `diag_type_name`, `diag_type_code`, `pat_no`, `hospital_no`, `bed_no`, `room_no`, `ward_name`, `depart_no`, `depart_name`, `nurse_record_time`, `allergic_his`, `diet_case_code`, `diet_case_name`, `diet_instruction_code`, `diet_instruction_name`, `postproc_safe_check_mark`, `risk_post_safe_check_mark`, `revoke_safety_check_mark`, `revoke_risk_check_mark`, `foot_dorsal_artery_mark`, `breathe_rate`, `pulse_rate`, `sbp`, `dbp`, `body_temperat`, `weight`, `oxy_saturation`, `update_time`, `business_gener_time`, `insert_datcenter_time`, `id`, `gateway_yibao_name`, `partition_date`) VALUES ('20240621003', '20240305', 'B0002', '10102', '310107199007102932', '1', '91310000748756174J', '普元', '王五', 'M', '男', '2001-10-01', '验血', '1', '3011', '1001', '3421', '3401', 'A区', '5012', '内科', '2024-06-21 15:35:28', '无', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2024-06-21 15:36:26', '2024-06-21 15:36:22', '2024-06-21 15:41:06', 'id003', 'yb003', '2024-06-21');
INSERT INTO `test`.`t_nurse`(`general_nurse_no`, `diag_no`, `business_no`, `org_code`, `patient_org_no`, `upload_status_mark`, `unified_social_credit_code`, `org_name`, `patient_name`, `gender_code`, `gender_name`, `birth_date`, `diag_type_name`, `diag_type_code`, `pat_no`, `hospital_no`, `bed_no`, `room_no`, `ward_name`, `depart_no`, `depart_name`, `nurse_record_time`, `allergic_his`, `diet_case_code`, `diet_case_name`, `diet_instruction_code`, `diet_instruction_name`, `postproc_safe_check_mark`, `risk_post_safe_check_mark`, `revoke_safety_check_mark`, `revoke_risk_check_mark`, `foot_dorsal_artery_mark`, `breathe_rate`, `pulse_rate`, `sbp`, `dbp`, `body_temperat`, `weight`, `oxy_saturation`, `update_time`, `business_gener_time`, `insert_datcenter_time`, `id`, `gateway_yibao_name`, `partition_date`) VALUES ('20240621004', '20240303', 'B0003', '10102', '310107199007102932', '1', '91310000748756174J', '普元', '刘六', 'M', '男', '2001-10-01', '验血', '1', '3011', '1001', '3421', '3401', 'A区', '5012', '内科', '2024-06-21 15:35:28', '无', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2024-06-21 15:36:26', '2024-06-21 15:36:22', '2024-06-21 15:38:49', 'id004', 'yb004', '2024-06-21');
INSERT INTO `test`.`t_nurse`(`general_nurse_no`, `diag_no`, `business_no`, `org_code`, `patient_org_no`, `upload_status_mark`, `unified_social_credit_code`, `org_name`, `patient_name`, `gender_code`, `gender_name`, `birth_date`, `diag_type_name`, `diag_type_code`, `pat_no`, `hospital_no`, `bed_no`, `room_no`, `ward_name`, `depart_no`, `depart_name`, `nurse_record_time`, `allergic_his`, `diet_case_code`, `diet_case_name`, `diet_instruction_code`, `diet_instruction_name`, `postproc_safe_check_mark`, `risk_post_safe_check_mark`, `revoke_safety_check_mark`, `revoke_risk_check_mark`, `foot_dorsal_artery_mark`, `breathe_rate`, `pulse_rate`, `sbp`, `dbp`, `body_temperat`, `weight`, `oxy_saturation`, `update_time`, `business_gener_time`, `insert_datcenter_time`, `id`, `gateway_yibao_name`, `partition_date`) VALUES ('20240621005', '20240303', 'B0003', '10102', '310107199007102932', '1', '91310000748756174J', '普元', '田七', 'M', '男', '2001-10-01', '验血', '1', '3011', '1001', '3421', '3401', 'A区', '5012', '内科', '2024-06-21 15:35:28', '无', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2024-06-21 15:36:26', '2024-06-21 15:36:22', '2024-06-21 15:38:49', 'id005', 'yb005', '2024-06-21');
# 系统信息配置
# 步骤一.进入系统管理页面,点击【新增系统】,进入表单页面。
# 步骤二.录入系统信息和已经准备好的数据源信息。
录入信息系统,系统名称为“测试系统”。请保证系统名称一致,否则后续示例数据导入模版会有问题。 录入数据源信息,数据源编码设置为“testdb”。请保证数据源编码一致,否则后续示例数据导入模版会有问题。
# 步骤三.确认元数据是否采集成功,查看数据源下的元数据列表。
# 第二步、标准及分类梳理并导入
根据数据元标准模版整理现有标准清单,通过平台统一导入数据元以及元数据关联关系。
# 标准分类设计
首先准备标准分类信息,所有的数据标准都需要和对应分类绑定。平台默认支持四类数据标准维护独立的分类树,本示例仅针对数据元,其他的标准可以参考。
# 步骤一.下载标准分类示例数据
将数据元标准作为默认根节点,平台初始化时会默认创建四类标准根节点。
# 步骤二.平台导入
在标准分类列表中导入。 上传后会展示待导入的数据列表,确认后点击【提交】即可完成导入操作。 导入后刷新树节点,就可以在数据元标准节点下查看导入的分类。
# 数据元标准梳理
完成分类导入后接下来准备数据元标准数据和元数据关联信息。
# 步骤一.下载数据元示例数据
# 步骤二.平台导入
在数据元管理页面中将下载的示例数据导入系统。 查看解析成功的数据列表,点击【提交】完成导入。
# 步骤三.批量发布(仅资产管理员)
返回列表后即可看到刚才导入的数据,导入后标准状态默认是“草稿”状态。此时如果是资产管理员,可以直接通过列表中【批量操作】下的【批量发布】按钮,无需审批直接发布全部标准。非管理员情况下也可通过批量发布发起批量审批流程,也可以单个记录提交审批,在完成流程审批后标准变更为“已发布”状态。 发布后列表数据状态更新为“已发布”。
# 元数据与标准关联关系导入
标准发布后,需要将标准与采集到的技术元数据关联,使平台自动根据关联关系生成检核规则。
# 步骤一.下载元数据关系示例数据
# 步骤二.平台导入
在数据元管理页面中将下载的示例数据导入系统。 点击【导入关系】按钮,不是【导入】按钮,别点错了。 上传后正确数据会自动导入,错误数据会列出问题原因。 在查询条件中输入“机构代码”,发现“标准关联数量”从0变为1. 点击关联数字,切换到“技术元数据”TAB,即可看到导入的元数据关系。
# 第三步、落标情况查看
完成全部数据导入后,就可以在系统落标统计页面中查看测试系统的落标统计情况。
# 系统落标情况查看
# 步骤一.查看系统落标统计
查看当前系统下各数据源的元数据落标情况,如果还没有统计,则可以点击【重新统计】按钮更新统计信息。
# 步骤二.输入查询条件查看单个字段匹配情况
在字段查询条件中输入“机构代码”,敲击回车键,查看具体字段的落标统计详情。