表单数据上传方法及装置制造方法及图纸

技术编号:20164694 阅读:19 留言:0更新日期:2019-01-19 00:17
本发明专利技术提供一种能够在无网络或弱网状态下保证表单数据不丢失的表单数据上传方法。所述方法包括以下步骤:表单创建时,将表单数据存储于本地;响应于用户首次表单上传请求,将所述表单数据标记为状态三,响应于用户再次或多次表单上传请求,将所述表单数据标记为状态四;若所述表单数据上传成功,则标记所述表单数据为状态一,若所述表单数据为本地或上传失败,则标记所述表单数据为状态二;定时查询标记为状态三或状态四的表单数据并上传。本发明专利技术同时提供一种实现上述方法的装置,所述装置包括存储模块、第一状态模块、第二状态模块、查询模块。

【技术实现步骤摘要】
表单数据上传方法及装置
本专利技术涉及计算机技术通信
,尤其涉及移动端表单数据上传的方法。
技术介绍
在现今的移动终端应用中,经常会需要创建一些表单内容上传至服务器。现有技术中表单内容大多都是在有网的情况下直接进行数据上传。但是当突然出现断网、网络波动或者切换到无网模式情况中,数据上传失败,现有的系统直接会忽略这张表单,表单列表的展示页面就不会出现刚新建的那张表。现有的解决方案是等待联网恢复后重新创建表单,原有表单数据会丢失,这样就需要用户重新创建表单并填写操作,这样就会严重影响用户体验。
技术实现思路
本专利技术是为了克服现有技术中的移动终端应用表单上传技术中的上述不足之处,提供一种能够在无网络或弱网状态下保证表单数据不丢失的表单数据上传方法及装置。为实现上述目的,本专利技术采用以下技术方案:本专利技术的一种表单数据上传方法,所述方法包括以下步骤:表单创建时,将表单数据存储于本地;响应于用户首次表单上传请求,将所述表单数据标记为状态三,响应于用户再次或多次表单上传请求,将所述表单数据标记为状态四;若所述表单数据上传成功,则标记所述表单数据为状态一,若所述表单数据为本地或上传失败,则标记所述表单数据为状态二;定时查询标记为状态三或状态四的表单数据并上传。作为优选,所述响应于用户首次表单上传请求,将所述表单数据标记为状态三,响应于用户再次或多次表单上传请求,将所述表单数据标记为状态四的步骤,进一步包括:响应于用户点击一表单上传按钮,获取所述表单数据状态;若表单数据标记为状态二,则将所述表单数据标记更新为状态三;若表单数据标记为状态三,则将所述表单数据标记更新为状态四。作为优选,所述定时查询标记为状态三或状态四的表单数据并上传的步骤,进一步包括:定时查询状态三和状态四的表单数据,并优先上传状态四的表单数据,然后上传状态三的表单数据;若上传成功则更新表单数据为状态一;若上产失败则更新表单数据为状态二。作为优选,所述表单数据包括每次网络请求的表单列表数据和新建的表单。作为优选,还包括以下步骤:在前端显示状态一的表单数据为已上传表单,显示状态二的表单数据为上传失败,显示状态三或状态四的表单数据为上传中。本专利技术同时提供一种表单数据上传装置,所述装置包括:存储模块,用于表单创建时,将表单数据存储于本地;第一状态模块,用于若所述表单数据上传成功,则标记所述表单数据为状态一,若所述表单数据为本地或上传失败,则标记所述表单数据为状态二;第二状态模块,用于响应于用户首次表单上传请求,将所述表单数据标记为状态三,响应于用户再次或多次表单上传请求,将所述表单数据标记为状态四;查询模块,用于定时查询标记为状态三或状态四的表单数据并上传。作为优选,所述第二状态模块包括:获取单元,用于响应于用户点击一表单上传按钮,获取所述表单数据状态;第一执行单元,用于若表单数据标记为状态二,则将所述表单数据标记更新为状态三;第二执行单元,用于若表单数据标记为状态三,则将所述表单数据标记更新为状态四。作为优选,所述查询模块包括:上传单元,用于定时查询状态三和状态四的表单数据,并优先上传状态四的表单数据,然后上传状态三的表单数据;第三执行单元,用于若上传成功则更新表单数据为状态一;第四执行单元,用于若上产失败则更新表单数据为状态二。作为优选,所述表单数据包括每次网络请求的表单列表数据和新建的表单。作为优选,所述装置还包括显示模块,所述显示模块,用于在前端显示状态一的表单数据为已上传表单,显示状态二的表单数据为上传失败,显示状态三或状态四的表单数据为上传中。本专利技术的技术方案首先通过将新创建的表单数据存储在本地,防止有网络异常导致的表单数据丢失的情况,并且在无网状态下也能创建表单。同时通过对表单数据进行状体标记区分,已经上传的表单数据为状态一,上传失败或留存于本地的表单数据为状态二,用户已发起一次上传请求的表单数据为状态三,用户已发起多次上传请求的表单数据为状态四。对于标记为状态三和状态四的表单数据是用户请求上传,但可能由于网络异常等原因,尚未获得上传结果即上传数据暂停状态(并未获得服务端反馈是否上传成功),通过定时查询这些表单数据在网络恢复后由后台进行上传,保证表单数据不丢失,并且易于客户管理查看表单状态。附图说明图1为本专利技术的一种表单数据上传方法的流程图。图2为本专利技术的另一种表单数据上传方法的流程图。图3为本专利技术的另一种表单数据上传装置的原理框图。图4为本专利技术的另一种表单数据上传装置的原理框图。具体实施方式下面结合附图和具体实施方式对本专利技术做进一步描述。实施例一:如图1所示,本专利技术实施例提供一种表单数据上传方法,所述方法包括以下步骤:S101表单创建时,将表单数据存储于本地。所述表单数据包括每次网络请求的表单列表数据和新建的表单。S102响应于用户首次表单上传请求,将所述表单数据标记为状态三,响应于用户再次或多次表单上传请求,将所述表单数据标记为状态四。S103若所述表单数据上传成功,则标记所述表单数据为状态一,若所述表单数据为本地或上传失败,则标记所述表单数据为状态二。S104定时查询标记为状态三或状态四的表单数据并上传。通过一个应用示例来具体说明:运用JQFMDB等工具将每次网络请求的表单列表数据和新建的表单储存到本地的sqlite数据库中。在数据库的表中添加一个Isupload的字段,通过对Isupload字段赋值来标记表单数据的状态。已上传表单数据标记为状态一,Isupload赋值为0;本地的表单数据标记为状态二,Isupload赋值为1;标记为状态三的表单数据,Isupload赋值为2;标记为状态四的表单数据,Isupload赋值为3。在全局开辟一条异步线程,添加一个定时器,根据数据库表中的Isupload为2或3时,执行上传流程。本专利技术的技术方案首先通过将新创建的表单数据存储在本地,防止有网络异常导致的表单数据丢失的情况,并且在无网状态下也能创建表单。同时通过对表单数据进行状体标记区分,已经上传的表单数据为状态一,上传失败或留存于本地的表单数据为状态二,用户已发起一次上传请求的表单数据为状态三,用户已发起多次上传请求的表单数据为状态四。对于标记为状态三和状态四的表单数据是用户请求上传,但可能由于网络异常等原因,尚未获得上传结果即上传数据暂停状态(并未获得服务端反馈是否上传成功),通过定时查询这些表单数据在网络恢复后由后台进行上传,保证表单数据不丢失,并且易于客户管理查看表单状态。实施例二:如图2所示,本专利技术实施例提供另一种更为优化的表单数据上传方法,所述方法包括以下步骤:S201表单创建时,将表单数据存储于本地,所述表单数据包括每次网络请求的表单列表数据和新建的表单。本实施例中,运用JQFMDB等工具将每次网络请求的表单列表数据和新建的表单储存到本地的sqlite数据库中。在数据库的表中添加一个Isupload的字段,通过对Isupload字段赋值来标记表单数据的状态。已上传表单数据标记为状态一,Isupload赋值为0;本地的表单数据标记为状态二,Isupload赋值为1;标记为状态三的表单数据,Isupload赋值为2;标记为状态四的表单数据,Isupload赋值为3。S202响应于用户点击一表单上传按钮,获取所述表单数据状态。通过获本文档来自技高网...

【技术保护点】
1.一种表单数据上传方法,其特征是,所述方法包括如下步骤:表单创建时,将表单数据存储于本地;响应于用户首次表单上传请求,将所述表单数据标记为状态三,响应于用户再次或多次表单上传请求,将所述表单数据标记为状态四;若所述表单数据上传成功,则标记所述表单数据为状态一,若所述表单数据为本地或上传失败,则标记所述表单数据为状态二;定时查询标记为状态三或状态四的表单数据并上传。

【技术特征摘要】
1.一种表单数据上传方法,其特征是,所述方法包括如下步骤:表单创建时,将表单数据存储于本地;响应于用户首次表单上传请求,将所述表单数据标记为状态三,响应于用户再次或多次表单上传请求,将所述表单数据标记为状态四;若所述表单数据上传成功,则标记所述表单数据为状态一,若所述表单数据为本地或上传失败,则标记所述表单数据为状态二;定时查询标记为状态三或状态四的表单数据并上传。2.根据权利要求1所述的一种表单数据上传方法,其特征是,所述响应于用户首次表单上传请求,将所述表单数据标记为状态三,响应于用户再次或多次表单上传请求,将所述表单数据标记为状态四的步骤,进一步包括:响应于用户点击一表单上传按钮,获取所述表单数据状态;若表单数据标记为状态二,则将所述表单数据标记更新为状态三;若表单数据标记为状态三,则将所述表单数据标记更新为状态四。3.根据权利要求1所述的一种表单数据上传方法,其特征是,所述定时查询标记为状态三或状态四的表单数据并上传的步骤,进一步包括:定时查询状态三和状态四的表单数据,并优先上传状态四的表单数据,然后上传状态三的表单数据;若上传成功则更新表单数据为状态一;若上产失败则更新表单数据为状态二。4.根据权利要求1所述的一种表单数据上传方法,其特征是,所述表单数据包括每次网络请求的表单列表数据和新建的表单。5.根据权利要求1所述的一种表单数据上传方法,其特征是,还包括以下步骤:在前端显示状态一的表单数据为已上传表单,显示状态二的表单数据为上传失败,显示状态三或状态四的表单数据为上传中。6.一种...

【专利技术属性】
技术研发人员:孙忠跃顾志丰李秋霞
申请(专利权)人:浙江中农在线电子商务有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1