本申請屬于業(yè)務管理,尤其涉及一種業(yè)務流程的審批方法、裝置、設備、存儲介質及程序產品。
背景技術:
1、業(yè)務流程可以為一系列步驟或任務的集合,這些步驟組合在一起,實現(xiàn)某種業(yè)務目的。通常情況下,業(yè)務流程是一個順序執(zhí)行的流程,即各個步驟必須依次完成,前一個節(jié)點完成后才能進入下一個節(jié)點,直到流程最終結束。
2、然而,這種順序執(zhí)行的流程效率較低,因為每個步驟之間存在依賴關系,必須等待前一個步驟完全完成后才能繼續(xù)下一個步驟。這會導致不必要的等待時間,尤其是在某個步驟耗時較長的情況下,這會延長整個流程的執(zhí)行時間。從而降低業(yè)務流程的效率。
技術實現(xiàn)思路
1、本申請實施例提供了一種業(yè)務流程的審批方法、裝置、設備、存儲介質及程序產品,能夠解決現(xiàn)有的業(yè)務流程的效率較低的問題。
2、第一方面,本申請實施例提供一種業(yè)務流程的審批方法,方法包括:
3、獲取業(yè)務流程的審批請求,所述業(yè)務流程中包括至少一個事項審核節(jié)點和業(yè)務辦理節(jié)點;
4、通過并行的方式執(zhí)行所述至少一個事項審核節(jié)點和所述業(yè)務辦理節(jié)點;
5、在所述至少一個事項審核節(jié)點和所述業(yè)務辦理節(jié)點的節(jié)點狀態(tài)均為執(zhí)行成功的情況下,將所述業(yè)務流程的審批結果確定為審批通過;
6、在所述至少一個事項審核節(jié)點和所述業(yè)務辦理節(jié)點中存在節(jié)點的節(jié)點狀態(tài)為執(zhí)行未成功的情況下,將所述業(yè)務流程的審批結果確定為審批不通過。
7、在一些實施例中,所述通過并行的方式執(zhí)行所述至少一個事項審核節(jié)點和所述業(yè)務辦理節(jié)點之后,所述方法還包括:
8、在所述業(yè)務辦理節(jié)點的節(jié)點狀態(tài)為執(zhí)行成功,且存在事項審核節(jié)點未完成執(zhí)行的情況下,將所述業(yè)務流程的狀態(tài)更新為凍結狀態(tài);
9、若檢測到所述至少一個事項審核節(jié)點的節(jié)點狀態(tài)均為執(zhí)行成功,則將所述業(yè)務流程的狀態(tài)更新為審批通過;
10、若檢測到存在事項審核節(jié)點的節(jié)點狀態(tài)為執(zhí)行失敗,則將所述業(yè)務流程的狀態(tài)更新為審批不通過。
11、在一些實施例中,所述方法還包括:
12、對所述業(yè)務流程中的任意一個第一節(jié)點,從所述第一節(jié)點關聯(lián)的節(jié)點依賴表中獲取所述第一節(jié)點的節(jié)點依賴信息;
13、基于所述節(jié)點依賴信息執(zhí)行所述第一節(jié)點的功能;
14、基于所述第一節(jié)點的功能的執(zhí)行結果更新所述第一節(jié)點的執(zhí)行標志,所述執(zhí)行標志用于指示所述第一節(jié)點的節(jié)點狀態(tài)。
15、在一些實施例中,所述基于所述第一節(jié)點的功能的執(zhí)行結果更新所述第一節(jié)點的執(zhí)行標志之后,所述方法還包括:
16、在所述第一節(jié)點的執(zhí)行標志更新為成功標志的情況下,確定所述第一節(jié)點的后置節(jié)點集合;
17、對所述后置節(jié)點集合中的任意一個第二節(jié)點,確定所述第二節(jié)點的前置節(jié)點集合;
18、在所述前置節(jié)點集合中所有前置節(jié)點的執(zhí)行標志均為成功標志的情況下,將所述第二節(jié)點的執(zhí)行標志更新為就緒狀態(tài)。
19、在一些實施例中,所述從所述第一節(jié)點關聯(lián)的節(jié)點依賴表中獲取所述第一節(jié)點的節(jié)點依賴信息之后,所述方法還包括:
20、在所述第一節(jié)點存在多個后續(xù)觸發(fā)動作的情況下,獲取所述多個后續(xù)觸發(fā)動作的優(yōu)先級;
21、按照優(yōu)先級從高到低的順序執(zhí)行所述多個后續(xù)觸發(fā)動作。
22、在一些實施例中,所述節(jié)點依賴信息包括可重試次數(shù),所述基于所述節(jié)點依賴信息執(zhí)行所述第一節(jié)點的功能,包括:
23、在第i次執(zhí)行所述第一節(jié)點的功能失敗的情況下,獲取所述可重試次數(shù)的第一數(shù)值;
24、在所述可重試次數(shù)的第一數(shù)值大于0的情況下,將所述可重試次數(shù)由所述第一數(shù)值更新為第二數(shù)值,所述第二數(shù)值為所述第一數(shù)值減去1;
25、在所述可重試次數(shù)的第一數(shù)值為0的情況下,將所述第一節(jié)點的執(zhí)行標志更新為失敗狀態(tài)。
26、第二方面,本申請實施例提供一種業(yè)務流程的審批裝置,裝置包括:
27、獲取模塊,用于獲取業(yè)務流程的審批請求,所述業(yè)務流程中包括至少一個事項審核節(jié)點和業(yè)務辦理節(jié)點;
28、執(zhí)行模塊,用于通過并行的方式執(zhí)行所述至少一個事項審核節(jié)點和所述業(yè)務辦理節(jié)點;
29、第一確定模塊,用于在所述至少一個事項審核節(jié)點和所述業(yè)務辦理節(jié)點的節(jié)點狀態(tài)均為執(zhí)行成功的情況下,將所述業(yè)務流程的審批結果確定為審批通過;
30、第二確定模塊,用于在所述至少一個事項審核節(jié)點和所述業(yè)務辦理節(jié)點中存在節(jié)點的節(jié)點狀態(tài)為執(zhí)行未成功的情況下,將所述業(yè)務流程的審批結果確定為審批不通過。
31、第三方面,本申請實施例提供了一種業(yè)務流程的審批設備,設備包括:處理器以及存儲有計算機程序指令的存儲器;
32、處理器執(zhí)行計算機程序指令時實現(xiàn)如上的業(yè)務流程的審批方法。
33、第四方面,本申請實施例提供了一種計算機存儲介質,計算機存儲介質上存儲有計算機程序指令,計算機程序指令被處理器執(zhí)行時實現(xiàn)如上的業(yè)務流程的審批方法。
34、第五方面,本申請實施例提供了一種計算機程序產品,所述計算機程序產品包括計算機程序指令,所述計算機程序指令被處理器執(zhí)行時實現(xiàn)如上的業(yè)務流程的審批方法。
35、在本申請中,通過并行處理業(yè)務流程中的事項審核節(jié)點和業(yè)務辦理節(jié)點,使得多個節(jié)點可以同時進行操作,從而縮短了整個流程的執(zhí)行時間。由于節(jié)點可以并行運行,減少了等待時間,并在所有節(jié)點成功完成后立即做出審批決定,這大大提高了審批的效率。同時,及時判定節(jié)點失敗并終止流程,避免了不必要的資源浪費。這種并行處理的方式有效優(yōu)化了業(yè)務流程的速度和效率。
1.一種業(yè)務流程的審批方法,其特征在于,所述方法包括:
2.根據權利要求1所述的業(yè)務流程的審批方法,其特征在于,所述通過并行的方式執(zhí)行所述至少一個事項審核節(jié)點和所述業(yè)務辦理節(jié)點之后,所述方法還包括:
3.根據權利要求1所述的業(yè)務流程的審批方法,其特征在于,所述方法還包括:
4.根據權利要求3所述的業(yè)務流程的審批方法,其特征在于,所述基于所述第一節(jié)點的功能的執(zhí)行結果更新所述第一節(jié)點的執(zhí)行標志之后,所述方法還包括:
5.根據權利要求3所述的業(yè)務流程的審批方法,其特征在于,所述從所述第一節(jié)點關聯(lián)的節(jié)點依賴表中獲取所述第一節(jié)點的節(jié)點依賴信息之后,所述方法還包括:
6.根據權利要求3所述的業(yè)務流程的審批方法,其特征在于,所述節(jié)點依賴信息包括可重試次數(shù),所述基于所述節(jié)點依賴信息執(zhí)行所述第一節(jié)點的功能,包括:
7.一種業(yè)務流程的審批裝置,其特征在于,所述裝置包括:
8.一種業(yè)務流程的審批設備,其特征在于,所述業(yè)務流程的審批設備包括:處理器以及存儲有計算機程序指令的存儲器;
9.一種計算機存儲介質,其特征在于,所述計算機存儲介質上存儲有計算機程序指令,所述計算機程序指令被處理器執(zhí)行時實現(xiàn)如權利要求1-6中任一項所述的業(yè)務流程的審批方法。
10.一種計算機程序產品,其特征在于,所述計算機程序產品包括計算機程序指令,所述計算機程序指令被處理器執(zhí)行時實現(xiàn)權利要求1-6中任一項所述的業(yè)務流程的審批方法。