本發明涉及工作流控制技術領域,具體而言,涉及一種工作流業務的控制方法、一種工作流業務的控制系統和一種終端。
背景技術:
相關技術中,針對開標和評標等特殊業務,審批流程中需要工作流引擎來驅動復雜的業務數據的處理過程,通常是基于結構化查詢語言(Structured Query Language,即SQL)實現工作流引擎的控制,由此而導致工作流業務和應用系統的業務數據的耦合,這就導致諸多缺點:
(1)代碼維護發雜度高;
(2)工作流業務的執行推進沒有達到可拓展的效果;
(3)工作流系統和業務數據需要一同發布,同一工作流系統無法服務于多個應用系統。
因此,如何一種新的工作流業務的控制方案以解決上述缺點成為亟待解決的技術問題。
技術實現要素:
本發明正是基于上述技術問題至少之一,提出了一種新的工作流業務的控制方案,通過在檢測到任務觸發事件時創建對應的任務信息,并將任務信息發送給應用系統,以供應用系統根據任務信息完成相應的業務數據的處理,實現了工作流業務與應用系統的業務數據的去耦合,同時實現了對工作流引擎的任務信息的智能創建和驅動,以及將工作流引擎便捷地應用于多個應用系統。
有鑒于此,本發明的第一方面提出了一種工作流業務的控制方法,包括:檢測是否獲取應用系統發送的任務觸發事件;在檢測到獲取任務觸發 事件時,根據任務觸發事件創建任務信息;將任務信息通過網頁服務接口發送至應用系統,以供應用系統根據任務信息對相應的業務數據進行處理。
在該技術方案中,通過在檢測到任務觸發事件時創建對應的任務信息,并將任務信息發送給應用系統,以供應用系統根據任務信息完成相應的業務數據的處理,實現了工作流業務與應用系統的業務數據的去耦合,同時實現了對工作流引擎的任務信息的智能創建和驅動,以及將工作流引擎便捷地應用于多個應用系統。
在上述技術方案中,優選的,還檢測是否獲取應用系統發送的任務觸發事件,具體包括以下步驟:檢測是否獲取應用系統反饋的業務數據的處理進度信息;在檢測到獲取處理進度信息時,判斷處理進度信息是否與預設處理進度信息匹配;在判定處理進度信息與預設處理進度信息匹配時,將處理進度信息確定為任務觸發事件。
在該技術方案中,通過檢測業務數據的處理進度信息,并將與預設處理進度信息匹配的處理進度信息作為任務觸發事件,實現了對工作流引擎的任務信息的智能創建和驅動,其中,預設處理進度信息基于注冊機制和反射機制決定工作流業務的步驟之間的邏輯條件。
在上述技術方案中,優選的,在檢測到獲取任務觸發事件時,根據任務觸發事件創建任務信息,具體包括以下步驟:在檢測到獲取任務觸發事件時,確定任務觸發事件對應的工作流節點元素;確定工作流節點元素對應的節點元素流轉方向;根據工作流節點元素和節點元素流轉方向創建任務信息。
在該技術方案中,通過任務觸發事件依次確定工作流節點元素和節點元素流轉方向,實現了工作流業務的控制過程的可視化效果,同時降低了代碼維護過程的復雜度,更利于將上述工作流業務應用于多個應用系統。
在上述技術方案中,優選的,還包括:在獲取應用系統完成對業務數據進行處理的反饋信息時,記錄任務信息和業務數據的處理狀態。
在該技術方案中,通過記錄任務信息和業務數據的處理狀態,更利于實現工作流業務的可視化監控,另外,提升了工作流業務的執行效率。
在上述技術方案中,優選的,還包括:通過網頁服務接口將工作流引擎的服務協議發送至應用系統。
在該技術方案中,通過網頁服務接口將服務協議發送至應用系統,使得用戶直觀地了解工作流業務的執行標準,從而選擇更符合特殊業務數據的工作流業務的控制方案。
本發明的第二方面提出了一種工作流業務的控制系統,包括:檢測單元,用于檢測是否獲取應用系統發送的任務觸發事件;創建單元,用于在檢測到獲取任務觸發事件時,根據任務觸發事件創建任務信息;發送單元,用于將任務信息通過網頁服務接口發送至應用系統,以供應用系統根據任務信息對相應的業務數據進行處理。
在該技術方案中,通過在檢測到任務觸發事件時創建對應的任務信息,并將任務信息發送給應用系統,以供應用系統根據任務信息完成相應的業務數據的處理,實現了工作流業務與應用系統的業務數據的去耦合,同時實現了對工作流引擎的任務信息的智能創建和驅動,以及將工作流引擎便捷地應用于多個應用系統。
在上述技術方案中,優選的,檢測單元還用于:檢測是否獲取應用系統反饋的業務數據的處理進度信息;檢測單元還包括:判斷單元,用于在檢測到獲取處理進度信息時,判斷處理進度信息是否與預設處理進度信息匹配;確定單元,用于在判定處理進度信息與預設處理進度信息匹配時,將處理進度信息確定為任務觸發事件。
在該技術方案中,通過檢測業務數據的處理進度信息,并將與預設處理進度信息匹配的處理進度信息作為任務觸發事件,實現了對工作流引擎的任務信息的智能創建和驅動,其中,預設處理進度信息基于注冊機制和反射機制決定工作流業務的步驟之間的邏輯條件。
在上述技術方案中,優選的,確定單元還用于:在檢測到獲取任務觸發事件時,確定任務觸發事件對應的工作流節點元素;確定單元還用于:確定工作流節點元素對應的節點元素流轉方向;創建單元還用于:根據工作流節點元素和節點元素流轉方向創建任務信息。
在該技術方案中,通過任務觸發事件依次確定工作流節點元素和節點 元素流轉方向,實現了工作流業務的控制過程的可視化效果,同時降低了代碼維護過程的復雜度,更利于將上述工作流業務應用于多個應用系統。
在上述技術方案中,優選的,還包括:記錄單元,用于在獲取應用系統完成對業務數據進行處理的反饋信息時,記錄任務信息和業務數據的處理狀態。
在該技術方案中,通過記錄任務信息和業務數據的處理狀態,更利于實現工作流業務的可視化監控,另外,提升了工作流業務的執行效率。
在上述技術方案中,優選的,發送單元還用于:通過網頁服務接口將工作流引擎的服務協議發送至應用系統。
在該技術方案中,通過網頁服務接口將服務協議發送至應用系統,使得用戶直觀地了解工作流業務的執行標準,從而選擇更符合特殊業務數據的工作流業務的控制方案。
本發明的第三方面提出了一種終端,包括:如上述任一項技術方案所述的工作流業務的控制系統。
通過以上技術方案,通過在檢測到任務觸發事件時創建對應的任務信息,并將任務信息發送給應用系統,以供應用系統根據任務信息完成相應的業務數據的處理,實現了工作流業務與應用系統的業務數據的去耦合,同時實現了對工作流引擎的任務信息的智能創建和驅動,以及將工作流引擎便捷地應用于多個應用系統。
附圖說明
圖1示出了根據本發明的實施例的工作流業務的控制方法的示意流程圖;
圖2示出了根據本發明的實施例的工作流業務的控制系統的示意框圖;
圖3示出了根據本發明的實施例的終端的示意框圖;
圖4示出了根據本發明的一個實施例的工作流業務的控制方案的示意圖;
圖5示出了根據本發明的另一個實施例的工作流業務的控制方案的示 意圖。
具體實施方式
為了能夠更清楚地理解本發明的上述目的、特征和優點,下面結合附圖和具體實施方式對本發明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細節以便于充分理解本發明,但是,本發明還可以采用其他不同于在此描述的其他方式來實施,因此,本發明的保護范圍并不受下面公開的具體實施例的限制。
圖1示出了根據本發明的實施例的工作流業務的控制方法的示意流程圖。
如圖1所示,根據本發明的實施例的工作流業務的控制方法,包括:步驟102,檢測是否獲取應用系統發送的任務觸發事件;步驟104,在檢測到獲取任務觸發事件時,根據任務觸發事件創建任務信息;步驟106,將任務信息通過網頁服務接口發送至應用系統,以供應用系統根據任務信息對相應的業務數據進行處理。
在該技術方案中,通過在檢測到任務觸發事件時創建對應的任務信息,并將任務信息發送給應用系統,以供應用系統根據任務信息完成相應的業務數據的處理,實現了工作流業務與應用系統的業務數據的去耦合,同時實現了對工作流引擎的任務信息的智能創建和驅動,以及將工作流引擎便捷地應用于多個應用系統。
在上述技術方案中,優選的,還檢測是否獲取應用系統發送的任務觸發事件,具體包括以下步驟:檢測是否獲取應用系統反饋的業務數據的處理進度信息;在檢測到獲取處理進度信息時,判斷處理進度信息是否與預設處理進度信息匹配;在判定處理進度信息與預設處理進度信息匹配時,將處理進度信息確定為任務觸發事件。
在該技術方案中,通過檢測業務數據的處理進度信息,并將與預設處理進度信息匹配的處理進度信息作為任務觸發事件,實現了對工作流引擎的任務信息的智能創建和驅動,其中,預設處理進度信息基于注冊機制和 反射機制決定工作流業務的步驟之間的邏輯條件。
在上述技術方案中,優選的,在檢測到獲取任務觸發事件時,根據任務觸發事件創建任務信息,具體包括以下步驟:在檢測到獲取任務觸發事件時,確定任務觸發事件對應的工作流節點元素;確定工作流節點元素對應的節點元素流轉方向;根據工作流節點元素和節點元素流轉方向創建任務信息。
在該技術方案中,通過任務觸發事件依次確定工作流節點元素和節點元素流轉方向,實現了工作流業務的控制過程的可視化效果,同時降低了代碼維護過程的復雜度,更利于將上述工作流業務應用于多個應用系統。
在上述技術方案中,優選的,還包括:在獲取應用系統完成對業務數據進行處理的反饋信息時,記錄任務信息和業務數據的處理狀態。
在該技術方案中,通過記錄任務信息和業務數據的處理狀態,更利于實現工作流業務的可視化監控,另外,提升了工作流業務的執行效率。
在上述技術方案中,優選的,還包括:通過網頁服務接口將工作流引擎的服務協議發送至應用系統。
在該技術方案中,通過網頁服務接口將服務協議發送至應用系統,使得用戶直觀地了解工作流業務的執行標準,從而選擇更符合特殊業務數據的工作流業務的控制方案。
圖2示出了根據本發明的實施例的工作流業務的控制系統的示意框圖。
如圖2所示,根據本發明的實施例的工作流業務的控制系統200,包括:檢測單元202,用于檢測是否獲取應用系統發送的任務觸發事件;創建單元204,用于在檢測到獲取任務觸發事件時,根據任務觸發事件創建任務信息;發送單元206,用于將任務信息通過網頁服務接口發送至應用系統,以供應用系統根據任務信息對相應的業務數據進行處理。
在該技術方案中,通過在檢測到任務觸發事件時創建對應的任務信息,并將任務信息發送給應用系統,以供應用系統根據任務信息完成相應的業務數據的處理,實現了工作流業務與應用系統的業務數據的去耦合,同時實現了對工作流引擎的任務信息的智能創建和驅動,以及將工作流引 擎便捷地應用于多個應用系統。
在上述技術方案中,優選的,檢測單元202還用于:檢測是否獲取應用系統反饋的業務數據的處理進度信息;檢測單元202還包括:判斷單元2022,用于在檢測到獲取處理進度信息時,判斷處理進度信息是否與預設處理進度信息匹配;確定單元2024,用于在判定處理進度信息與預設處理進度信息匹配時,將處理進度信息確定為任務觸發事件。
在該技術方案中,通過檢測業務數據的處理進度信息,并將與預設處理進度信息匹配的處理進度信息作為任務觸發事件,實現了對工作流引擎的任務信息的智能創建和驅動,其中,預設處理進度信息基于注冊機制和反射機制決定工作流業務的步驟之間的邏輯條件。
在上述技術方案中,優選的,確定單元2024還用于:在檢測到獲取任務觸發事件時,確定任務觸發事件對應的工作流節點元素;確定單元2024還用于:確定工作流節點元素對應的節點元素流轉方向;創建單元204還用于:根據工作流節點元素和節點元素流轉方向創建任務信息。
在該技術方案中,通過任務觸發事件依次確定工作流節點元素和節點元素流轉方向,實現了工作流業務的控制過程的可視化效果,同時降低了代碼維護過程的復雜度,更利于將上述工作流業務應用于多個應用系統。
在上述技術方案中,優選的,還包括:記錄單元208,用于在獲取應用系統完成對業務數據進行處理的反饋信息時,記錄任務信息和業務數據的處理狀態。
在該技術方案中,通過記錄任務信息和業務數據的處理狀態,更利于實現工作流業務的可視化監控,另外,提升了工作流業務的執行效率。
在上述技術方案中,優選的,發送單元206還用于:通過網頁服務接口將工作流引擎的服務協議發送至應用系統。
在該技術方案中,通過網頁服務接口將服務協議發送至應用系統,使得用戶直觀地了解工作流業務的執行標準,從而選擇更符合特殊業務數據的工作流業務的控制方案。
圖3示出了根據本發明的實施例的終端的示意框圖。
如圖3所示,根據本發明的實施例的終端300,包括:如上述任一項 技術方案所述的工作流業務的控制系統200。
圖4示出了根據本發明的一個實施例的工作流業務的控制方案的示意圖。
如圖4所示,根據本發明的一個實施例的工作流業務的控制方案,包括:工作流服務器402、工作流工具404、工作流管理器406和應用系統408,其中,工作流服務器402中包括工作流引擎4022和工作流實體4024,工作流服務器402和應用系統408之間僅涉及任務信息的交互,而不涉及業務數據的交互,也即真正意義上實現了工作流業務和應用系統的業務數據的去耦合。
圖5示出了根據本發明的另一個實施例的工作流業務的控制方案的示意圖。
如圖5和表1所示,根據本發明的另一個實施例的工作流業務的控制方案,包括:工作流服務器時域、工作流服務器wcf代理(Windows Communication Foundation,即Windows通訊開發平臺)和工作流服務契約界面,其中,工作流服務器wcf代理作為工作流服務器時域與應用系統(如圖5所示的工作流服務契約界面)的一種接口實施方式。
另外,工作流服務器時域根據分離地工作流節點元素和節點元素流轉方向確定任務信息,保證了工作流業務在執行過程中的可視化效果。
其中,工作流工具包用于對工作流服務器時域進行控制和維護。
表1
以上結合附圖詳細說明了本發明的技術方案,考慮到工作流現有技術中的諸多技術問題。因此,本發明提出了一種新的工作流業務的控制方 案,通過在檢測到任務觸發事件時創建對應的任務信息,并將任務信息發送給應用系統,以供應用系統根據任務信息完成相應的業務數據的處理,實現了工作流業務與應用系統的業務數據的去耦合,同時實現了對工作流引擎的任務信息的智能創建和驅動,以及將工作流引擎便捷地應用于多個應用系統。
以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。