本發(fā)明涉及工作流,具體涉及一種工作流配置方法及系統(tǒng)。
背景技術:
1、傳統(tǒng)的工作流系統(tǒng)是一種基于流程的管理模式,通過將業(yè)務流程拆分為各個流程環(huán)節(jié),從而實現(xiàn)對業(yè)務流程的管理和控制。
2、目前對于用戶購物商品領域的工作流逆向流程配置中,工作流中的各個節(jié)點往往是狀態(tài)信息節(jié)點,并不能執(zhí)行操作,因此在人工處理數(shù)據時容易出現(xiàn)流程中止或中斷的問題,不能更好管理業(yè)務流程;工作流逆向流程在回滾到某個節(jié)點時,是自動執(zhí)行,若節(jié)點逆向執(zhí)行失敗,無法進入下一節(jié)點,存在死循環(huán)的可能。
技術實現(xiàn)思路
1、針對相關技術中存在的不足之處,本發(fā)明的目的在于提供了一種工作流配置方法及系統(tǒng),以解決現(xiàn)有技術的工作流中的各個節(jié)點往往是狀態(tài)信息節(jié)點,并不能執(zhí)行操作,因此在人工處理數(shù)據時容易出現(xiàn)流程中止或中斷的問題,不能更好管理業(yè)務流程;工作流逆向流程在回滾到某個節(jié)點時,是自動執(zhí)行,若節(jié)點逆向執(zhí)行失敗,無法進入下一節(jié)點,存在死循環(huán)的可能的技術問題。
2、本發(fā)明提供一種工作流配置方法,包括如下步驟:
3、節(jié)點配置步驟,基于業(yè)務需求配置工作流的開始節(jié)點、結束節(jié)點、多個分支節(jié)點及多個功能節(jié)點;
4、工作流配置步驟,所述工作流中至少包括所述開始節(jié)點、結束節(jié)點、分支節(jié)點及功能節(jié)點,將工作流中的節(jié)點按邏輯順序進行配置,基于一預設方向標識控制工作流中任意相鄰節(jié)點間順序執(zhí)行或逆向執(zhí)行,所述方向標識初始配置為順序執(zhí)行;
5、所述功能節(jié)點、分支節(jié)點均同時配置有正向動作及逆向動作;
6、所述功能節(jié)點、分支節(jié)點默認執(zhí)行相應的正向動作,當正向動作執(zhí)行成功時,則繼續(xù)執(zhí)行下一節(jié)點,反之,則將所述方向標識配置為逆向執(zhí)行后返回上一節(jié)點,并執(zhí)行逆向動作;
7、當所述方向標識為逆向執(zhí)行時,所述功能節(jié)點、分支節(jié)點默認執(zhí)行相應的逆向動作并返回上一節(jié)點。
8、本發(fā)明實施例通過在用戶購物商品領域的工作流逆向流程配置中,將節(jié)點配置為執(zhí)行操作的功能節(jié)點,更好管理業(yè)務流程通過在工作流中配置可逆操作,可以避免人工介入導致的錯誤和延誤,減少了工作流程中的手動修正和重復勞動,提高了流程的自動化程度,從而提高了工作流的可靠性和效率,且能夠自動化實現(xiàn)流程的逆向修正和數(shù)據自動修正,減少了人工干預和維護成本,降低了系統(tǒng)的運維成本,提高了系統(tǒng)的可維護性和穩(wěn)定性。
9、本發(fā)明一些實施例中,所述工作流配置步驟進一步包括:
10、所述正向動作包括但不限于:發(fā)起遠程調用、執(zhí)行本地方法、參數(shù)處理、操作數(shù)據庫;
11、所述分支節(jié)點配置有判斷條件,用于根據工作流開始后傳入的參數(shù)進行判斷并進入相應的下一流程節(jié)點;
12、所述傳入的參數(shù)包括用戶基礎信息、訂單信息、全局參數(shù);
13、所述功能節(jié)點包括:
14、用戶信息保存節(jié)點,其正向動作用于執(zhí)行將用戶信息保存至數(shù)據庫操作;
15、訂單信息保存節(jié)點,其正向動作用于執(zhí)行將訂單信息保存至數(shù)據庫操作;
16、優(yōu)惠券保存節(jié)點,其正向動作用于執(zhí)行將優(yōu)惠券保存至數(shù)據庫操作;
17、所述分支節(jié)點為判斷用戶是否為會員用戶,當所述用戶為會員用戶時,所述分支節(jié)點的下一流程節(jié)點為優(yōu)惠券保存節(jié)點,所述優(yōu)惠券保存節(jié)點執(zhí)行正向動作;當所述用戶為非會員用戶時,所述分支節(jié)點的下一流程節(jié)點為訂單信息節(jié)點,所述訂單信息節(jié)點執(zhí)行正向動作。
18、在另一實施例中,可以是為用戶配置一個上下文的業(yè)務參數(shù)f=1,基于該業(yè)務參數(shù)判斷用戶是否為會員用戶,也可以是配置一會員列表,基于用戶基礎信息與所述會員列表進行匹配判斷用戶是否為會員用戶。
19、本發(fā)明實施例通過將分支節(jié)點和功能節(jié)點配置的正向動作中包含了業(yè)務需求的相關操作,能夠根據不同業(yè)務需求和流程特點,實現(xiàn)定制化的流程控制,從而滿足各種不同的業(yè)務需求,提高了工作流系統(tǒng)的靈活性和定制化能力。
20、本發(fā)明一些實施例中,在執(zhí)行所述分支節(jié)點和所述功能節(jié)點之前,對所述分支節(jié)點和所述功能節(jié)點進行前置校驗,校驗所述分支節(jié)點和所述功能節(jié)點的執(zhí)行次數(shù)是否大于一預設值,若執(zhí)行次數(shù)大于所述預設值,則結束工作流的流程,并發(fā)送預警信息至監(jiān)控平臺。
21、本發(fā)明實施例通過監(jiān)控平臺能夠實時監(jiān)控工作流程,將執(zhí)行次數(shù)大于一預設值的節(jié)點判斷為陷入死循環(huán),系統(tǒng)根據節(jié)點陷入死循環(huán)后直接結束工作流,避免流程存在節(jié)點停滯,從而解決工作流中出現(xiàn)死循環(huán)的情況。
22、本發(fā)明一些實施例進一步提供一種工作流配置系統(tǒng),包括:
23、節(jié)點配置模塊,基于業(yè)務需求配置工作流的開始節(jié)點、結束節(jié)點、多個分支節(jié)點及多個功能節(jié)點;
24、工作流配置模塊,所述工作流中至少包括所述開始節(jié)點、結束節(jié)點、分支節(jié)點及功能節(jié)點,將工作流中的節(jié)點按邏輯順序進行配置,基于一預設方向標識控制工作流中任意相鄰節(jié)點間順序執(zhí)行或逆向執(zhí)行,所述方向標識初始配置為順序執(zhí)行;
25、所述功能節(jié)點、分支節(jié)點均同時配置有正向動作及逆向動作;
26、所述功能節(jié)點、分支節(jié)點默認執(zhí)行相應的正向動作,當正向動作執(zhí)行成功時,則繼續(xù)執(zhí)行下一節(jié)點,反之,則將所述方向標識配置為逆向執(zhí)行后返回上一節(jié)點,并執(zhí)行逆向動作;
27、當所述方向標識為逆向執(zhí)行時,所述功能節(jié)點、分支節(jié)點默認執(zhí)行相應的逆向動作并返回上一節(jié)點。
28、本發(fā)明一些實施例中,所述工作流配置模塊進一步包括:所述正向動作包括但不限于:發(fā)起遠程調用、執(zhí)行本地方法、參數(shù)處理、操作數(shù)據庫。
29、本發(fā)明一些實施例中,所述工作流配置模塊進一步包括:所述分支節(jié)點配置有判斷條件,用于根據工作流開始后傳入的參數(shù)進行判斷并進入相應的下一流程節(jié)點。
30、本發(fā)明一些實施例中,所述工作流配置模塊進一步包括:
31、所述傳入的參數(shù)包括用戶基礎信息、訂單信息、全局參數(shù);
32、所述功能節(jié)點包括:
33、用戶信息保存節(jié)點,其正向動作用于執(zhí)行將用戶信息保存至數(shù)據庫操作;
34、訂單信息保存節(jié)點,其正向動作用于執(zhí)行將訂單信息保存至數(shù)據庫操作;
35、優(yōu)惠券保存節(jié)點,其正向動作用于執(zhí)行將優(yōu)惠券保存至數(shù)據庫操作。
36、本發(fā)明實施例通過在系統(tǒng)中配置工作流可逆操作,來替代人工處理流程中的錯誤操作,自動化的實現(xiàn)流程的逆向修正,其中包含了數(shù)據的自動修正,不需要多配置流程,也不需要人工介入,直接根據下單過程中的標識和參數(shù),將下單流程逆向執(zhí)行。
1.一種工作流配置方法,其特征在于,包括如下步驟:
2.根據權利要求1所述的工作流配置方法,其特征在于,所述正向動作包括但不限于:發(fā)起遠程調用、執(zhí)行本地方法、參數(shù)處理、操作數(shù)據庫。
3.根據權利要求1所述的工作流配置方法,其特征在于,所述分支節(jié)點配置有判斷條件,用于根據工作流開始后傳入的參數(shù)進行判斷并進入相應的下一流程節(jié)點。
4.根據權利要求3所述的工作流配置方法,其特征在于,所述工作流配置步驟進一步包括:
5.根據權利要求4所述的工作流配置方法,其特征在于,所述分支節(jié)點為判斷用戶是否為會員用戶,當所述用戶為會員用戶時,所述分支節(jié)點的下一流程節(jié)點為優(yōu)惠券保存節(jié)點,所述優(yōu)惠券保存節(jié)點執(zhí)行正向動作;當所述用戶為非會員用戶時,所述分支節(jié)點的下一流程節(jié)點為訂單信息節(jié)點,所述訂單信息節(jié)點執(zhí)行正向動作。
6.根據權利要求1所述的工作流配置方法,其特征在于,在執(zhí)行所述分支節(jié)點和所述功能節(jié)點之前,對所述分支節(jié)點和所述功能節(jié)點進行前置校驗,校驗所述分支節(jié)點和所述功能節(jié)點的執(zhí)行次數(shù)是否大于一預設值,若執(zhí)行次數(shù)大于所述預設值,則結束工作流的流程,并發(fā)送預警信息至監(jiān)控平臺。
7.一種工作流配置系統(tǒng),其特征在于,包括:
8.根據權利要求7所述的工作流配置系統(tǒng),其特征在于,所述正向動作包括但不限于:發(fā)起遠程調用、執(zhí)行本地方法、參數(shù)處理、操作數(shù)據庫。
9.根據權利要求7所述的工作流配置系統(tǒng),其特征在于,所述分支節(jié)點配置有判斷條件,用于根據工作流開始后傳入的參數(shù)進行判斷并進入相應的下一流程節(jié)點。
10.根據權利要求9所述的工作流配置系統(tǒng),其特征在于,所述工作流配置模塊進一步包括: