1.本说明书涉及计算机技术领域,具体涉及一种网络交互方法、装置、设备和存储介质。
背景技术:2.在临床试验研究中需要采集临床试验数据,临床试验数据包括受试者个人身份信息、受试者身体健康检测信息、用药效果信息、不良反应信息等。在整个试验周期内,通过对多个受试者的用药情况进行持续记载,得到大量试验数据,进而能够对药物功效、安全性等药物特性进行系统全面的分析。
3.为了保证临床试验结果的真实性和可靠性,监管部门需要对受试者信息进行监督审核。因此,管理员需要将一定时间内的受试者信息提交给检查监管部门以供审核。
4.随着计算机互联网技术的广泛应用,现有的临床试验的数据可以存储在电子设备中。例如,采用分布式数据库存储临床试验数据。管理员需要将临床试验数据从分布式数据库中导出后,将导出的文件递交给监管部门。通常,管理员在导出数据之前,可以通过浏览软件检查相关的临床试验数据,在认为可以导出临床试验数据时,会操作软件下达导出数据的指令。为了避免在导出数据之前,审核完成的临床试验数据被其他人员修改,需要针对审核后的临床试验数据进行冻结处理。
5.在一些情况下,在针对临床试验数据的冻结处理过程中,相关临床试验数据可能被其他人员修改,导致最终导出的临床试验数据,与管理员审核的临床试验数据不一致。此时,可能需要管理员针对数据解除锁定,然后,重新审核数据后,再重新对临床试验数据冻结和导出,降低了工作效率。
技术实现要素:6.有鉴于此本说明书多个实施方式致力于提供一种网络交互方法、装置、设备和存储介质,有效避免临床试验数据在冻结处理的过程中被修改。
7.本说明书实施方式第一方面提供了一种网络交互方法,所述方法包括:接收终端发送的数据冻结请求;其中,所述数据冻结请求附带有目标节点信息;其中,所述目标节点信息对应的根节点具有至少一个子节点;为所述根节点设置锁定标识,以使得在所述目标节点信息对应的根节点的子节点尚未冻结,且接收到针对所述子节点的访问请求的情况下,基于所述锁定标识拒绝所述访问请求。
8.本说明书实施方式第二方面提供一种网络交互方法,所述方法包括:向服务器发送附带有目标节点信息的数据访问请求,以用于所述服务器检查所述目标节点信息对应的节点以上层级节点的锁定状态;在接收到所述服务器反馈的状态信息表示未锁定的情况下,访问所述目标节点信息对应的节点的数据。
9.本说明书实施方式第三方面提供一种网络交互方法,所述方法包括:向服务器发送附带有目标节点信息的数据访问请求,以用于所述服务器检查所述目标节点信息对应的
节点以上层级节点的锁定状态;在接收到所述服务器反馈的状态信息表示锁定的情况下,访问所述目标节点信息对应的节点的数据失败。
10.本说明书实施方式第四方面提供一种网络交互装置,所述装置包括:冻结请求接收模块,用于接收终端发送的数据冻结请求;其中,所述数据冻结请求附带有目标节点信息;其中,所述目标节点信息对应的根节点具有至少一个子节点;根节点锁定模块,用于为所述根节点设置锁定标识,以使得在所述目标节点信息对应的根节点的子节点尚未冻结,且接收到针对所述子节点的访问请求的情况下,基于所述锁定标识拒绝所述访问请求。
11.本说明书实施方式第五方面提供一种网络交互装置,所述装置包括:访问请求发送模块,用于向服务器发送附带有目标节点信息的数据访问请求,以用于所述服务器检查所述目标节点信息对应的节点以上层级的节点的锁定状态;节点访问模块,用于在接收到所述服务器反馈的状态信息表示未锁定的情况下,访问所述目标节点信息对应的节点的数据。
12.本说明书实施方式第六方面提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述实施方式所述的方法。
13.本说明书实施方式第七方面提供一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述实施方式所述的方法。
14.本说明书实施方式,通过为根节点设置锁定标识,以使得在所述目标节点信息对应的节点的子节点尚未冻结,且接收到针对所述子节点的访问请求的情况下,基于所述锁定标识拒绝所述访问请求。由于基于数据冻结请求应该被冻结的节点集在根节点具有锁定标识,在接收到终端的访问请求的情况下,锁定标识起到拒绝访问请求的作用,避免了在冻结过程中数据被修改。
附图说明
15.图1a所示为一实施方式提供的场景示例中网络交互方法的交互示意图。
16.图1b所示为一实施方式提供的另一场景示例中网络交互方法的交互示意图。
17.图2所示为一实施方式提供的网络交互方法的流程示意图。
18.图3所示为一实施方式提供的网络交互方法的流程示意图。
19.图4所示为一实施方式提供的网络交互方法的流程示意图。
20.图5所示为一实施方式提供的网络交互装置的结构框图。
21.图6所示为一实施方式提供的网络交互装置的结构框图。
22.图7所示为一实施方式提供的计算机设备的内部结构图。
具体实施方式
23.下面将结合说明书部分实施方式中的附图,对本说明书部分实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅是本说明书一部分实施方式,而不是全部的实施方式。基于本说明书中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本说明书的范围。
24.临床试验研究中,通过对受试者(病人或健康志愿者)的用药反应进行研究,来确
定试验药物的疗效与安全性。为了能够对试验药物做出系统评价,临床试验需要对用药周期、用药反应等方面数据进行详细的记载。临床试验数据可以包括医院数据,受试者数据(如包括身高、体重等基本信息),访视数据(可以包括用药周期、用药名称等信息),表单数据(可以包括化验单信息),字段数据(可以包括表单涉及的具体的数据项)。医院数据可以附属有至少一个受试者数据,每个受试者数据又可以附属有至少一个访视数据,每个访视数据又可以附属有至少一个表单数据,每个表单数据又可以附属有至少一个字段数据。
25.而为了规范临床试验,临床试验数据需要提交给监管部门进行审核监督,如每间隔一定时间(如每个访视周期)将医院数据提交给监管部门。
26.管理员在进行数据提交前,需要预先对涉及到的临床试验数据进行冻结。在执行冻结操作的前,可以人工核对数据是否符合冻结条件,比如核对数据录入是否完整,在人工确认数据符合冻结条件的情况下,开始执行数据冻结操作。
27.一般情况下,每次会提交数万条数据或痕迹,而在数据核对和数据完成冻结之间存在一定的时间差,这个过程中无法避免数据被修改、删除,这就导致了最终完成冻结的数据并不是预期冻结的数据。此时,管理员需要将数据解冻、审核后再次冻结,造成工作效率低。而且每次操作都会产生操作痕迹,如此会在最终重新冻结导出的数据中,出现了多余的操作痕迹,可能会导致提交的数据被监管部门质疑询问。
28.由于数据冻结过程中无法避免数据被访问,存在数据被编辑的情况。因此,本说明书实施方式提供一种网络交互方法。该方法可以避免冻结过程中数据被编辑。
29.请参阅图1a。在一个具体的场景示例中,为了将临床试验数据提交给监管部门,管理员需要将临床试验数据冻结后导出,具体可以是将医院的临床试验数据冻结后导出,临床试验数据包括按照树形逻辑关系分布的多个节点,如包括医院节点、受试者节点,访视节点,表单节点,字段节点,医院节点附属有至少一个受试者节点,受试者节点附属有至少一个访视节点,访视节点附属有至少一个表单节点,表单节点附属有至少一个字段节点。各节点对应有相应的数据。
30.首先,管理员操作一个终端(例如操作一台电脑),选择本次需要提交的临床试验数据,如医院的临床试验数据,点击电脑页面的冻结按钮,此时管理员操作的电脑会向服务器发送针对临床试验数据的冻结请求,冻结请求会携带指向医院节点的标识。
31.服务器接收到冻结请求,根据冻结请求中携带的标识判断出标识指向的医院节点,为医院节点设置锁定标识。进一步的,服务器响应于数据冻结请求执行临床试验数据冻结的冻结任务。
32.在服务器执行冻结任务的过程中,存在客户端想要访问本次需要冻结的临床试验数据,如在受试者进行血常规测试后,一位医务人员想要将该测试结果表单数据进行录入保存。医务人员通过操作一台电脑,点击表单控件,此时医务人员操作的电脑会向服务器发送针对该表单所在页面的访问请求,访问请求包含指向该表单的表单标识,该表单标识能够唯一确定该表单。服务器接收到访问请求,通过访问请求携带的表单标识,确定出该表单,并基于该表单查询表单附属于的医院是否带有锁定标识,在查询到锁定标识的情况下,向电脑反馈拒绝访问请求,从而医务人员无法将表单数据更新至表单节点。
33.请参阅图1b。在另一个具体的场景示例中,临床试验数据记载了医院数据,受试者数据,访视数据,表单数据,字段数据等,当医务人员想要分析临床试验情况时,需要访问相
应的页面进行查看。如,在医务人员想要对受试者一个周期内的用药结果进行查看,此时,医务人员需要在电脑上点击访视控件。医务人员操作的电脑会向服务器发送针对该访视所在页面的访问请求,访问请求包含指向该访视的访视标识,该访视标识能够唯一确定该表单。服务器接收到访问请求,通过访问请求携带的访视标识,确定出该访视页面,并允许访问请求。从而医务人员操作的电脑接收响应展示访视页面,医务人员能够浏览该访视页面。
34.而在医务人员浏览访视信息的时候,管理员想要将医院的临床试验数据提交给监管部门,具体的,需要将医院数据,受试者数据,访视数据,表单数据,字段数据进行提交。而提交前需要对数据进行冻结操作。为了实现数据冻结,管理员操作另一个终端(例如操作一台电脑),选择本次需要提交的临床试验数据,点击电脑页面显示的冻结按钮,此时管理员操作的电脑会向服务器发送针对临床试验数据的冻结请求,冻结请求会携带指向医院节点的标识。服务器接收到冻结请求,根据冻结请求中携带的标识判断出需要标识指向是医院节点,为医院节点设置锁定标识。
35.进一步的,服务器响应于数据冻结请求执行临床试验数据冻结的冻结任务。当医院节点设置有锁定标识后,服务器查询到,在设置锁定标识前产生的医务人员对于访视页面的访问一直持续,服务器向该医务人员的客户端发送针对访视页面的设定指令,如,服务器向医务人员操作的电脑发送指示关闭访视页面的页面关闭指令,该指令可以以弹出消息的形式显示在访视页面,医务人员可以在看到指令后,点击访视页面的关闭按钮,停止针对访视信息的访问。
36.请参阅图2。本说明书实施方式提供一种网络交互方法。在一些实施方式中,所述网络交互方法可以由服务器执行。所述网络交互方法可以包括以下步骤。
37.s110、接收终端发送的数据冻结请求;其中,所述数据冻结请求附带有目标节点信息;其中,所述目标节点信息对应的根节点具有至少一个子节点。
38.在一些实施方式中,接收终端发送的数据冻结请求为接收终端发送的临床实验数据的数据冻结请求。
39.临床试验数据在提交给监管部门前,管理员需要核对数据的完整性、数据是否符合规范格式要求等。数据审核合格后,才进行提交。而临床试验涉及众多人员(如:众多受试者、医务人员等,)和数据(如:医院数据,受试者数据,访视数据,表单数据,字段数据),人员对数据有访问需求、甚至是编辑需求,因此为了避免预期提交的数据被修改,需要进行数据冻结。
40.为了实现数据冻结,需要管理员操作终端,终端向服务器发送数据冻结请求,服务器接收到冻结请求后才能基于冻结请求进行数据的冻结,以满足提交预期数据的需求。
41.终端可以是能够为用户提供操作界面,基于用户的操作实现输入输出的终端设备。发送临床试验数据可以由具体的应用执行,应用可以运行于终端设备。终端可以是电脑、笔记本。管理员通过访问具体的应用,如管理员打开临床试验数据登记系统,打开受试者信息页面,点击数据冻结按钮,基于管理员的操作,终端向服务器发送数据冻结请求。
42.在一些实施方式中,临床试验数据包括按照树形逻辑关系分布的多个节点。节点可以包括中心节点、受试者节点,访视节点,表单节点,字段节点。目标节点信息对应的根节点和至少一个子节点至少包括以下之一:中心节点,其中,中心节点附属有至少一个受试者节点;受试者节点,其中,受试者节点附属有至少一个访视节点;访视节点,其中,访视节点
附属有至少一个表单节点;表单节点,其中,表单节点包括多个字段节点。
43.根节点具有至少一个子节点可以是根节点具有多个同一层级的子节点,也可以是,根节点具有多个不同层级的子节点,每层级的子节点可以是一个或多个。如,一些数据冻结请求下,目标节点信息对应的根节点可以是访视节点,访视节点包括多个表单节点。或者,一些数据冻结请求下,目标节点信息对应的根节点可以是医院节点,子节点可以包括至少一个受试者节点、至少一个访视节点、表单节点、至少一个字段节点。
44.在一些实施方式中,目标节点信息用于指向根节点。可以是基于终端和服务器之间的预先设定的规则,服务器能将目标节点信息翻译为根节点。如利用预先设定的数字标识作为目标节点信息、或者id信息作为目标节点信息,该数字标识、或者id信息与根节点之间存在唯一对应关系。从而目标节点信息具有对应根节点的作用。
45.在一些实施方式中,数据冻结请求作为服务器进行数据冻结的启动条件,服务器通过接收终端发送的数据冻结请求获得启动条件。数据冻结请求可以理解为实现数据无法被编辑,或者针对数据的编辑无法被保存的需求。数据冻结请求可以具有任务名词、任务标识等信息,任务名词、任务标识用于服务器确定终端的具体需求,以执行实现需求的动作。如,服务器通过任务标识得知,需要对数据按照预设规则进行冻结。服务器通过目标节点信息确定需要被冻结的数据。从而在接收到终端发送的数据请求后按照预设规则对根节点和子节点进行冻结。数据冻结可以通过设置数据的状态标识、设置访问者的权限实现。
46.s120、为所述根节点设置锁定标识,以使得在所述目标节点信息对应的根节点的子节点尚未冻结,且接收到针对所述子节点的访问请求的情况下,基于所述锁定标识拒绝所述访问请求。
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.在一些实施方式中,所述根节点具有状态标识,所述状态标识包括表示冻结状态的第一取值和表示未冻结状态的第二取值,所述为所述根节点设置锁定标识包括:将所述状态标识设置为第一取值。第一取值可以为0,第二取值可以为1。
75.在一些实施方式中,形成冻结任务队列时,将远离根节点的子节点的冻结任务设置为优先于靠近根节点的子节点的冻结任务。这样在冻结过程中,远离根节点的子节点优先于靠近根节点的子节点被冻结。由于远离根节点的子节点是否能够冻结并不受到靠近根节点的子节点的影响,因此采用本方法,可以在冻结任务失败时快速查询冻结失败原因,提高数据处理效率。
76.在一些实施方式中,网络交互方法还可以包括:在从属于节点的子节点的状态标识均被设置为第一取值的情况下,将所述节点的状态标识设置为第一取值;其中,所述节点为所述根节点和所述子节点中的非叶子节点。以节点包括访视节点、表单节点,字段节点为例,访视节点为根节点,子节点包括表单节点和字段节点,进一步,字段节点为叶子节点,则非叶子节点指的是表单节点。只有字段节点状态标识均被设置为第一取值情况下,表单节点的状态标识才设置为第一取值,只有表单节点的状态标识均为第一取值的情况下,访视节点的状态标识才设置为第一取值。本方法建立了层级间节点的冻结关系,仅在节点的子节点均成功冻结后,节点才开始冻结,避免了冻结失败的情况下冻结任务还在执行,此外也可以迅速查询到冻结失败的原因,提高了数据处理效率。
77.在一些实施方式中,网络交互方法还可以包括:在执行完成冻结任务队列后,且在节点的状态标识存在第二取值的情况下,去除根节点的锁定标识。本实施方式中节点可以无需基于其子节点的状态标识确定是否将其冻结,仅在冻结任务队列全部执行完后再查询是否存在状态标识为第二取值的节点。简化了冻结过程。
78.在一些实施方式中,网络交互方法还可以包括,在从属于节点的子节点的状态标识存在第二取值的情况下,将节点的状态标识设置为第二取值;其中,节点为根节点和子节点中的非叶子节点。该方法可以保证冻结任务由叶子节点开始,逐级冻结子节点。
79.数据冻结前,可以人工审核数据是否符合要求,但是人工审核耗时久而且存在准
确性问题。
80.在一些实施方式中,网络交互方法还可以包括,获取子节点取值,在子节点取值不符合预设条件的情况下,维持子节点状态标识为所述第二取值。
81.具体的,子节点取值包括空值和非空值,空值表示子节点未写入临床试验数据。获取子节点取值,在子节点取值为空值的情况下,为子节点状态标识为第二取值,表示该子节点在取值为空的情况下冻结失败,从而子节点的取值作为判断条件,起到了审核数据完整性的作用。
82.在一些实施方式中,网络交互方法还可以包括,在节点的子节点数量小于设定阈值的情况下,维持节点的状态标识为第二取值;其中,节点为根节点或子节点中的非叶子节点。
83.可以理解,为了规范临床试验,对临床试验数据内容具有有要求,比如对受试者数量必须达到一定量,如至少100人、表单必须包括血常规表单、尿检表单等。以受试者数量为例,在对受试者节点为医院节点的子节点为例,在将医院节点状态标识设置为第一取值前,首先根据受试者节点数量是否满足设定的阈值数量条件,在受试者节点数量小于设定阈值数量情况下,表明并不是所有的受试者信息都存在,则不对医院节点的状态标识作修改。如此可以保证数据的完整性,规范数据存储方式,在存在数据未存储的情况下,不进行数据的冻结。
84.在冻结过程中,存在冻结失败的时候,需要将冻结数据解冻,审核数据、查询冻结原因,为下次冻结认为做准备。
85.在一些实施方式中,在节点状态标识被设置为第二取值或者被维持第二取值的情况下,网络交互方法包括:将节点的状态标识均设置为所述第二取值;其中,所述节点包括所述根节点和所述子节点。
86.通过将节点状态标识设置为第二取值,实现节点的解冻。从而为下次冻结做准备。此外,针对锁定标识和状态标识复用的情况,本实施方式能够实现锁定标识的去除,从而终端访问可以被允许,避免访问请求的堆积。
87.在冻结过程中,节点状态标识被设置为第二取值或者被维持,可以理解为虽然开始执行节点冻结,但是未成功冻结。如上文实施方式提到的子节点取值不符合预设条件。
88.在一些实施方式中,网络交互方法包括:获取状态标识为所述第一取值的节点,以形成解冻任务队列;将所述节点的状态标识设置为所述第二取值。通过先获取状态标识为第一取值的节点,针对性的解冻。针对冻结过程中途停止的情况,可以降低数据处理量,提高处理效率。
89.将状态标识为第一取值的节点形成解冻任务队列可以是,在解冻任务队列中,将远离根节点的子节点放在排序靠前的位置。进而可以采用从属于节点的子节点的状态标识均被设置为第二取值的情况下,将节点的状态标识设置为第二取值;其中,节点为根节点和子节点中的非叶子节点。
90.由于根节点存在锁定标识,当根节点的子节点尚未冻结,且接收到针对子节点的访问请求的情况下,访问请求被拒绝,导致数据整体处理效率低。针对冻结失败的情况,冻结、解冻都需要耗费一定的时间,可能会造成访问需求积压。
91.在一些实施方式中,在获取状态标识为所述第一取值的节点,以形成解冻任务队
列前,还包括:去除所述根节点的锁定标识;去除所述根节点的锁定标识;相应的,在获取状态标识所述第一取值的子节点,以形成解冻任务队列步骤中包括:在接收到终端发送的数据查询请求的情况下,基于所述数据查询请求附带的对应子节点的节点信息,将所述子节点放在所述解冻任务队列中排序靠前的位置。
92.本实施方式中,首先去除锁定标识,针对根节点的锁定标识为额外设定的数据,可以去除该数据,则服务器接收到针对子节点的访问请求情况下,查询根节点锁定标识,根节点处于无锁定标识状态,则无需再因为锁定标识拒绝访问请求。针对未冻结的数据,客户端可以访问。
93.在锁定标识复用状态标识的情况下,去除根节点的所述锁定标识,则将根节点的状态标识均设置为第二取值。
94.在接收到终端发送的数据查询请求的情况下,基于所述数据查询请求附带的对应子节点的节点信息,将所述子节点放在所述解冻任务队列中排序靠前的位置。在形成解冻任务队列过程中,如果存在用户访问请求,则将访问请求针对的子节点放在解冻任务队列中排序靠前的位置,可以理解,解冻任务队列靠前位置的数据会更早被解冻,因此能快速响应用户的访问需求。
95.在一些实施方式中,在获取状态标识为所述第一取值的节点,以形成解冻任务队列前,还包括:去除所述根节点的锁定标识;去除所述根节点的锁定标识;相应的,在将所述子节点的状态标识设置为所述第二取值的步骤中包括:在接收到终端发送的数据查询请求的情况下,基于所述数据查询请求附带的对应子节点的节点信息,将所述子节点优先解冻。
96.现有技术中,在形成解冻任务队列后,依序解冻。本说明书实施方式在接收到终端发送的数据查询请求的情况下,将访问请求涉及的子节点优先解冻,提高数据处理效率。将子节点优先解冻,可以是将子节点放在解冻任务队列中排序靠前的位置,从而实现优先解冻。
97.在一些实施方式中,在锁定标识为状态标识的情况下,在获取状态标识为所述第一取值的子节点,以形成解冻任务队列步骤中包括:将根节点放在解冻队列中首位。从而首先将根节点的状态标识设置为第二取值,在接收到针对子节点或者根节点的访问请求时,不会因锁定标识而拒绝访问请求。
98.参见图3。本说明书实施方式提供一种网络交互方法。在一些实施方式中,所述访问请求方法可以由终端执行。所述网络交互方法可以包括以下步骤。
99.s210、向服务器发送附带有目标节点信息的数据访问请求,以用于所述服务器检查所述目标节点信息对应的节点以上层级节点的锁定状态。
100.s220、在接收到所述服务器反馈的状态信息表示未锁定的情况下,访问所述目标节点信息对应的节点的数据。
101.在一些实施方式中,服务器检查目标节点信息对应的节点以上层级节点的锁定状态,可以由层级远离目标节点信息对应的节点所在层级的节点,向目标节点信息对应的节点逐一检查。或者从目标节点信息对应的节点,向层级远离目标节点信息对应的节点所在层级的节点逐一检查。数据访问请求可以为临床实验数据的访问请求。
102.访问目标节点信息对应的节点的数据,可以是,在服务器反馈的状态信息表示未锁定,且服务器反馈目标节点信息对应的节点的数据访问地址,页面自动跳出,从而实现访
问目标节点信息对应节点的数据。
103.当访问过程中服务器基于数据导出需求将数据冻结时,访问页面由于还处于访问状态,数据可能会被访问者编辑,从而造成数据冻结失败。
104.在一些实施方式中,在针对目标节点信息对应的节点的访问页面维持访问状态,且在服务器为目标节点信息对应的节点以上层级的节点设置锁定标识的情况下,接收服务器发送的针对访问页面的设定指令,以避免修改所述节点的。具体的,接收服务器发送的针对访问页面的设定指令可以是,访问页面被关闭,当前访问状态被终止,从而避免数据被修改。或者可以是访问页面的页面控件失效,如输入框无法识别输入焦点,访问者无法进行信息的编辑。或者可以是,访问页面弹出提示信息的提示指令;其中,提示信息表明访问页面数据禁止修改,从而访问者根据提示信息保持只读或者关闭访问页面。
105.参见图4。本说明书实施方式还提供一种网络交互方法,在一些实施方式中,所述访问请求方法可以由终端执行。所述数据访问可以包括以下步骤。
106.s310、向服务器发送附带有目标节点信息的数据访问请求,以用于所述服务器检查所述目标节点信息对应的节点以上层级节点的锁定状态。
107.s320、在接收到所述服务器反馈的状态信息表示锁定的情况下,访问所述目标节点信息对应的节点的数据失败。
108.在一些实施方式中,访问目标节点信息对应的节点的数据失败,可以是数据访问请求无响应,或者可以是接收设定标识,如在当前页面弹出提示信息的提示指令;其中,提示信息表明节点禁止访问,或者说基于数据冻结需求,禁止访问。
109.请参阅图5。本说明书实施方式还提供了一种网络交互装置。所述网络交互装置400包括:冻结请求接收模块410,根节点锁定模块420。冻结请求接收模块410,用于接收终端发送的数据冻结请求;其中,所述数据冻结请求附带有目标节点信息;其中,所述目标节点信息对应的根节点具有至少一个子节点;根节点锁定模块420,用于为所述根节点设置锁定标识,以使得在所述目标节点信息对应的根节点的子节点尚未冻结,且接收到针对所述子节点的访问请求的情况下,基于所述锁定标识拒绝所述访问请求。
110.请参阅图6。本说明书实施方式还提供了一种网络交互装置。所述网络交互装置500包括:访问请求发送模块510,节点访问模块520。访问请求发送模块510,用于向服务器发送附带有目标节点信息的数据访问请求,以用于所述服务器检查所述目标节点信息对应的节点以上层级的节点的锁定状态;节点访问模块520,用于在接收到所述服务器反馈的状态信息表示未锁定的情况下,访问所述目标节点信息对应的节点的数据。
111.关于网络交互装置的具体限定可以参见上文中对于网络交互方法的限定,在此不再赘述。上述网络交互装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
112.请参阅图7。在一些实施方式中,提供了一种计算机设备,该计算机设备可以是终端。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接
口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种临床试验数据转换方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
113.本领域技术人员可以理解,图7中示出的结构,仅仅是与本说明书实施方式相关的部分结构的框图,并不构成对本说明书实施方式所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
114.在一些实施方式中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述实施方式中的方法。
115.在一些实施方式中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施方式中的方法。
116.本领域普通技术人员可以理解实现上述实施方式方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施方式的流程。其中,本说明书实施方式中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read
‑
only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
117.以上实施方式的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施方式中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
118.以上所述仅为本说明书中的部分实施方式而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所作的任何修改、等同替换等,均应包含在本说明书的公开范围之内。