Erp系统中数据批量操作的方法和系统的制作方法

文档序号:9929379阅读:3251来源:国知局
Erp系统中数据批量操作的方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种ERP系统中数据批量操作的方法和系统。
【背景技术】
[0002]目前ERP (Enterprise Resource Planning,企业资源计划)系统包含了财务、供应链和制造等多种业务功能。每种业务功能都有大量的数据需要进行处理。例如,ERP列表的提交、审核操作等,如果数据量超出ERP系统的处理能力时,传统的ERP系统会提示用户减少操作的数据量。但有时,用户需要一次性处理这么大量的数据,这种减少数据处理量的建议显然是不合理的。如果强行处理这些数据,那么服务端会长时间处理后台数据不再向前端发送网络指令,导致前端网页超时,导致网页无响应、网页Sess1n (会话)丢失、网页死掉等情况,服务端的IIS(Internet Informat1n Services,互联网信息服务)也会因为长时间占用很高内存,导致服务端的性能快速下降。如果这种情况发生在工作时间,还会严重影响ERP系统的其他业务。因此,在ERP系统中如何对大量的数据进行批量操作成为目前急需解决的问题。

【发明内容】

[0003]基于此,有必要针对上述技术问题,提供一种能够保持与前端通信链接,并且有效提高服务端性能的ERP系统中数据批量操作的方法和系统。
[0004]—种ERP系统中数据批量操作的方法,所述方法包括:
[0005]接收数据批量操作指令,所述数据批量操作指令中包括操作类型、待操作数据的标识和数量;
[0006]根据所述数据批量操作指令,将所述待操作数据采用多线程方式进行批量操作;
[0007]根据所述数据批量操作指令,启动预设控件,在批量操作过程中通过所述预设控件维持与前端的通信链接;
[0008]批量操作完成后,停止所述预设控件。
[0009]在其中一个实施例中,所述预设控件为进度条控件,所述批量操作完成后,停止所述预设控件的步骤之前,还包括:
[0010]将所述待操作数据进行批量操作的进度信息发送至前端,通过所述进度条控件使所述前端显示批量操作的进度。
[0011]在其中一个实施例中,所述批量操作完成后,停止所述预设控件的步骤之后,还包括:
[0012]生成批量操作结果的提示信息,并将所述提示信息发送至前端;
[0013]接收前端发送的详细信息展示指令;
[0014]根据所述详细信息展示指令,构建批量操作结果的详细信息,并将所述详细信息发送至前端。
[0015]在其中一个实施例中,所述根据所述数据批量操作指令,将待操作数据分成多个批次采用多线程方式按照所述操作类型进行批量操作的步骤包括:
[0016]根据预设的每批次执行的数据数量和所述待操作数据的数量建立多个线程任务,每个所述线程任务用于处理每批次需执行的数据;
[0017]多个所述线程任务分别占用CPU的空闲资源,根据所述操作类型进行数据处理;
[0018]所述线程任务完成后,释放被占用的CPU资源。
[0019]在其中一个实施例中,所述接收数据批量操作指令的步骤之前,还包括:
[0020]新建前端控件的类;
[0021]利用所述类,创建网络指令并将所述网络指令发送至前端,使所述前端建立所述预设控件。
[0022]一种ERP系统中数据批量操作的系统,所述系统包括:
[0023]指令接收模块,用于接收数据批量操作指令,所述数据批量操作指令中包括操作类型、待操作数据的标识和数量;
[0024]批量操作模块,用于根据所述数据批量操作指令,将所述待操作数据采用多线程方式进行批量操作;
[0025]控件启动模块,用于根据所述数据批量操作指令,启动预设控件,在批量操作过程中通过所述预设控件维持与前端的通信链接;
[0026]控件停止模块,用于批量操作完成后,停止所述预设控件。
[0027]在其中一个实施例中,所述预设控件为进度条控件,所示系统还包括:
[0028]进度信息发送模块,用于将所述待操作数据进行批量操作的进度信息发送至前端,通过所述进度条控件使所述前端显示批量操作的进度。
[0029]在其中一个实施例中,所述系统还包括:
[0030]提示信息生成模块,用于生成批量操作结果的提示信息,并将所述提示信息发送至前端;
[0031]所述指令接收模块还用于接收前端发送的详细信息展示指令;
[0032]详细信息构建模块,用于根据所述详细信息展示指令,构建批量操作结果的详细信息,并将所述详细信息发送至前端。
[0033]在其中一个实施例中,所述批量操作模块包括:
[0034]线程任务生成单元,用于根据预设的每批次执行的数据数量和所述待操作数据的数量建立多个线程任务,每个所述线程任务用于处理每批次需执行的数据;
[0035]线程任务处理单元,用于多个所述线程任务分别占用CPU的空闲资源,根据所述操作类型进行数据处理;
[0036]CPU释放单元,用于所述线程任务完成后,释放被占用的CPU资源。
[0037]在其中一个实施例中,所述系统还包括:
[0038]类新建模块,用于新建前端控件的类;
[0039]指令发送模块,用于利用所述类,创建网络指令并将所述网络指令发送至前端,使所述前端建立所述预设控件。
[0040]上述ERP系统中数据批量操作的方法和系统,通过接收数据批量操作指令,数据批量操作指令中包括操作类型、待操作数据的标识和数量;根据数据批量操作指令,将待操作数据采用多线程方式进行批量操作;根据数据批量操作指令,启动预设控件,在批量操作过程中通过预设控件维持与前端的通信链接;批量操作完成后,停止预设控件。通过将待操作数据采用多线程方式进行批量操作并且在批量操作过程中通过预设控件维持与前端的通信链接,从而实现了能够保持与前端通信链接,并且有效提高服务端性能
【附图说明】
[0041]图1为一个实施例中ERP系统中数据批量操作方法的流程图;
[0042]图2为一个实施例中批量操作的操作界面图;
[0043]图3为一个实施例中每批次执行数据的数量设置的界面图;
[0044]图4为一个实施例中提示信息的界面图;
[0045]图5为一个实施例中ERP系统中数据批量操作方法的时序图;
[0046]图6为一个实施例中ERP系统中数据批量操作系统的结构示意图;
[0047]图7为又一个实施例中ERP系统中数据批量操作系统的结构示意图;
[0048]图8为另一个实施例中ERP系统中数据批量操作系统的结构示意图;
[0049]图9为一个实施例中批量操作模块的结构示意图;
[0050]图10为再一个实施例中ERP系统中数据批量操作系统的结构示意图。
【具体实施方式】
[0051]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0052]在一个实施例中,如图1所示,提供了一种ERP系统中数据批量操作的方法,该方法包括:
[0053]步骤102,接收数据批量操作指令,数据批量操作指令中包括操作类型、待操作数据的标识和数量。
[0054]操作是指点击ERP系统中的业务模型的操作按钮后发生的修改或新增数据库记录的操作,如【保存】销售订单,【提交】销售订单,【审核】销售订单,“保存”、“提交”、“审核”都是针对【销售订单】这个业务模型的【业务操作】。批量操作是指对一批业务数据,通过点击操作按钮,触发这个按钮的操作,一起处理这批数据。可以对大量的数据进行批量操作,大量是指数据量大于预设阈值,如10000条。业务模型是指利用ERP系统集成开发工具(如,K/3 Cloud B0SIDE),采用可视化的开发方式,通过拖拽相关控件,搭建起来的单据或基础资料模板。单据是指企业ERP系统中,承载企业业务含义的载体。用户(如,企业的销售员)通过创建单据,完成业务记录,例如,销售员完成一笔销售记录后,在ERP系统中,录入一张销售订单,这个销售订单就是一种单据。基础资料是指企业ERP系统中,被单据频繁使用的公共资料载体。例如,在生产制造类企业中,被频繁使用的物料信息(如,每天都被使用);在人力资源管理中,被频繁使用的人员信息(如,每周都被使用)。
[0055]批量操作的操作界面如图2所示。对于需要进行操作的数据即待操作数据,用户选中图2中单据对应的复选框,单据是一种业务模型,承载了大量的数据,用户可根据需要选择相应的单据,选择完毕后,点击【提交】操作按钮。前端会向服务端发送一条网络指令。这条网络指令中包括操作类型、待操作数据的标识和数量。每种操作类型都具有唯一的操作标识,如提交操作对应Submit。每条数据都具有唯一的数据标识,如第一行的数据对应的数据标识为10001,第二行的数据对应的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1