健康检查数据的链式协同处理方法及系统与流程
本发明涉及计算机数据处理和健康检查报告信息生成,尤其涉及一种对共享检查数据执行排他消费、配置条件匹配、权限过滤及结构化输出的链式协同处理方法及系统。
背景技术:
1、健康检查报告数据处理系统通常接收多个来源的数值型、枚举型或文本型检查结果,并调用多个处理模块将检查结果转换成面向报告生成接口的结构化信息。由于不同处理模块的处理范围可能交叉,同一检查项可能同时满足多个处理模块的输入条件。
2、现有实现多由各处理模块独立读取同一份异常检查项集合,并分别执行阈值比较或关键词匹配。部分系统虽然按照固定顺序调用处理模块,但未记录检查项被前序处理模块使用的状态;部分系统直接删除已使用数据,又使后续处理模块无法取得用于关系计算或级别划分的原始数值。
3、此外,现有条件配置通常采用单层条件列表。单层列表难以同时表达“组内条件全部满足、多个候选组至少一组满足”的嵌套关系,也难以把处于参考范围内的检查结果作为可配置条件。若为不同目标机构分别复制配置文件,机构适用范围和处理等级又会与条件匹配逻辑耦合,造成规则数量膨胀及版本不一致。
4、因此,现有技术至少存在以下问题:其一,在共享异常检查项集合上缺少兼顾排他消费与全量补读的数据组织机制,容易形成重复结构化信息或破坏后续模块的数据依赖;其二,复杂条件组合、正常范围引用及机构权限难以通过统一配置结构完成解析,导致处理逻辑固化且维护成本较高。
技术实现思路
1、本发明所要解决的技术问题是提供一种健康检查数据的链式协同处理方法及系统,以在共享检查数据上实现有序、可追溯的检查项消费,并以统一条件配置结构支持嵌套条件组合、正常范围引用和机构权限控制。
2、为解决上述技术问题,本发明采用如下技术方案:
3、本发明提供一种健康检查数据的链式协同处理方法,包括:
4、获取异常检查项集合、全量检查结果字典、处理模块优先级队列和条件配置集合;
5、基于目标机构标识、机构处理等级、适用对象规则和信息处理等级筛选可用条件配置,按所述处理模块优先级队列形成模块执行序列;
6、将所述异常检查项集合作为当前异常检查项集合,按所述模块执行序列调用处理模块,从所述当前异常检查项集合提取当前因子集合,并从所述全量检查结果字典读取缺失检查项,得到补充因子集合;
7、依据所述可用条件配置所包含的多个匹配条件,对所述当前因子集合和所述补充因子集合执行组合匹配,在所述多个匹配条件被满足时判定所述可用条件配置触发,得到模块处理记录和参与项索引集合;
8、当所述模块处理记录满足输出条件时,按照所述参与项索引集合移除已消费检查项,所述已消费检查项为实际参与所述组合匹配并被移除的异常检查项,并更新所述全量检查结果字典中的跨模块辅助属性消费状态,所述消费状态由未消费状态更新为已消费状态;
9、对所述模块处理记录执行排序去重和因子包含去重,输出结构化检查信息。
10、进一步地,所述获取异常检查项集合、全量检查结果字典、处理模块优先级队列和条件配置集合,包括:
11、按照检查项标准标识对原始检查结果进行名称归一化和单位归一化;
12、将超出对应参考范围的检查结果封装为异常检查项,并按原始输入顺序写入所述异常检查项集合;
13、将完成名称归一化和单位归一化的全部检查结果以所述检查项标准标识为键写入所述全量检查结果字典;
14、为所述异常检查项保存集合索引、检查项标准标识、检查结果值、参考范围和异常方向;
15、将处理范围相互交叉的处理模块按照预设业务优先级写入所述处理模块优先级队列;
16、将条件标识、因子字段、二维条件组、最少匹配因子数、适用对象规则和信息处理等级写入所述条件配置集合。
17、进一步地,所述当所述模块处理记录满足输出条件时,按照所述参与项索引集合移除已消费检查项,所述已消费检查项为实际参与所述组合匹配并被移除的异常检查项,并更新所述全量检查结果字典中的跨模块辅助属性消费状态,所述消费状态由未消费状态更新为已消费状态,包括:
18、在调用当前处理模块前记录所述当前异常检查项集合的数据版本和元素数量;
19、将与所述当前处理模块相匹配且实际参与组合匹配的异常检查项索引写入所述参与项索引集合;
20、对所述参与项索引集合执行去重处理和降序排列,得到降序索引序列;
21、校验所述当前异常检查项集合的数据版本与调用当前处理模块前记录的数据版本一致;
22、按照所述降序索引序列逐项移除已消费检查项,以保持未消费检查项的集合索引有效;
23、为被移除的已消费检查项生成包含消费模块标识、消费顺序和消费时间的消费记录;
24、当所述当前处理模块使用跨模块辅助属性时,将对应跨模块辅助属性消费状态由未消费状态更新为已消费状态;
25、将移除操作后的异常检查项集合确定为下一处理模块对应的当前异常检查项集合。
26、进一步地,所述依据所述可用条件配置所包含的多个匹配条件,对所述当前因子集合和所述补充因子集合执行组合匹配,在所述多个匹配条件被满足时判定所述可用条件配置触发,得到模块处理记录和参与项索引集合,包括:
27、将所述可用条件配置的二维条件组解析为多个外层候选组,并将每一外层候选组解析为多个内层条件,所述内层条件为所述匹配条件;
28、分别将所述内层条件与所述当前因子集合和所述补充因子集合进行匹配,得到每一内层条件的内层条件匹配结果;
29、在同一外层候选组中的全部内层条件的内层条件匹配结果均为满足时,将对应外层候选组标记为满足,得到外层候选组标记结果;
30、在至少一个外层候选组的外层候选组标记结果为满足时,将所述二维条件组标记为满足,并判定所述可用条件配置触发;
31、汇总参与被标记为满足的外层候选组、且来源于所述当前因子集合的异常检查项索引,形成所述参与项索引集合;
32、根据所述二维条件组的标记结果生成所述模块处理记录。
33、进一步地,所述分别将所述内层条件与所述当前因子集合和所述补充因子集合进行匹配,包括:
34、识别所述内层条件中的变量引用标记,并从所述变量引用标记提取被引用检查项标准标识;
35、以所述被引用检查项标准标识为键从所述全量检查结果字典读取检查结果值、计量单位和参考范围;
36、按照所述参考范围对应的标准计量单位对所述检查结果值进行单位换算,得到标准化检查结果值;
37、解析所述参考范围的上限值、下限值以及边界包含标识;
38、根据所述边界包含标识,将所述标准化检查结果值分别与所述上限值和所述下限值进行比较,得到正常范围引用条件的布尔匹配值;
39、对不包含所述变量引用标记的内层条件,将对应条件标识与所述当前因子集合中的异常方向标识进行一致性比较,得到异常条件的布尔匹配值;
40、将所述正常范围引用条件的布尔匹配值和所述异常条件的布尔匹配值写入对应外层候选组的条件状态向量。
41、进一步地,所述依据所述可用条件配置所包含的多个匹配条件,对所述当前因子集合和所述补充因子集合执行组合匹配,在所述多个匹配条件被满足时判定所述可用条件配置触发,得到模块处理记录和参与项索引集合,还包括:
42、对所述当前因子集合中的检查项标准标识进行去重,得到不同因子数量;
43、将所述不同因子数量与所述可用条件配置的最少匹配因子数进行阈值比较,在所述不同因子数量达到所述最少匹配因子数时,将因子数量匹配状态标记为满足,并将所述可用条件配置标记为触发;
44、当所述因子数量匹配状态不满足时,将所述可用条件配置的二维条件组解析为多个外层候选组,并将每一外层候选组解析为多个内层条件,分别将所述内层条件与所述当前因子集合和所述补充因子集合进行匹配,其中正常范围引用条件作为所述内层条件参与匹配,在同一外层候选组中的全部内层条件均满足时,将对应外层候选组标记为满足,在至少一个外层候选组被标记为满足时,将所述二维条件组标记为满足,并将所述可用条件配置标记为触发;
45、在所述因子数量匹配状态被标记为满足或所述二维条件组被标记为满足时,判定所述可用条件配置触发,并记录条件标识、因子来源和处理排序级别,形成所述模块处理记录;
46、在所述因子数量匹配状态被标记为满足时,仅将来源于所述当前因子集合且参与所述不同因子数量计数的检查项索引写入所述参与项索引集合;在所述二维条件组被标记为满足时,仅将来源于所述当前因子集合且实际参与所述二维条件组匹配的检查项索引写入所述参与项索引集合。
47、进一步地,所述基于目标机构标识、机构处理等级、适用对象规则和信息处理等级筛选可用条件配置,按所述处理模块优先级队列形成模块执行序列,包括:
48、将所述适用对象规则解析为全体适用模式、排除列表模式或指定列表模式;
49、在所述全体适用模式下将所述目标机构标识对应的对象匹配状态设为允许,并赋予第一排序权重;
50、在所述排除列表模式下,当所述目标机构标识不属于排除标识集合时,将所述对象匹配状态设为允许;
51、在所述指定列表模式下,当所述目标机构标识属于指定标识集合时,将所述对象匹配状态设为允许,赋予大于所述第一排序权重的第二排序权重;
52、将所述机构处理等级与所述信息处理等级输入预设等级许可矩阵,得到等级匹配状态;
53、将所述对象匹配状态和所述等级匹配状态均为允许的条件配置确定为所述可用条件配置;
54、按照所述第二排序权重优先于所述第一排序权重的顺序解决多个适用对象规则之间的匹配冲突。
55、进一步地,所述将所述异常检查项集合作为当前异常检查项集合,按所述模块执行序列调用处理模块,从所述当前异常检查项集合提取当前因子集合,并从所述全量检查结果字典读取缺失检查项,得到补充因子集合,包括:
56、在第一处理轮次中,按照所述模块执行序列调用专用处理模块和配置化处理模块;
57、将从所述当前异常检查项集合匹配到的异常检查项标记为主触发因子并写入所述当前因子集合;
58、当所述可用条件配置所需的检查项未存在于所述当前因子集合时,从所述全量检查结果字典读取对应检查项并标记为参考因子,形成所述补充因子集合;
59、禁止仅由标记为参考因子的补充因子集合触发检查项消费操作;
60、在所述第一处理轮次结束后,对未产生模块处理记录的所述可用条件配置执行第二处理轮次;
61、在所述第二处理轮次中,基于所述全量检查结果字典解析包含所述正常范围引用条件的二维条件组,并将新产生的模块处理记录加入候选记录集合。
62、进一步地,所述对所述模块处理记录执行排序去重和因子包含去重,输出结构化检查信息,包括:
63、按照结果标识和处理排序级别对多个所述模块处理记录进行排序;
64、对于结果标识相同的模块处理记录,保留处理排序级别满足预设优先条件的模块处理记录;
65、将保留的每一模块处理记录所引用的检查项标准标识构造成对应因子标识集合;
66、当第一因子标识集合被第二因子标识集合包含且对应模块处理记录满足预设替代关系时,移除所述第一因子标识集合对应的模块处理记录;
67、将剩余模块处理记录中的结果标识、证据项标识、匹配路径、消费记录和适用权限封装为结构化数据对象;
68、对所述结构化数据对象按照所述处理模块优先级队列进行排序,得到所述结构化检查信息;
69、将所述结构化检查信息发送至健康检查报告生成接口,供所述健康检查报告生成接口形成可编辑的报告提示内容。
70、本发明还提供一种健康检查数据的链式协同处理系统,包括:
71、数据获取模块,用于获取异常检查项集合、全量检查结果字典、处理模块优先级队列和条件配置集合;
72、权限解析模块,用于基于目标机构标识、机构处理等级、适用对象规则和信息处理等级筛选可用条件配置,按所述处理模块优先级队列形成模块执行序列;
73、因子提取模块,用于将所述异常检查项集合作为当前异常检查项集合,按所述模块执行序列调用处理模块,从所述当前异常检查项集合提取当前因子集合,并从所述全量检查结果字典读取缺失检查项,得到补充因子集合;
74、条件匹配模块,用于依据所述可用条件配置所包含的多个匹配条件,对所述当前因子集合和所述补充因子集合执行组合匹配,在所述多个匹配条件被满足时判定所述可用条件配置触发,得到模块处理记录和参与项索引集合;
75、消费更新模块,用于当所述模块处理记录满足输出条件时,按照所述参与项索引集合移除已消费检查项,所述已消费检查项为实际参与所述组合匹配并被移除的异常检查项,并更新所述全量检查结果字典中的跨模块辅助属性消费状态,所述消费状态由未消费状态更新为已消费状态;
76、信息输出模块,用于对所述模块处理记录执行排序去重和因子包含去重,输出结构化检查信息。
77、本发明的有益效果在于:由于异常检查项集合承担可变的排他消费状态、全量检查结果字典承担只读补充数据源,使得前序处理模块能够通过移除操作阻止相同异常检查项再次成为后续模块的主触发因子,同时后续模块仍可取得关系计算所需的原始数值,从而兼顾输出去重与数据依赖完整性。由于二维条件组将组内逻辑与组间逻辑分层表示,并由变量引用标记把全量检查结果字典中的正常范围比较结果注入条件状态向量,使得复杂组合条件能够通过数据配置完成,而无须为每一条件组合重新编写处理代码。权限解析在条件匹配前生成可用条件配置,使机构适用范围与数据处理逻辑相互解耦,有利于降低多机构配置副本之间的不一致。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com