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

组合选项的查询方法、装置、电子设备及介质与流程

2023-01-05 18:11:50 来源:中国专利 TAG:


1.本发明涉及大数据处理技术领域,尤其是涉及一种组合选项的查询方法、装置、电子设备及介质。


背景技术:

2.随着大数据技术的广泛应用,数据变得越来越重要,经常需要从不同的维度去查找想要的目标企业信息。其中,组合查询就是一种比较高级的查询方式,可以从企业的建筑资质、人员证书、中标业绩、项目经理、荣誉信息、信用评价等方面进行多维度多条件的目标企业查询。而由于筛选条件比较多,页面层级比较深,导致用户在使用操作上比较繁琐。在实际应用场景中,用户想要查看之前查询过的数据时,需要重新去筛选一次条件,操作成本比较高,且缺乏灵活性。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种组合选项的查询方法、装置、电子设备及介质,以减低了操作成本,提高了用户查询数据的快捷性。
4.为了实现上述目的,本发明实施例采用的技术方案如下:第一方面,本发明实施例提供了一种组合选项的查询方法,包括:获取缓存目录中预先缓存的历史查询数据;将历史查询数据进行解档得到历史查询方案,并将历史查询方案显示在历史查询方案列表中;响应于当前用户的触发操作,在历史查询方案列表中确定目标查询方案,并将目标查询方案对应的属性值填充到组合查询页面中;基于组合查询页面填充的属性值得到查询结果。
5.在一种实施方式中,获取缓存目录中预先缓存的历史查询数据之前,还包括:获取当前用户的状态信息,基于状态信息确定读取数据的缓存目录;如果当前用户为游客状态,则确定读取数据的缓存目录为公共缓存目录;如果当前用户为登录状态,则确定读取数据的缓存目录为公共缓存目录和当前用户对应的用户缓存目录。
6.在一种实施方式中,将目标查询方案对应的属性值填充到组合查询页面中之后,还包括:响应于当前用户的编辑操作,以对目标查询方案对应的属性值进行编辑。
7.在一种实施方式中,获取缓存目录中预先缓存的历史查询数据之前,还包括:获取用户选定的历史查询方案的属性值,并将历史查询方案的属性值保存至缓存管理器中;对缓存管理器中的历史查询方案的属性值进行归档,得到历史查询数据,并将历史查询数据保存至缓存目录中。
8.在一种实施方式中,将历史查询数据保存至缓存目录中之前,还包括:获取用户的状态信息,并基于状态信息确定缓存数据的缓存目录;如果用户为游客状态,则确定缓存数据的缓存目录为公共缓存目录;如果用户为登录状态,则确定缓存数据的缓存目录为用户对应的用户缓存目录。
9.第二方面,本发明实施例提供了一种组合选项的查询装置,包括:数据获取模块,
用于获取缓存目录中预先缓存的历史查询数据;解档模块,用于将历史查询数据进行解档得到历史查询方案,并将历史查询方案显示在历史查询方案列表中; 填充模块,用于响应于当前用户的触发操作,在历史查询方案列表中确定目标查询方案,并将目标查询方案对应的属性值填充到组合查询页面中;查询模块,用于基于组合查询页面填充的属性值得到查询结果。
10.在一种实施方式中,查询装置还包括,编辑模块,用于响应于当前用户的编辑操作,以对目标查询方案对应的属性值进行编辑。
11.在一种实施方式中,查询装置还包括:缓存模块,用于:获取用户选定的历史查询方案的属性值,并将历史查询方案的属性值保存至缓存管理器中;对缓存管理器中的历史查询方案的属性值进行归档,得到历史查询数据,并将历史查询数据保存至缓存目录中。
12.第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面提供的任一项的方法的步骤。
13.第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述第一方面提供的任一项的方法的步骤。
14.本发明实施例带来了以下有益效果:本发明实施例提供的上述组合选项的查询方法、装置、电子设备及介质,首先,获取缓存目录中预先缓存的历史查询数据;然后,将历史查询数据进行解档得到历史查询方案,并将历史查询方案显示在历史查询方案列表中;接着,响应于当前用户的触发操作,在历史查询方案列表中确定目标查询方案,并将目标查询方案对应的属性值填充到组合查询页面中;最后,基于组合查询页面填充的属性值得到查询结果。上述方法通过读取缓存的历史查询数据,将历史查询数据接档得到对应的查询方案,并将目标查询方案的属性值直接填充到组合查询页面中,使用户可以直接选择之前的组合查询条件,无需再重新进行查询选项的筛选,从而降低了操作成本,提高了用户查询数据的快捷性。
15.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
16.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
17.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为本发明实施例提供的一种组合选项的查询方法的流程图;图2为本发明实施例提供的另一种组合选项的查询方法的流程图;图3为本发明实施例提供的一种缓存查询方案的流程图;
图4为本发明实施例提供的一种读取查询方案的流程图;图5为本发明实施例提供的一种组合选项的查询装置的结构示意图;图6为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
19.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
20.目前,由于筛选条件比较多,页面层级比较深,导致用户在使用操作上比较繁琐。在实际应用场景中,用户想要查看之前查询过的数据时,需要重新去筛选一次条件,操作成本比较高,且缺乏灵活性。为了避免用户每次查询时都需要重新去添加筛选条件,通常都是对查询方案进行缓存,方便下次查询时,可以继续使用之前的查询方案,从而提高查询的便捷性。然后,现有技术通常是将查询条件的内容文本和参数进行缓存,不能把查询方案一键应用或填充到页面中,即不能对历史查询条件进行二次编辑或修改,缺乏灵活性。
21.基于此,本发明实施例提供的一种组合选项的查询方法、装置、电子设备及介质,可以减低操作成本,提高用户查询数据的快捷性。
22.为便于对本实施例进行理解,首先对本发明实施例所公开的一种组合选项的查询方法进行详细介绍,该方法可以由电子设备执行,诸如智能手机、电脑、ipad等,参见图1所示的一种组合选项的查询方法的流程图,示意出该方法主要包括以下步骤s101至步骤s104:步骤s101:获取缓存目录中预先缓存的历史查询数据。
23.在一种实施方式中,可以通过建立缓存管理器的方式,对用户之前在查询数据时已选的查询方案进行储存和管理。缓存管理器中可以保存查询方案中包含的组合查询选项的文本信息、查询参数值以及请求参数值,其中,请求参数值是指向服务端发送网络请求对应的参数值,每个查询选项对应有一个分类id,即请求参数值。在具体实施时,用户已选的查询方案可以被保存到缓存管理器中,然后在将缓存管理器保存至应用沙盒缓存目录中。基于此,本发明实施例中,在进行数据查询时,可以从应用沙盒的缓存目录中读取历史查询数据。
24.步骤s102:将历史查询数据进行解档得到历史查询方案,并将历史查询方案显示在历史查询方案列表中。
25.在具体实施时,由于自定义的缓存管理器(模型对象)是不能直接保存到应用沙盒中的,因此还需要先对缓存管理器进行归档(序列化),将查询方案的相关文本信息、查询参数值以及请求参数值等转换成二进制数据类型后,保存至应用沙盒的缓存目录中。基于此,本发明实施例中从应用沙盒中获取到的历史查询数据是二进制数据,还需要将历史查询数据进行解档(反序列化)得到对应的历史查询方案,并将历史查询方案显示在历史查询方案列表中,以供用户进行选择。
26.步骤s103:响应于当前用户的触发操作,在历史查询方案列表中确定目标查询方案,并将目标查询方案对应的属性值填充到组合查询页面中。
27.在具体实施时,触发操作可以是单击目标、双击目标或者长按目标等操作。当前用户可以在历史查询方案列表中选择需要的组合查询方案,将其作为目标查询方案,然后通过单击、双击或者长按等方式选中目标查询方案,并将目标查询方案对应的属性值一键应用或填充到组合查询页面中。其中,目标查询方案对应的属性值包括选项文本和查询参数等,例如,目标查询方案为:资质条件:建筑企业资质/施工总承包/建筑工程施工总承包/特级;中标业绩:中标金额:2000万元,则本实施中可以将选项文本“建筑企业资质/施工总承包/建筑工程施工总承包/特级”填充到“资质条件”对应的控件中,将查询参数“2000万元”填充到“中标金额”对应的控件中。
28.步骤s104:基于组合查询页面填充的属性值得到查询结果。
29.在具体实施时,在确定目标查询方案的属性之后,可以根据目标查询方案属性值的请求参数值向服务器发送查询请求,从而获取查询结果。
30.本发明实施例提供的上述组合选项的查询方法,通过读取缓存的历史查询数据,将历史查询数据接档得到对应的查询方案,并将目标查询方案的属性值直接填充到组合查询页面中,使用户可以直接选择之前的组合查询条件,无需再重新进行查询选项的筛选,从而降低了操作成本,提高了用户查询数据的快捷性。
31.为了提升数据查询过程中的安全性,本发明实施例中还设置了用户查询的权限,当前用户需要根据自身的权限读取相应的数据,如果是游客用户,读取的只能是公共缓存目录下的缓存数据;如果是登录用户,读取的是公共缓存目录下的缓存数据和当前登录用户对应的用户缓存目录下的缓存数据,基于此,本发明实施例中,在获取缓存目录中预先缓存的历史查询数据之前,还包括:获取当前用户的状态信息,基于状态信息确定读取数据的缓存目录;如果当前用户为游客状态,则确定读取数据的缓存目录为公共缓存目录;如果当前用户为登录状态,则确定读取数据的缓存目录为公共缓存目录和当前用户对应的用户缓存目录。其中,用户缓存目录是指在应用沙盒中以当前登录用户的userid(用户唯一编号)值作为文件夹名称创建的目录;公共缓存目录是指在应用沙盒中创建的公共的缓存目录,即访问权限与用户身份无关。
32.进一步,为了提升组合查询的快捷性和灵活性,提升用户的体验,本发明实施例中还可以对复用的历史查询方案进行二次修改编辑。在具体实施时,将目标查询方案对应的属性值填充到组合查询页面中之后,上述方法还包括:响应于当前用户的编辑操作,以对目标查询方案对应的属性值进行编辑。具体的,将获取到的目标查询方案一键应用或填充到组合查询页面中后,可以对已选条件进行二次编辑或修改,再点击开始查询,从而快速的获取到当前查询方案的结果数据。
33.本发明实施例还提供了历史查询方案的缓存方式,包括:获取用户选定的历史查询方案的属性值,并将历史查询方案的属性值保存至缓存管理器中;对缓存管理器中的历史查询方案的属性值进行归档,得到历史查询数据,并将历史查询数据保存至缓存目录中。
34.在一种实施方式中,通过建立缓存管理器的方式对用户选定的历史查询方案进行储存和管理。缓存管理器可以一个自定义类,类中定义了一些属性,用来记录已选查询方案的查询选项的值,包括:查询页面上控件里显示的值(文本信息)、向服务端发送网络请求对应的请求参数值,以及填充组件/页面的值(查询参数值)。每个查询选项对应有一个分类id,查询页面上控件里显示的值可以转换为对应的分类id值,即请求参数值进行保存。例
如:对于资质分类条件,选定的组合查询选项为:建筑企业资质/施工总承包/建筑工程施工总承包/特级,则对应的请求参数值为[10101010];选定的组合查询选项为:建筑企业资质/专业承包/建筑装修装饰工程专业承包/一级,则对应的请求参数值为[10112010];对于中标业绩条件,选定的查询选项为:中标金额:2000万元,则记录的中标金额请求参数的值是:2000,单位默认为万元;选定的查询选项为:中标时间:2021-01至2022-07;则记录的中标时间的请求参数值开始时间是2021-01,结束时间是2022-07;选定的查询选项为:项目地区:浙江省,则记录的项目地区请求参数值为:330000;以及地区选择浙江省对应的索引值。
[0035]
在具体实施时,自定义的缓存管理器不能直接保存到应用沙盒中的,因此还需要先对缓存管理器进行归档(序列化),将查询方案的相关文本信息、查询参数值以及请求参数值等转换成二进制数据类型后,保存至应用沙盒的缓存目录中。
[0036]
本发明实施例中,将历史查询数据保存至缓存目录中之前还需要获取用户的登录状态信息,根据该登录状态信息确定缓存的作用域。缓存作用域指的是缓存数据的权限范围。用户处于登录状态会将查询方案缓存到用户缓存目录下,即只有当前用户才能获取到缓存的方案数据。用户处于游客状态会将查询方案缓存到公共缓存目录下,即所有用户或游客都能获取到缓存的方案数据。在具体实现时,可以采用包括但不限于以下方式:获取用户的状态信息,并基于状态信息确定缓存数据的缓存目录;如果用户为游客状态,则确定缓存数据的缓存目录为公共缓存目录;如果用户为登录状态,则确定缓存数据的缓存目录为用户对应的用户缓存目录。
[0037]
为了便于理解,本发明实施例还提供了另一种组合选项的查询方法,参见图2所示,该方法主要包括缓存查询方案和读取查询方案。
[0038]
参见图3所示的一种缓存查询方案的流程图,示意出该方法主要包括以下步骤s301至步骤s303:步骤s301:如果接收到用户的查询请求,确定缓存管理器对已选的筛选条件选项进行管理。
[0039]
具体的,当用户筛选好条件选项开始查询结果时,可以根据用户已选的条件选项确定一个缓存管理器对象,存储已选条件选项的值。
[0040]
步骤s302:获取用户登录状态信息,并根据该登录状态信息确定缓存的作用域。
[0041]
具体的,用户处于登录状态,将查询方案缓存到用户缓存目录下;用户处于游客状态会将查询方案缓存到公共缓存目录下。
[0042]
步骤s303:对缓存管理器进行归档,并将历史查询数据保存至对应的缓存目录中。
[0043]
具体的,将缓存管理器中的数据转成二进制数据类型后,保存至应用沙盒对应的缓存目录中。
[0044]
参见图4所示的一种读取查询方案的流程图,示意出该方法主要包括以下步骤s401至步骤s404:步骤s401:获取用户登录状态信息,并根据该登录状态信息确定缓存作用域。
[0045]
具体的,读取查询方案的缓存需要根据当前用户的权限去读取相应的数据。如果是游客用户,读取的只是公共缓存目录下的缓存数据;如果是登录用户,读取的是公共缓存目录下的缓存数据,和当前登录用户的用户缓存目录下缓存数据。
[0046]
步骤s402:根据当前的缓存作用域,从沙盒中读取历史查询方案的缓存,并将历史
查询方案显示在历史查询方案列表中。
[0047]
具体的,从应用沙盒中直接读取的缓存数据是二进制类型,还需要通过解档(反序列化),将二进制类型的查询方案数据还原成模型对象(即缓存管理器),最后才能显示到历史查询方案列表页面上。
[0048]
步骤s403:将选中的目标查询方案一键应用或填充到组合查询页面中。
[0049]
具体的,用户点击历史查询方案列表页面上的数据,可以将当前选中的目标查询方案一键应用或填充到组合查询页面中,其主要是通过缓存管理器,将当前选中的目标查询方案对应的模型对象注入到页面中,即将模型对象记录的已选选项的属性值填充到页面的控件中,从而实现将查询方案一键应用或填充到组合查询页面中。
[0050]
步骤s404:对目标查询方案进行修改,并得到查询结果。
[0051]
具体的,将查询方案一键应用或填充到组合查询页面中后,可以对已选条件进行二次编辑或修改,再点击开始查询,快速的获取到当前查询方案的结果数据。
[0052]
本发明实施例提供的上述方法,采用对缓存管理器的归档/解档技术,以及设定缓存作用域的方式,解决了对组合查询复杂场景下的多条件组合查询、多条件嵌套查询操作成本高的问题,以及不同用户身份的查询方案缓存的问题,通过对查询方案进行缓存,实现了复用历史查询方案,且可以二次修改编辑历史查询方案的功能,大大的提高了组合查询的快捷性和灵活性,同时提升了用户体验。
[0053]
对于前述组合选项的查询方法,本发明实施例还提供一种组合选项的查询装置,参见图5所示的一种组合选项的查询装置的结构示意图,示意出该装置主要包括以下部分:数据获取模块501,用于获取缓存目录中预先缓存的历史查询数据。
[0054]
解档模块502,用于将历史查询数据进行解档得到历史查询方案,并将历史查询方案显示在历史查询方案列表中。
[0055]
填充模块503,用于响应于当前用户的触发操作,在历史查询方案列表中确定目标查询方案,并将目标查询方案对应的属性值填充到组合查询页面中。
[0056]
查询模块504,用于基于组合查询页面填充的属性值得到查询结果。
[0057]
本发明实施例提供的上述组合选项的查询装置,通过读取缓存的历史查询数据,将历史查询数据接档得到对应的查询方案,并将目标查询方案的属性值直接填充到组合查询页面中,使用户可以直接选择之前的组合查询条件,无需再重新进行查询选项的筛选,从而降低了操作成本,提高了用户查询数据的快捷性。
[0058]
在一种实施方式中,上述查询装置还包括缓存作用域确定模块,用于:获取当前用户的状态信息,基于状态信息确定读取数据的缓存目录;如果当前用户为游客状态,则确定读取数据的缓存目录为公共缓存目录;如果当前用户为登录状态,则确定读取数据的缓存目录为当前用户对应的用户缓存目录。
[0059]
在一种实施方式中,上述查询装置还包括,编辑模块,用于响应于当前用户的编辑操作,以对目标查询方案对应的属性值进行编辑。
[0060]
在一种实施方式中,上述查询装置还包括:缓存模块,用于:获取用户选定的历史查询方案的属性值,并将历史查询方案的属性值保存至缓存管理器中;对缓存管理器中的历史查询方案的属性值进行归档,得到历史查询数据,并将历史查询数据保存至缓存目录中。
[0061]
在一种实施方式中,上述缓存作用域确定模块还用于:获取用户的状态信息,并基于状态信息确定缓存数据的缓存目录;如果用户为游客状态,则确定缓存数据的缓存目录为公共缓存目录;如果用户为登录状态,则确定缓存数据的缓存目录为公共缓存目录和用户对应的用户缓存目录。
[0062]
本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。本发明实施中提供的具体数值,仅为是示例性的,在此不做限定。
[0063]
本发明实施例还提供了一种电子设备,具体的,该电子设备包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被处理器运行时执行如上实施方式的任一项所述的方法。
[0064]
图6为本发明实施例提供的一种电子设备的结构示意图,该电子设备100包括:处理器60,存储器61,总线62和通信接口63,所述处理器60、通信接口63和存储器61通过总线62连接;处理器60用于执行存储器61中存储的可执行模块,例如计算机程序。
[0065]
其中,存储器61可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口63(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
[0066]
总线62可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0067]
其中,存储器61用于存储程序,所述处理器60在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器60中,或者由处理器60实现。
[0068]
处理器60可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器60中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器60可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器61,处理器60读取存储器61中的信息,结合其硬件完成上述方法的步骤。
[0069]
本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见前述方法实施例,在此不再赘述。
[0070]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0071]
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献