一种业务数据的处理方法和装置与流程

文档序号:12612476阅读:188来源:国知局
一种业务数据的处理方法和装置与流程
本发明涉及数据处理
技术领域
,尤其涉及一种业务数据的处理方法和装置。
背景技术
:现有技术中,大部分的业务数据的处理方案是静态的,即各业务对应的处理机制是固定的,例如,在利用JBPM(JavaBusinessProcessManagement,业务流程管理)框架进行业务数据的处理过程中,将各业务对应的处理机制已写死在JPDL(JBossJBPMProcessDefinitionLanguage,JBPM框架上的流程语言之一)文件中,对于待处理的当前业务,将该业务数据推送给固定的用户进行固定处理。上述方案无法对任一环节的业务的业务数据进行灵活化地动态处理,无法对待处理业务与处理机制进行个性化匹配,常常会由于处理机制与处理内容的不适配而导致业务处理的低效和不可靠,不符合业务处理需求。技术实现要素:鉴于上述问题,本发明提供了一种业务数据的处理方法和装置,以解决上述问题或者至少部分地解决上述问题。依据本发明的一个方面,提供了一种业务数据的处理方法,该方法包括:接收用户提交的表单任务,根据用户提交的表单的业务类型,选择对应的环节业务流程;对于每个环节业务,从当前表单中获取该环节业务对应的字段内容,并将获取的字段内容与该环节业务的业务规则进行匹配,所述当前表单中包括:用户最初提交的表单的内容及本环节业务之前的各环节业务所生成的字段内容;所述该环节业务的业务规则包括一条或多条有序规则;若存在一条匹配的有序规则,则将该表单任务分配给该条匹配的有序规则对应的用户;并在用户处理后,根据处理结果更新当前业务表单,根据选择的所述环节业务流程,进入下一个环节业务。可选地,该方法进一步包括:如果不存在匹配的有序规则,则将所述表单任务分配给该环节业务对应的指定用户,各环节业务预设有对应的指定用户;在所述指定用户处理后,根据处理结果更新当前业务表单,根据选择的所述环节业务流程,进入下一个环节业务。可选地,所述方法还包括:所述根据处理结果更新当前业务表单之后,若根据选择的所述环节业务流程确定该环节为最后环节时,所述表单任务完成,结束所述表单任务。可选地,所述业务规则中的每条有序规则具有相应的优先级;则所述将获取的字段内容与该环节业务的业务规则进行匹配包括:按照优先级从高到低的顺序,将该环节业务对应的字段内容与该环节业务的业务规则中的有序规则依次进行匹配;对于所述业务规则中的每条有序规则,如果确定该条有序规则为匹配的有序规则,则不再进行下一条有序规则与该环节业务对应的字段内容的匹配。可选地,每条有序规则中包括一条或多条规则明细;则所述将该环节业务对应的字段内容与该环节业务的业务规则中的有序规则依次进行匹配包括:对于所述业务规则中的每条有序规则,判断该环节业务对应的字段内容是否满足该条有序规则中的全部规则明细,是则,确定该条有序规则为匹配的有序规则可选地,所述有序规则中的各有序规则明细分别规定了该环节业务对应的字段内容中的不同字段的取值条件;则所述判断该环节业务对应的字段内容是否满足该条有序规则中的全部规则明细包括:对于所述有序规则中的每条规则明细,根据该条规则明细规定的字段从该环节业务对应的字段内容中获取相应的字段;判断所获取的相应的字段的取值是否满足该条规则明细所规定的字段的取值条件,是则,确定该环节业务对应的字段内容满足该条规则明细。依据本发明的另一个方面,提供了一种业务数据的处理装置,该装置包括:任务获取单元,适于接收用户提交的表单任务,根据用户提交的表单的业务类型,选择对应的环节业务流程;匹配处理单元,适于对于每个环节业务,从当前表单中获取该环节业务对应的字段内容,并将获取的字段内容与该环节业务的业务规则进行匹配,所述当前表单中包括:用户最初提交的表单的内容及本环节业务之前的各环节业务所生成的字段内容;所述该环节业务的业务规则包括一条或多条有序规则;若存在一条匹配的有序规则,则将该表单任务分配给该条匹配的有序规则对应的用户;表单更新单元,适于在用户处理后,根据处理结果更新当前业务表单,根据选择的所述环节业务流程,进入下一个环节业务。可选地,所述匹配处理单元,进一步适于当不存在匹配的有序规则时,将所述表单任务分配给该环节业务对应的指定用户,各环节业务预设有对应的指定用户;所述表单更新单元,进一步适于在所述指定用户处理后,根据处理结果更新当前业务表单,根据选择的所述环节业务流程,进入下一个环节业务。可选地,所述表单更新单元,进一步适于在根据处理结果更新当前业务表单之后,若根据选择的所述环节业务流程确定该环节为最后环节时,所述表单任务完成,结束所述表单任务。可选地,所述业务规则中的每条有序规则具有相应的优先级;则所述匹配处理单元,适于按照优先级从高到低的顺序,将该环节业务对应的字段内容与该环节业务的业务规则中的有序规则依次进行匹配;对于 所述业务规则中的每条有序规则,如果确定该条有序规则为匹配的有序规则,则不再进行下一条有序规则与该环节业务对应的字段内容的匹配。可选地,每条有序规则中包括一条或多条规则明细;则所述匹配处理单元,适于对于所述业务规则中的每条有序规则,判断该环节业务对应的字段内容是否满足该条有序规则中的全部规则明细,是则,确定该条有序规则为匹配的有序规则。可选地,所述有序规则中的各有序规则明细分别规定了该环节业务对应的字段内容中的不同字段的取值条件;则所述匹配处理单元,适于对于所述有序规则中的每条规则明细,根据该条规则明细规定的字段从该环节业务对应的字段内容中获取相应的字段;判断所获取的相应的字段的取值是否满足该条规则明细所规定的字段的取值条件,是则,确定该环节业务对应的字段内容满足该条规则明细。由上述可知,由于业务表单的生成和流转能够反映业务的需求和处理过程,为了更加灵活动态地处理业务,本发明提供的技术方案根据用户提交的表单的业务类型选择对应的环节业务流程,为该环节业务流程中的各环节业务设置相应的符合各环节业务需求的业务规则,各业务规则中的不同有序规则反映了不同程度的处理机制,对于每个环节业务,从当前表单中获取该环节业务对应的字段内容,将所获取的字段内容与相应的业务规则进行匹配,找到与该环节业务匹配的有序规则,进而依据该有序规则的处理机制对该环节业务进行处理,将当前表单的表单任务推送给相应的用户进行处理,并根据处理结果更新当前表单,流转到下一个环节进行处理。本方案通过表单在各环节业务的流转实现了对任一环节的业务的业务数据的动态处理,实现了高粒度地待处理业务与处理机制的个性化匹配,满足业务处理需求。附图说明图1示出了根据本发明一个实施例的一种业务数据的处理方法的流程图;图2示出了根据本发明一个实施例的一种业务数据的处理装置的示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。图1示出了根据本发明一个实施例的一种业务数据的处理方法的流程图。如图1所示,该方法包括:步骤S110,接收用户提交的表单任务,根据用户提交的表单的业务类型,选择对应的环节业务流程。其中,用户提交的表单的业务类型与所选择的环节业务流程的对应关系是预先设置的,不同的业务类型对应于不同的环节业务流程,环节数量根据业务类型确定,以满足不同业务类型的需求。步骤S120,对于每个环节业务,从当前表单中获取该环节业务对应的字段内容,并将获取的字段内容与该环节业务的业务规则进行匹配,所述该环节业务的业务规则包括一条或多条有序规则;若存在一条匹配的有序规则,则将该表单任务分配给该条匹配的有序规则对应的用户。在本步骤中,所述当前表单中包括:用户最初提交的表单的内容及本环节业务之前的各环节业务所生成的字段内容;对于每个环节业务,从当前表单中获取的该环节业务对应的字段内容是指:该环节业务根据自身业务需求所关注的字段,该环节业务所关注的字段的取值将影响该环节业务的执行过程。步骤S130,在用户处理后,根据处理结果更新当前表单,根据选择的所述环节业务流程,进入下一个环节业务。其中,更新后的当前表单即为下一个环节业务对应的表单,具体地,某一环节业务对应的字段可能是当前表单中的部分字段。用户处理之后会根据 处理结果会新增或填充或改变当前订单中的部分字段内容。可见,由于业务表单的生成和流转能够反映业务的需求和处理过程,为了更加灵活动态地处理业务,图1所示的方法根据用户提交的表单的业务类型选择对应的环节业务流程,为该环节业务流程中的各环节业务设置相应的符合各环节业务需求的业务规则,各业务规则中的不同有序规则反映了不同程度的处理机制,对于每个环节业务,从当前表单中获取该环节业务对应的字段内容,将所获取的字段内容与相应的业务规则进行匹配,找到与该环节业务匹配的有序规则,进而依据该有序规则的处理机制对该环节业务进行处理,将当前表单的表单任务推送给相应的用户进行处理,并根据处理结果更新当前表单,流转到下一个环节进行处理。本方案通过表单在各环节业务的流转实现了对任一环节的业务的业务数据的动态处理,实现了高粒度地待处理业务与处理机制的个性化匹配,满足业务处理需求。在本发明的实施例中,各环节业务预设有对应的指定用户,图1所示的方法进一步包括:如果不存在匹配的有序规则,则将所述表单任务分配给该环节业务对应的指定用户;在所述指定用户处理后,根据处理结果更新当前业务表单,根据选择的所述环节业务流程,进入下一个环节业务。进一步地,无论是上述匹配的有序规则对应的用户或是指定用户处理,根据处理结果更新当前表单后,图1所示的方法还包括:若根据选择的所述环节业务流程确定该环节为最后环节时,表示步骤S110中接收到的的表单任务已完成,所选择的环节业务流程已走完一遍,则结束所述表单任务。在本发明的一个实施例中,所述业务规则中的每条有序规则具有相应的优先级;则步骤S120中将获取的字段内容与该环节业务的业务规则进行匹配包括:按照优先级从高到低的顺序,将该环节业务对应的字段内容与该环节业务的业务规则中的有序规则依次进行匹配;对于所述业务规则中的每条有序规则,如果确定该条有序规则为匹配的有序规则,则不再进行下一条有序规则与该环节业务对应的字段内容的匹配。每条有序规则中包括一条或多条规则明细;则上述将该环节业务对应的 字段内容与该环节业务的业务规则中的有序规则依次进行匹配包括:对于所述业务规则中的每条有序规则,判断该环节业务对应的字段内容是否满足该条有序规则中的全部规则明细,是则,确定该条有序规则为匹配的有序规则其中,所述有序规则中的各有序规则明细分别规定了该环节业务对应的字段内容中的不同字段的取值条件;则上述判断该环节业务对应的字段内容是否满足该条有序规则中的全部规则明细包括:对于所述有序规则中的每条规则明细,根据该条规则明细规定的字段从该环节业务对应的字段内容中获取相应的字段;判断所获取的相应的字段的取值是否满足该条规则明细所规定的字段的取值条件,是则,确定该环节业务对应的字段内容满足该条规则明细。以一个具体的实施例来说明本方案的实施过程:本实施例中,通过JBPM(JavaBusinessProcessManagement,业务流程管理)框架实现对业务数据的处理过程,该过程中,开发TaskRuleDao与TaskRuleService层次框架,该层次框架中包括基本的增添方法、删除方法、修改方法、查询方法以及findByTaskId(LongtaskId)方法;开发AssignByTaskRule扩展类,实现AssignmentHandler接口和FormDataHandler接口的调用,最后在assign方法中完成对业务数据的处理过程。在开始处理之前,为不同的业务类型设置对应的环节业务流程,每个环节业务流程包括具有先后顺序的多个环节业务。具体地,通过调用FormDataHandler接口中的getFormData方法获取各环节业务的业务属性,根据各环节业务的业务属性设置与各环节业务一一对应的业务规则,其中,每条业务规则包含多条具有优先级顺序的有序规则,每条有序规则携带一个设备标识,每个设备标识对应的设备由相应的管理者进行管理,或者,每条有序规则携带一个用户标识;每条有序规则包含多条规则明细,每条规则明细包括:字段的唯一标识符、判断条件和目标取值,所述目标取值可以是目标字符也可以是通过哈希等算法将目标字符转换成对应的数值;将各环节业务对应的业务规则保存到规则数据库中,进行持久化处理。此外,还要为每个 环节业务设置一个对应的指定设备标识或用户标识。接收用户提交的表单任务,根据用户提交的表单的业务类型,选择对应的环节业务流程。在所述环节业务流程中,对于当前待处理的本环节业务来说,从上一个环节业务获取到当前表单,当前表单中包括:用户最初提交的表单的内容及本环节业务之前的各环节业务所生成的字段内容,通过调用FormDataHandler接口中的getFormData方法从当前表单中获取本环节业务对应的字段内容,即获取到当前表单中本环节业务关注的字段以及各字段对应的取值;通过调用TaskRuleService中的findByTaskId(LongtaskId)方法从规则数据库中获取本环节业务对应的业务规则,按照各有序规则的优先级顺序,将本环节业务对应的字段内容与业务规则中的有序规则依次进行匹配,当本环节业务对应的字段内容满足一个有序规则包含的全部规则明细时,确定本环节业务对应的字段内容与该有序规则相匹配,停止匹配,将当前表单任务推送给该匹配的有序规则携带的设备标识对应的设备,使得该设备的管理者通过该设备进行处理,或者,将当前表单任务直接推送给该匹配的有序规则携带的用户标识对应的用户,使得该用户进行处理;在处理完后,依据处理结果更新当前表单,根据选择的所述环节业务流程,进入下一个环节业务。如果遍历业务规则中的所有有序规则后仍未找到匹配的有序规则,则通过调用assignable中的setActorId方法获取当前业务对应的指定设备标识或指定用户标识,将当前表单任务推送给相应的指定设备标识对应的设备,由该设备的管理者进行处理,或者,将当前表单任务推送给相应的指定用户标识对应的用户进行处理;在处理完后,依据处理结果更新当前表单,根据选择的所述环节业务流程,进入下一个环节业务。其中,在判断本环节业务对应的字段内容是否满足一条规则明细时,包括以下情况:当规则明细中的相应字段的目标取值为空时,需要对本环节业务对应的字段内容中的相应字段的取值是否为空字符串和null进行判断;当规则明细中的相应字段的目标取值是“或”关系的多个值时,需要判断本环节业务对应的字段内容中的相应字段的取值是否满足该多个值之一;当规则 明细中的相应字段的目标取值是单个值时,需要判断本环节业务对应的字段内容中的相应字段的取值是否与该单个值相等。例如,在一个大的环节业务流程中,对于其中一个待处理的采购环节业务当前表单的部分如表1所示:表1时间2015.11.19金额10万元采购物品打印机部门后勤部当前表单中的字段包括:“时间”字段、“金额”字段、“采购项目”字段、“采购部门”字段、以及各字段的取值;,从当前表单中获取的该采购环节业务对应的字段内容为:“金额”等于“10万元”,“采购项目”等于“打印机”,“采购部门”等于“后勤部”。然后获取该采购环节业务对应的业务规则,该业务规则中包含有序规则a、有序规则b和有序规则c,每条有序规则中包含多条规则明细,其中有序规则a携带设备标识A,有序规则a包含规则明细a1、规则明细a2和规则明细a3,a1={“金额”字段的唯一标识符,大于,5万元},a2={“采购物品”字段的唯一标识符,等于,办公用品},a3={“部门”字段的唯一标识符,不等于,市场部&技术部};通过比较可知当前采购环节业务对应的字段内容中的相应字段的取值满足规则明细a1、规则明细a2和规则明细a3,即当前采购环节业务对应的字段内容与有序规则a匹配,则将当前表单任务推送给设备标识A所对应的设备,由该设备的管理者来进行处理。如果当前采购业务的表单不符合有序规则a、有序规则b和有序规则c中的任一个,则获取当前采购环节业务对应的指定设备标识LastActor,将当前表单任务推送给指定设备标识LastActor所对应的设备,由该设备的管理者来进行处理。进一步地,在确定当前采购环节业务与有序规则a匹配后,为当前采购环节业务声明一个标识,表示该采购环节业务已分配给相应设备处理,避免重复匹配处理工作。图2示出了根据本发明一个实施例的一种业务数据的处理装置的示意图。如图2所示,该业务数据的处理装置200包括:任务获取单元210,适于接收用户提交的表单任务,根据用户提交的表单的业务类型,选择对应的环节业务流程。匹配处理单元220,适于对于每个环节业务,从当前表单中获取该环节业务对应的字段内容,并将获取的字段内容与该环节业务的业务规则进行匹配,所述当前表单中包括:用户最初提交的表单的内容及本环节业务之前的各环节业务所生成的字段内容;所述该环节业务的业务规则包括一条或多条有序规则;若存在一条匹配的有序规则,则将该表单任务分配给该条匹配的有序规则对应的用户。表单更新单元230,适于在用户处理后,根据处理结果更新当前业务表单,根据选择的所述环节业务流程,进入下一个环节业务。可见,由于业务表单的生成和流转能够反映业务的需求和处理过程,为了更加灵活动态地处理业务,图2所示的装置根据用户提交的表单的业务类型选择对应的环节业务流程,为该环节业务流程中的各环节业务设置相应的符合各环节业务需求的业务规则,各业务规则中的不同有序规则反映了不同程度的处理机制,对于每个环节业务,从当前表单中获取该环节业务对应的字段内容,将所获取的字段内容与相应的业务规则进行匹配,找到与该环节业务匹配的有序规则,进而依据该有序规则的处理机制对该环节业务进行处理,将当前表单的表单任务推送给相应的用户进行处理,并根据处理结果更新当前表单,流转到下一个环节进行处理。本方案通过表单在各环节业务的流转实现了对任一环节的业务的业务数据的动态处理,实现了高粒度地待处理业务与处理机制的个性化匹配,满足业务处理需求。在本发明的一个实施例中,匹配处理单元220,进一步适于当不存在匹配的有序规则时,将所述表单任务分配给该环节业务对应的指定用户,各环节业务预设有对应的指定用户;表单更新单元230,进一步适于在所述指定用户处理后,根据处理结果更新当前业务表单,根据选择的所述环节业务流 程,进入下一个环节业务。在本发明的一个实施例中,表单更新单元230,进一步适于在根据处理结果更新当前业务表单之后,若根据选择的所述环节业务流程确定该环节为最后环节时,所述表单任务完成,结束所述表单任务。在本发明的一个实施例中,所述业务规则中的每条有序规则具有相应的优先级;匹配处理单元220,适于按照优先级从高到低的顺序,将该环节业务对应的字段内容与该环节业务的业务规则中的有序规则依次进行匹配;对于所述业务规则中的每条有序规则,如果确定该条有序规则为匹配的有序规则,则不再进行下一条有序规则与该环节业务对应的字段内容的匹配。在本发明的一个实施例中,每条有序规则中包括一条或多条规则明细;匹配处理单元220,适于对于所述业务规则中的每条有序规则,判断该环节业务对应的字段内容是否满足该条有序规则中的全部规则明细,是则,确定该条有序规则为匹配的有序规则。在本发明的一个实施例中,所述有序规则中的各有序规则明细分别规定了该环节业务对应的字段内容中的不同字段的取值条件;匹配处理单元220,适于对于所述有序规则中的每条规则明细,根据该条规则明细规定的字段从该环节业务对应的字段内容中获取相应的字段;判断所获取的相应的字段的取值是否满足该条规则明细所规定的字段的取值条件,是则,确定该环节业务对应的字段内容满足该条规则明细。需要说明的是,图2所示装置的各实施例与图1所示方法的各实施例对应相同,上文中已详细说明,在此不再赘述。综上所述,本发明提供的技术方案基于企业中通过业务表单的生成和流转来开展业务流程的原则,根据最初接收的表单任务的业务类型选择对应的环节业务流程,在所选择的环节业务流程中为各环节业务设置相应的符合需求的业务规则,业务规则中的不同有序规则反映了不同程度的处理机制,在处理每个环节业务时,将当前表单中的该环节业务对应的字段内容与该环节业务对应的业务规则进行匹配,找到与当前环节业务的业务需求符合的有序 规则,进而依据该有序规则的处理机制对业务进行处理,将当前表单任务推送给该有序规则对应的用户,由该用户进行处理。与现有技术相比,实现了更动态、更灵活地对任一环节业务的业务数据进行处理,实现了更高粒度地对待处理业务与处理机制的个性化匹配,提高业务处理效率,满足业务处理需求。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1