一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用于电子病历的日期时间数据格式化显示方法与流程

2021-10-24 04:28:00 来源:中国专利 TAG:数据 病历 应用于 格式化 日期


1.本发明涉及数据信息处理技术领域,特别涉及一种应用于电子病历的日期时间数据格式化显示方法。


背景技术:

2.在常规的电子病历脚本中,日期时间数据一般都是按标准的年月日时分秒的格式进行保存的。当我们通过电子病历浏览器调用电子病历脚本进行电子病历的浏览与编辑时,对日期时间数据也都是按其存储格式进行显示的。然而我们在实际应用中发现,不同医疗结构有可能采用自定义的日期时间显示方式,例如显示的时候只显示年 月,或者只显示日 时等;另外,还可能在不同单位的日期时间数据之间插入特定的字符,例如2021&12,2021&12&23等。如果按照传统的处理方法来实现上述个性化要求,就需要针对不同医疗机构的显示格式要求,对不同医疗机构电子病历脚本中日期时间数据的存储格式进行修改。这种处理办法不但费时费力,也可能会造成电子病历脚本中日期时间数据信息不完整的问题。


技术实现要素:

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.图1为本发明实施例提供的一种应用于电子病历的日期时间数据格式化显示方法示意图。
具体实施方式
47.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
48.本发明实施例提供的一种应用于电子病历的日期时间数据格式化显示方法,如图1为本发明实施例提供的一种应用于电子病历的日期时间数据格式化显示方法示意图所
示,本方法主要包括如下步骤:
49.步骤1,从电子病历脚本文件中获取第一日期时间信息。
50.这里,电子病历脚本文件的文件格式为可扩展标记语言(extensible markup language,xml)文件,在电子病历脚本文件中可以存储多种类型的原始信息;当电子病历浏览器调用电子病历脚本文件并对其中的日期时间信息进行显示时,首先会从脚本中获取到显示性的原始内容也就是第一日期时间信息;在电子病历脚本文件中存储的第一日期时间信息的数据格式为完整的年月日时分秒格式,该格式中小时默认采用24小时格式。
51.步骤2,对第一日期时间信息进行日期与时间的数据项分拆处理,生成第一日期时间数据组;
52.其中,第一日期时间数据组至少包括第一年数据、第一月数据、第一日数据、第一小时数据、第一分数据和第一秒数据;
53.这里,电子病历浏览器会将得到的第一日期时间信息按年月日时分秒单位进行拆分;
54.具体包括:步骤21,对第一日期时间信息进行年份信息提取处理,生成第一年数据;
55.例如,第一日期时间信息为2021/12/31 14:50:19,则第一年数据为2021;
56.步骤22,对第一日期时间信息进行月份信息提取处理,生成第一月数据;
57.例如,第一日期时间信息为2021/12/31 14:50:19,则第一月数据为12;
58.步骤23,对第一日期时间信息进行单日信息提取处理,生成第一日数据;
59.例如,第一日期时间信息为2021/12/31 14:50:19,则第一日数据为31;
60.步骤24,对第一日期时间信息进行小时信息提取处理;并对提取处理结果按预设的小时表达格式进行对应的格式数据转换,若小时表达格式为十二小时格式,则并对提取处理结果进行十二小时格式数据转换生成第一小时数据,若小时表达格式为二十四小时格式,则对提取处理结果进行二十四小时格式数据转换生成第一小时数据;
61.这里,小时表达格式为电子病历浏览器预设的一个系统参数,小时表达格式包括十二小时格式和二十四小时格式两种设定格式;若小时表达格式为十二小时格式则说明电子病历浏览器得到的第一小时数据的格式为上午/下午 数值方式、且数值取值范围为0

11;若小时表达格式为二十四小时格式则说明电子病历浏览器得到的第一小时数据的格式为数值方式、且数值取值范围为0

24;
62.例如,第一日期时间信息为2021/12/31 14:50:19,若小时表达格式为十二小时格式,则第一小时数据为下午2时;若小时表达格式为二十四小时格式,则第一小时数据为14时;
63.步骤25,对第一日期时间信息进行分钟信息提取处理,生成第一分数据;
64.例如,第一日期时间信息为2021/12/31 14:50:19,则第一分数据为50;
65.步骤26,对第一日期时间信息进行秒钟信息提取处理,生成第一秒数据;
66.例如,第一日期时间信息为2021/12/31 14:50:19,则第一秒数据为19;
67.步骤27,将第一年数据、第一月数据、第一日数据、第一小时数据、第一分数据和第一秒数据,组成第一日期时间数据组。
68.例如,第一日期时间信息为2021/12/31 14:50:19,若小时表达格式为十二小时格
式,则第一日期时间数据组为{2021,12,31,下午2,50,19};若小时表达格式为二十四小时格式,则第一日期时间数据组为{2021,12,31,14,50,19}。
69.步骤3,根据预设的第一年前后缀数据组和第一年数据,进行第一年数据格式化处理,生成第一年格式化数据;
70.其中,第一年前后缀数据组包括第一年前缀数据和第一年后缀数据。
71.具体包括:由第一年前缀数据、第一年数据和第一年后缀数据,拼接生成第一年格式化数据。
72.这里,第一年前后缀数据组为电子病历浏览器预设的一个系统参数;第一年前后缀数据组包括第一年前缀数据和第一年后缀数据两个子数据;第一年前缀数据和第一年后缀数据可以为空,还可以为一个字符,也可以为一个由多字符组成的字符串;第一年前缀数据用于对第一年数据进行前缀装饰,第一年后缀数据用于对第一年数据进行后缀装饰。
73.例如,第一年数据为2021,第一年前缀数据为字符串“公元”,第一年后缀数据为字符“年”,则拼接后的第一年格式化数据为“公元2021年”;
74.又例如,第一年数据为2021,第一年前缀数据为空,第一年后缀数据为字符“年”,则拼接后的第一年格式化数据为“2021年”。
75.步骤4,根据预设的第一月前后缀数据组和第一月数据,进行第一月数据格式化处理,生成第一月格式化数据;
76.其中,第一月前后缀数据组包括第一月前缀数据和第一月后缀数据;
77.具体包括:由第一月前缀数据、第一月数据和第一月后缀数据,拼接生成第一月格式化数据。
78.这里,第一月前后缀数据组为电子病历浏览器预设的一个系统参数;第一月前后缀数据组包括第一月前缀数据和第一月后缀数据两个子数据;第一月前缀数据和第一月后缀数据可以为空,还可以为一个字符,也可以为一个由多字符组成的字符串;第一月前缀数据用于对第一月数据进行前缀装饰,第一月后缀数据用于对第一月数据进行后缀装饰。
79.例如,第一月数据为12,第一月前缀数据为空,第一年后缀数据为字符“月”,则拼接后的第一月格式化数据为“12月”;
80.又例如,第一月数据为12,第一月前缀数据为字符串“阳历”,第一月后缀数据为字符“月”,则拼接后的第一月格式化数据为“阳历12月”。
81.步骤5,根据预设的第一日前后缀数据组和第一日数据,进行第一日数据格式化处理,生成第一日格式化数据;
82.其中,第一日前后缀数据组包括第一日前缀数据和第一日后缀数据;
83.具体包括:由第一日前缀数据、第一月数据和第一日后缀数据,拼接生成第一日格式化数据。
84.这里,第一日前后缀数据组为电子病历浏览器预设的一个系统参数;第一日前后缀数据组包括第一日前缀数据和第一日后缀数据两个子数据;第一日前缀数据和第一日后缀数据可以为空,还可以为一个字符,也可以为一个由多字符组成的字符串;第一日前缀数据用于对第一日数据进行前缀装饰,第一日后缀数据用于对第一日数据进行后缀装饰。
85.例如,第一日数据为31,第一日前缀数据为“的”,第一日后缀数据为字符“日”,则拼接后的第一日格式化数据为“的31日”;
86.又例如,第一日数据为31,第一日前缀数据为字符
“‑”
,第一日后缀数据为空,则拼接后的第一日格式化数据为
“‑
31”。
87.步骤6,根据预设的第一小时前后缀数据组和第一小时数据,进行第一小时数据格式化处理,生成第一小时格式化数据;
88.其中,第一小时前后缀数据组包括第一小时前缀数据和第一小时后缀数据;
89.具体包括:由第一小时前缀数据、第一小时数据和第一小时后缀数据,拼接生成第一小时格式化数据。
90.这里,第一小时前后缀数据组为电子病历浏览器预设的一个系统参数;第一小时前后缀数据组包括第一小时前缀数据和第一小时后缀数据两个子数据;第一小时前缀数据和第一小时后缀数据可以为空,还可以为一个字符,也可以为一个由多字符组成的字符串;第一小时前缀数据用于对第一小时数据进行前缀装饰,第一小时后缀数据用于对第一小时数据进行后缀装饰。
91.例如,预设的小时表达格式为十二小时格式时的第一小时数据为“下午2”,第一小时前缀数据为“的”,第一小时后缀数据为字符“点”,则拼接后的第一小时格式化数据为“的下午2点”;
92.又例如,预设的小时表达格式为二十四小时格式时的第一小时数据为14,第一小时前缀数据为空,第一小时后缀数据为字符“时”,则拼接后的第一小时格式化数据为“14时”。
93.步骤7,根据预设的第一分前后缀数据组和第一分数据,进行第一分数据格式化处理,生成第一分格式化数据;
94.其中,第一分前后缀数据组包括第一分前缀数据和第一分后缀数据;
95.具体包括:由第一分前缀数据、第一分数据和第一分后缀数据,拼接生成第一分格式化数据。
96.这里,第一分前后缀数据组为电子病历浏览器预设的一个系统参数;第一分前后缀数据组包括第一分前缀数据和第一分后缀数据两个子数据;第一分前缀数据和第一分后缀数据可以为空,还可以为一个字符,也可以为一个由多字符组成的字符串;第一分前缀数据用于对第一分数据进行前缀装饰,第一分后缀数据用于对第一分数据进行后缀装饰。
97.例如,第一分数据为50,第一分前缀数据为空,第一分后缀数据为字符“分”,则拼接后的第一分格式化数据为“50分”。
98.步骤8,根据预设的第一秒前后缀数据组和第一秒数据,进行第一秒数据格式化处理,生成第一秒格式化数据;
99.其中,第一秒前后缀数据组包括第一秒前缀数据和第一秒后缀数据;
100.具体包括:由第一秒前缀数据、第一秒数据和第一秒后缀数据,拼接生成第一秒格式化数据。
101.这里,第一秒前后缀数据组为电子病历浏览器预设的一个系统参数;第一秒前后缀数据组包括第一秒前缀数据和第一秒后缀数据两个子数据;第一秒前缀数据和第一秒后缀数据可以为空,还可以为一个字符,也可以为一个由多字符组成的字符串;第一秒前缀数据用于对第一秒数据进行前缀装饰,第一秒后缀数据用于对第一秒数据进行后缀装饰。
102.例如,第一秒数据为19,第一秒前缀数据为空,第一秒后缀数据为字符“秒”,则拼
接后的第一秒格式化数据为“19秒”。
103.步骤9,将第一年格式化数据、第一月格式化数据、第一日格式化数据、第一小时格式化数据、第一分格式化数据和第一秒格式化数据,组成第一日期时间格式化数据组。
104.步骤10,根据预设的显示标志位集合和第一日期时间格式化数据组,进行第一日期时间数据的格式化显示处理;
105.其中,显示标志位集合包括年子标志位、月子标志位、日子标志位、小时子标志位、分子标志位和秒子标志位;
106.这里,显示标志位集合为电子病历浏览器预设的一个系统参数,其中包括年、月、日、小时、分和秒6个子标志位;每个子标志位若被设为空则表示在显示时不显示对应的格式化数据,反之若不为空则表示在显示时需要显示对应的格式化数据;显示的顺序根据不为空的子标志位的高低排列顺序而定;
107.具体包括:步骤101,对显示标志位集合的子标志位进行识别,将不为空的子标志位按从日期时间单元从高到低的顺序进行排列生成第一显示标志位集合;
108.这里,以年月日时分秒的年为最高、秒为最低,对年月日时分秒从左到右的顺序就是日期时间单元从高到低的顺序;
109.例如,显示标志位集合为:年子标志位为空、月子标志位不为空、日子标志位不为空、小时子标志位不为空、分子标志位为空、秒子标志位为空;那么,第一显示标志位集合就应为{月子标志位,日子标志位,小时子标志位};
110.步骤102,根据第一显示标志位集合的子标志位,从第一日期时间格式化数据组中提取对应的格式化数据;并按第一显示标志位集合的子标志位排序顺序,对提取出的所有格式化数据进行排序,生成第一格式化显示数据;
111.例如,第一日期时间格式化数据组为:第一年格式化数据“2021年”、第一月格式化数据“12月”、第一日格式化数据“31日”、第一小时格式化数据“14时”、第一分格式化数据“50分”和第一秒格式化数据“19秒”;第一显示标志位集合为{月子标志位,日子标志位,小时子标志位};
112.那么根据第一显示标志位集合的子标志位从第一日期时间格式化数据组中提取的对应格式化数据就有:第一月格式化数据“12月”、第一日格式化数据“31日”、第一小时格式化数据“14时”;
113.第一显示标志位集合的子标志位排序顺序为月



小时,对提取出的所有格式化数据按月



小时进行排序,则得到的第一格式化显示数据就应为第一月格式化数据“12月” 第一日格式化数据“31日” 第一小时格式化数据“14时”,也就是“12月31日14时”;
114.步骤103,对第一格式化显示数据进行显示处理。
115.这里,电子病历浏览器最终就可在显示设备上,对从电子病历脚本文件中获取的第一日期时间信息,按用户预先设定的显示方式进行显示了,显示的内容就是由第一日期时间信息转换而来的第一格式化显示数据。
116.例如,第一日期时间信息为2021/12/31 14:50:19,经过步骤2

10的转换后得到的第一格式化显示数据为“12月31日14时”,那么在电子病历浏览器的显示界面上,用户就只会看到“12月31日14时”而不是2021/12/31 14:50:19。
117.综上,电子病历浏览器通过本发明实施例提供的一种应用于电子病历的日期时间
数据格式化显示方法,不但不用对原始电子病历脚本文件进行修改,还可以对日期时间数据每个单元的显示内容进行前后缀的配置管理,还可以对日期时间数据每个单元进行显示/隐藏项的配置管理,通过总结电子病历浏览器的各项配置形成配置文件,就可以为不同客户提供不同格式的显示解决方案,不用费时费力另行开发,从而大大提高了工作效率。
118.本发明实施例提供的一种应用于电子病历的日期时间数据格式化显示方法,在电子病历脚本文件中仍旧采用标准的年月日时分秒格式对日期时间数据进行存储,通过配置相关的前后缀显示参数以及显示标志位来对最终的显示结果进行组装。这样一来,既可以保留最完整的日期时间数据,又可以根据各家的配置信息进行个性化显示拼装,还不用针对各家需求另行定制显示处理流程。
119.专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
120.结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd

rom、或技术领域内所公知的任意其它形式的存储介质中。
121.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜