本技术涉及数据采集,尤其涉及一种数据采集方法、装置、存储介质及计算机设备。
背景技术:
1、目前,在进行数据采集时,主要是由数据采集终端pda提供采集支持(如扫码、nfc等),然后由用户的应用程序通过文本或广播等形式接收采集后的数据并与用户后台的服务器进行通信和数据交互。
2、现有技术中,在使用上述方式进行数据采集时主要依赖于网络环境,当处于医院、快速移动的交通工具等网络环境波动较大或者不稳定的场景中时,采集后的数据无法与服务器进行交互,这样会直接阻塞业务流程。当然,在遇到特殊情况无法登录应用或者无网络时,可以通过在数据采集的应用程序中切换离线模式来对采集数据进行保存,待联网后再上传。该方式虽然可以解决网络问题带来的影响,但需要上层应用开发两套运行模式的代码,从而增加了开发周期和维护工作量;其次,由于应用程序的离线模式一般是通过登录界面进行离线模式的切换后再重新进入登录界面来实现的,若当前的应用程序处于网络环境波动较大或者不稳定的场景时,使用离线模式来保存采集数据则需要用户进行频繁地模式切换,因此,该方式同样会阻塞业务流程。
技术实现思路
1、本技术的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中应用程序在无网络环境或网络波动较大的环境下进行数据采集时,不仅会阻塞业务流程,导致工作效率降低,还会增加开发周期和维护工作量的技术缺陷。
2、本技术提供了一种数据采集方法,所述方法包括:
3、在用户启动上层应用进行数据采集时,若检测到用户采用预定义的方式呼出离线数据暂存窗口,则利用所述离线数据暂存窗口将用户采集到的相关数据以原始格式进行保存;
4、当检测到用户在所述离线数据暂存窗口中触发数据发送指令时,基于所述数据发送指令将被保存的数据以原始格式发送至所述上层应用,以供所述上层应用将接收到的数据上传至服务器。
5、可选地,所述若检测到用户采用预定义的方式呼出离线数据暂存窗口,则利用所述离线数据暂存窗口将用户采集到的相关数据以原始格式进行保存,包括:
6、若检测到用户采用在系统弹窗中选择启用离线数据暂存窗口的方式呼出离线数据暂存窗口,则利用所述离线数据暂存窗口将用户采集到的相关数据以原始格式进行保存。
7、可选地,所述若检测到用户采用在系统弹窗中选择启用离线数据暂存窗口的方式呼出离线数据暂存窗口之前,所述方法还包括:
8、通过后台运行的网络检测服务对用户在当前执行数据采集操作时的网络质量进行检测,并将检测结果与预设质量阈值进行比对;
9、若所述检测结果低于所述预设质量阈值,则通过系统弹窗提醒用户当前网络质量不佳,并在所述系统弹窗中提供是否启用离线数据暂存窗口的选项;
10、若所述检测结果不低于所述预设质量阈值或用户选择不启用离线数据暂存窗口,则继续通过所述网络检测服务对用户在下一次执行数据采集操作时的网络质量进行检测。
11、可选地,所述通过后台运行的网络检测服务对用户在当前执行数据采集操作时的网络质量进行检测,包括:
12、通过后台运行的网络检测服务监听用户是否在执行数据采集操作;
13、若是,则通过所述网络检测服务对用户在当前执行数据采集操作时的网络质量进行检测;
14、否则,继续通过所述网络检测服务监听用户是否执行数据采集操作。
15、可选地,所述通过后台运行的网络检测服务监听用户是否在执行数据采集操作,包括:
16、通过后台运行的网络检测服务监听nfc广播,并根据第一监听结果判断用户是否在执行nfc的数据采集操作;
17、或者,
18、通过后台运行的网络检测服务监听扫描按键,并根据第二监听结果判断用户是否在执行扫描的数据采集操作。
19、可选地,所述通过所述网络检测服务对用户在当前执行数据采集操作时的网络质量进行检测,包括:
20、通过所述网络检测服务获取用户在当前执行数据采集操作时对应时段内每一检测时刻的网络质量;
21、根据每一检测时刻的网络质量计算用户在当前执行数据采集操作时的平均网络质量。
22、可选地,所述系统弹窗中还提供是否关闭网络检测服务的选项,所述方法还包括:
23、若用户选择关闭网络检测服务,则在系统设置中关闭所述网络检测服务对应的开关;
24、其中,所述开关用于在系统开机或重启后判断是否创建并启动网络检测服务。
25、可选地,所述若检测到用户采用预定义的方式呼出离线数据暂存窗口,则利用所述离线数据暂存窗口将用户采集到的相关数据以原始格式进行保存,包括:
26、若检测到用户采用自定义呼出方式呼出离线数据暂存窗口,则利用所述离线数据暂存窗口将用户采集到的相关数据以原始格式进行保存。
27、可选地,所述利用所述离线数据暂存窗口将用户采集到的相关数据以原始格式进行保存,包括:
28、利用所述离线数据暂存窗口接收用户采集到的相关数据,并确定所述相关数据的数据类型;
29、利用所述离线数据暂存窗口按照所述相关数据的数据类型将所述相关数据以原始格式进行保存。
30、可选地,所述相关数据的数据类型包括扫描数据;
31、所述利用所述离线数据暂存窗口按照所述相关数据的数据类型将所述相关数据以原始格式进行保存,包括:
32、通过所述离线数据暂存窗口从扫描配置中读取当前的扫描配置,并根据所述扫描配置将所述相关数据保存到数据库中。
33、可选地,所述相关数据的数据类型包括nfc数据;
34、所述利用所述离线数据暂存窗口按照所述相关数据的数据类型将所述相关数据以原始格式进行保存,包括:
35、通过所述离线数据暂存窗口获取nfc服务读取到的标签信息,并根据所述标签信息将所述相关数据保存到数据库中。
36、可选地,所述基于所述数据发送指令将被保存的数据以原始格式发送至所述上层应用,包括:
37、基于所述数据发送指令确定本次发送数据的数据范围;
38、通过所述离线数据暂存窗口将数据库中与所述数据范围对应的被保存的数据以原始格式发送至所述上层应用。
39、可选地,所述方法还包括:
40、当检测到用户在所述离线数据暂存窗口中触发备注指令时,基于所述备注指令在当前界面上显示文本框;
41、接收用户在所述文本框中输入并保存的文本信息,并将所述文本信息与所述备注指令对应的原有数据一并进行保存。
42、可选地,所述方法还包括:
43、当检测到用户在所述离线数据暂存窗口中触发数据删除指令时,基于所述数据删除指令对相应的数据进行删除操作。
44、可选地,所述方法还包括:
45、实时统计所述离线数据缓存窗口中保存的数据对应的保存时长;
46、当至少一条数据的保存时长达到预设保存时限时,提醒用户删除达到所述预设保存时限的数据,或通过所述离线数据暂存窗口将达到所述预设保存时限的数据以原始格式发送至所述上层应用。
47、可选地,所述方法还包括:
48、实时统计所述离线数据缓存窗口中保存的数据对应的条数;
49、当保存的数据条数达到预设容量上限时,提醒用户删除部分数据,或通过所述离线数据暂存窗口将被保存的数据以原始格式发送至上层应用。
50、本技术还提供了一种数据采集装置,包括:
51、数据暂存模块,用于在用户启动上层应用进行数据采集时,若检测到用户采用预定义的方式呼出离线数据暂存窗口,则利用所述离线数据暂存窗口将用户采集到的相关数据以原始格式进行保存;
52、数据上传模块,用于当检测到用户在所述离线数据暂存窗口中触发数据发送指令时,基于所述数据发送指令将被保存的数据以原始格式发送至所述上层应用,以供所述上层应用将接收到的数据上传至服务器。
53、本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述数据采集方法的步骤。
54、本技术还提供了一种计算机设备,包括:一个或多个处理器,以及存储器;
55、所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行如上述实施例中任一项所述数据采集方法的步骤。
56、从以上技术方案可以看出,本技术实施例具有以下优点:
57、本技术提供的数据采集方法、装置、存储介质及计算机设备,在用户启动上层应用进行数据采集时预先设置了离线数据暂存窗口,若检测到用户采用预定义的方式呼出离线数据暂存窗口,则利用该离线数据暂存窗口将用户采集到的相关数据以原始格式进行保存;例如,当检测到当前网络不佳或者用户执行自定义呼出方式时,则启动离线数据暂存窗口来保存用户采集到的相关数据,该离线数据暂存窗口以系统全局小窗的形式呈现,无需上层应用再适配离线模式,且对客户的实际业务流程无感,进而避免阻塞业务流程;当检测到用户在离线数据暂存窗口中触发数据发送指令时,再根据该数据发送指令将被保存的数据以原始格式发送至上层应用,这样既可以根据用户需求来选择上传时间,进而灵活适应多种使用场景,还可以通过上层应用及时将接收到的数据上传至服务器。该过程中,离线数据暂存窗口以原始格式来保存采集数据,并以原始格式将被保存的数据上传至上层应用,从而使得离线数据暂存窗口与上层应用之间的兼容性较佳,无需上层应用进行专门的接口适配,进而在极大程度上减少了开发周期,并降低维护成本。
1.一种数据采集方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据采集方法,其特征在于,所述若检测到用户采用预定义的方式呼出离线数据暂存窗口,则利用所述离线数据暂存窗口将用户采集到的相关数据以原始格式进行保存,包括:
3.根据权利要求2所述的数据采集方法,其特征在于,所述若检测到用户采用在系统弹窗中选择启用离线数据暂存窗口的方式呼出离线数据暂存窗口之前,所述方法还包括:
4.根据权利要求3所述的数据采集方法,其特征在于,所述通过后台运行的网络检测服务对用户在当前执行数据采集操作时的网络质量进行检测,包括:
5.根据权利要求4所述的数据采集方法,其特征在于,所述通过后台运行的网络检测服务监听用户是否在执行数据采集操作,包括:
6.根据权利要求4所述的数据采集方法,其特征在于,所述通过所述网络检测服务对用户在当前执行数据采集操作时的网络质量进行检测,包括:
7.根据权利要求3所述的数据采集方法,其特征在于,所述系统弹窗中还提供是否关闭网络检测服务的选项,所述方法还包括:
8.根据权利要求1所述的数据采集方法,其特征在于,所述若检测到用户采用预定义的方式呼出离线数据暂存窗口,则利用所述离线数据暂存窗口将用户采集到的相关数据以原始格式进行保存,包括:
9.根据权利要求1-8中任一项所述的数据采集方法,其特征在于,所述利用所述离线数据暂存窗口将用户采集到的相关数据以原始格式进行保存,包括:
10.根据权利要求9所述的数据采集方法,其特征在于,所述相关数据的数据类型包括扫描数据;
11.根据权利要求9所述的数据采集方法,其特征在于,所述相关数据的数据类型包括nfc数据;
12.根据权利要求1-8中任一项所述的数据采集方法,其特征在于,所述基于所述数据发送指令将被保存的数据以原始格式发送至所述上层应用,包括:
13.根据权利要求1-8中任一项所述的数据采集方法,其特征在于,所述方法还包括:
14.根据权利要求1-8中任一项所述的数据采集方法,其特征在于,所述方法还包括:
15.根据权利要求1-8中任一项所述的数据采集方法,其特征在于,所述方法还包括:
16.根据权利要求1-8中任一项所述的数据采集方法,其特征在于,所述方法还包括:
17.一种数据采集装置,其特征在于,包括:
18.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至16中任一项所述数据采集方法的步骤。
19.一种计算机设备,其特征在于,包括:一个或多个处理器,以及存储器;
