本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種電子工單處理方法、工作流引擎及電子工單系統(tǒng)。
背景技術(shù):
隨著經(jīng)濟(jì)建設(shè)的發(fā)展,各行各業(yè)信息化建設(shè)也正在逐步完善,而上一代信息化系統(tǒng)只是用來處理簡單的數(shù)據(jù)錄入和查詢,而未來的信息化系統(tǒng)將越來越向著智能化、綜合化方向發(fā)展。工單處理作為信息化系統(tǒng)的核心組成部分,在信息化系統(tǒng)日常運(yùn)行的過程當(dāng)中發(fā)揮著越來越重要的作用。
現(xiàn)有的信息化系統(tǒng)的核心組件:工作流引擎,其工單處理的流程技術(shù)還不夠完善,以下問題亟待解決:
(1)工單可自定義化程度不高,存在二次開發(fā)的情況,工單和工單處理流程不便于維護(hù)。
(2)功能比較繁雜,易用性還不夠,用戶無法準(zhǔn)確獲得工單的核心信息。
(3)在大量工單并發(fā)的情況下,工單處理能力不足,其穩(wěn)定性還需要繼續(xù)提升。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,本發(fā)明提出了克服上述問題或者至少部分地解決上述問題的一種電子工單處理方法、工作流引擎及電子工單系統(tǒng)。
為此目的,第一方面,本發(fā)明提出一種電子工單處理方法,包括:
在接收到電子工單后,基于所述電子工單攜帶的作業(yè)相關(guān)信息以及作業(yè)任務(wù)信息,確定所述電子工單對應(yīng)的業(yè)務(wù)流程的流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息;
基于所述流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息,生成所述電子工單對應(yīng)的業(yè)務(wù)流程信息,該業(yè)務(wù)流程信息中還包括各流程節(jié)點(diǎn)之間作業(yè)流轉(zhuǎn)信息。
可選的,所述基于所述流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息,生成電子工單對應(yīng)的業(yè)務(wù)流程信息,包括:
基于所述流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息,采用標(biāo)準(zhǔn)建模語言的活動圖UML Actiity Diagram的模型,基于流程虛擬機(jī)PVM,生成電子工單對應(yīng)的業(yè)務(wù)流程信息。
可選的,還包括:
將各流程節(jié)點(diǎn)與各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息進(jìn)行封裝,得到封裝后的各流程節(jié)點(diǎn);
在電子工單系統(tǒng)的前端,基于各流程節(jié)點(diǎn)之間作業(yè)流轉(zhuǎn)信息,將所述封裝后的各流程節(jié)點(diǎn)展示為拓?fù)鋱D,以使前端接收所述拓?fù)鋱D的修改指令,該修改指令用于對封裝后的各流程節(jié)點(diǎn)進(jìn)行自由組合,實(shí)現(xiàn)電子工單對應(yīng)的業(yè)務(wù)流程的自定義。
可選的,還包括:
將所述電子工單對應(yīng)的業(yè)務(wù)流程信息存放到數(shù)據(jù)庫中。
第二方面,本發(fā)明還提出一種工作流引擎,包括:
確定單元,用于在接收到電子工單后,基于所述電子工單攜帶的作業(yè)相關(guān)信息以及作業(yè)任務(wù)信息,確定所述電子工單對應(yīng)的業(yè)務(wù)流程的流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息;
生成單元,用于基于所述流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息,生成所述電子工單對應(yīng)的業(yè)務(wù)流程信息,該業(yè)務(wù)流程信息中還包括各流程節(jié)點(diǎn)之間作業(yè)流轉(zhuǎn)信息。
可選的,所述生成單元,具體用于:
基于所述流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息,采用標(biāo)準(zhǔn)建模語言的活動圖UML Activity Diagram的模型,基于流程虛擬機(jī)PVM,生成電子工單對應(yīng)的業(yè)務(wù)流程信息。
可選的,還包括:
封裝單元,用于將各流程節(jié)點(diǎn)與各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息進(jìn)行封裝,得到封裝后的各流程節(jié)點(diǎn);
處理單元,用于在電子工單系統(tǒng)的前端,基于各流程節(jié)點(diǎn)之間作業(yè)流轉(zhuǎn)信息,將所述封裝后的各流程節(jié)點(diǎn)展示為拓?fù)鋱D,以使前端接收對所述拓?fù)鋱D的修改指令,該修改指令用于對封裝后的各流程節(jié)點(diǎn)進(jìn)行自由組合,實(shí)現(xiàn)電子工單對應(yīng)的業(yè)務(wù)流程的自定義。
可選的,還包括:
存儲單元,用于將所述電子工單對應(yīng)的業(yè)務(wù)流程信息存放到數(shù)據(jù)庫中。
第三方面,本發(fā)明還提出一種電子工單系統(tǒng),包括:
如第二方面所述的工作流引擎。
可選的,還包括:
前端,用于將所述工作流引擎封裝后的各流程節(jié)點(diǎn)展示為拓?fù)鋱D,并接收對所述拓?fù)鋱D的修改指令,該修改指令用于對封裝后的各流程節(jié)點(diǎn)進(jìn)行自由組合,實(shí)現(xiàn)電子工單對應(yīng)的業(yè)務(wù)流程的自定義。
相比于現(xiàn)有技術(shù),本發(fā)明提出的電子工單處理方法、工作流引擎及電子工單系統(tǒng),通過確定電子工單對應(yīng)的業(yè)務(wù)流程的流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息,來生成業(yè)務(wù)流程,提高了電子工單處理的效率。
附圖說明
圖1為本發(fā)明第一實(shí)施例提供的一種電子工單處理方法流程圖;
圖2為本發(fā)明第二實(shí)施例提供的一種工作流引擎結(jié)構(gòu)示意圖;
圖3為本發(fā)明第三實(shí)施例提供的一種電子工單系統(tǒng)的運(yùn)行流程示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
工單也可稱為工作單據(jù),是工作(例如維修、制造等)計(jì)劃的一種信息化表示。工單上級部門下達(dá)任務(wù),下級部門領(lǐng)受任務(wù)的依據(jù)。工單可以是獨(dú)立的,也可以是大型項(xiàng)目的一部分,也可以是自定義的,一個工單可以包括多個子工單。工單由一個和多個作業(yè)任務(wù)信息構(gòu)成。標(biāo)準(zhǔn)工單的內(nèi)容包括表頭和一個或者多個作業(yè)行,表頭攜帶作業(yè)相關(guān)信息,作業(yè)行攜帶作業(yè)任務(wù)信息。自定義工單可有擴(kuò)展項(xiàng),擴(kuò)展項(xiàng)攜帶自定義信息。
針對工單處理技術(shù)當(dāng)前存在的問題,本文從工單的穩(wěn)定性,易用性,可擴(kuò)展性對工單系統(tǒng)進(jìn)行全面的提升。
因此,如圖1所示,本實(shí)施例公開一種電子工單處理方法,可包括以下步驟101~102:
101、在接收到電子工單后,基于所述電子工單攜帶的作業(yè)相關(guān)信息以及作業(yè)任務(wù)信息,確定所述電子工單對應(yīng)的業(yè)務(wù)流程的流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息。
本實(shí)施例中,作業(yè)相關(guān)信息例如作業(yè)人員,作業(yè)部門等于作業(yè)相關(guān)的信息。步驟101中,具體地,可基于作業(yè)相關(guān)信息來確定流程節(jié)點(diǎn),例如一個作業(yè)人員確定為一個流程節(jié)點(diǎn),或?qū)⒁粋€作業(yè)部門作為一個流程節(jié)點(diǎn),選擇何種作業(yè)相關(guān)信息來確定流程節(jié)點(diǎn)可根據(jù)實(shí)際需要選擇。
本實(shí)施例中,步驟101中電子工單由多個表單組成,業(yè)務(wù)對應(yīng)的表單可由可視化編輯工具等自定義表單工具來實(shí)現(xiàn)。為了提高工單系統(tǒng)的易用性,表單的可自定義也非常的重要。由于自定義表單涉及到界面展示,人機(jī)交互頁面的構(gòu)件一定要豐富,本實(shí)施例的自定義表單集合了常用構(gòu)件,復(fù)雜構(gòu)件,多樣齊全的數(shù)據(jù)驗(yàn)證功能。該自定義表單有可視化設(shè)計(jì)界面,直接采用拖、拉、點(diǎn)、拽的方式來設(shè)計(jì)表單。采用異步JavaScript和XML(Asynchronous Javascript And XML,AJAX)的方式來實(shí)現(xiàn)隨時隨地的和后臺交互,做到局部刷新,粒狀更新,同步、異步調(diào)用等,使得界面交互性強(qiáng),易于操作。最后數(shù)據(jù)層和表單樣式是分開的,便于和其他系統(tǒng)集成。
102、基于所述流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息,生成所述電子工單對應(yīng)的業(yè)務(wù)流程信息,該業(yè)務(wù)流程信息中還包括各流程節(jié)點(diǎn)之間作業(yè)流轉(zhuǎn)信息。
相比于現(xiàn)有技術(shù),本實(shí)施例公開的電子工單處理方法,通過確定電子工單對應(yīng)的業(yè)務(wù)流程的流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息,來生成業(yè)務(wù)流程,提高了電子工單處理的效率。
在一個具體的例子中,步驟102所述基于所述流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息,生成電子工單對應(yīng)的業(yè)務(wù)流程信息,包括:
基于所述流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息,采用標(biāo)準(zhǔn)建模語言的活動圖(UML Activity Diagram)的模型,基于流程虛擬機(jī)(Process Virtual Machine,PVM),生成電子工單對應(yīng)的業(yè)務(wù)流程信息。
本實(shí)施例中,考慮業(yè)務(wù)流程設(shè)計(jì)當(dāng)中流程節(jié)點(diǎn)屬性的綁定,流程數(shù)據(jù)的傳遞是整個流程作業(yè)當(dāng)中的核心內(nèi)容,直接關(guān)系到工單系統(tǒng)能否能夠長時間正常高效的運(yùn)行。本實(shí)施例的執(zhí)行主體為工作流引擎,更具體的,本實(shí)施例基于業(yè)務(wù)流程管理(Java Business Process Management,JBPM)流程引擎作為流程運(yùn)行的核心技術(shù),該技術(shù)采用標(biāo)準(zhǔn)建模語言的活動圖(UML Activity Diagram)的模型,能夠完全展現(xiàn)整個流程實(shí)例的變遷,與此同時創(chuàng)造性的引入了流程虛擬機(jī)(Process Virtual Machine,PVM)的設(shè)計(jì)理念,為JBPM的擴(kuò)展和集成提供了強(qiáng)有力的支持。
在一個具體的例子中,圖1所示的方法還包括圖1中未示出的如下步驟103和104:
103、將各流程節(jié)點(diǎn)與各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息進(jìn)行封裝,得到封裝后的各流程節(jié)點(diǎn);
104、在電子工單系統(tǒng)的前端,基于各流程節(jié)點(diǎn)之間作業(yè)流轉(zhuǎn)信息,將所述封裝后的各流程節(jié)點(diǎn)展示為拓?fù)鋱D,以使前端接收所述拓?fù)鋱D的修改指令,該修改指令用于對封裝后的各流程節(jié)點(diǎn)進(jìn)行自由組合,實(shí)現(xiàn)電子工單對應(yīng)的業(yè)務(wù)流程的自定義。
本實(shí)施例中,在JBPM流程引擎的基礎(chǔ)之上,為了增強(qiáng)電子工單流程的擴(kuò)展性,本實(shí)施例將流程按節(jié)點(diǎn)進(jìn)行對應(yīng)的封裝,然后在前端使用拓?fù)鋱D對封裝的節(jié)點(diǎn)進(jìn)行自由組合,從而達(dá)到電子工單流程的自定義,大大增強(qiáng)了流程的可擴(kuò)展性。
在一個具體的例子中,圖1所示的方法還包括圖1中未示出的如下步驟105:
105、將所述電子工單對應(yīng)的業(yè)務(wù)流程信息存放到數(shù)據(jù)庫中。
本實(shí)施例中,每設(shè)計(jì)一個流程,流程節(jié)點(diǎn)綁定的數(shù)據(jù)存放在數(shù)據(jù)庫當(dāng)中,流程以配置文件的形式生成,通過JBPM引擎運(yùn)行。JBPM作為當(dāng)前技術(shù)最為成熟的開源引擎技術(shù),擁有成熟完善的技術(shù)支持,大幅提升了工單在運(yùn)行過程當(dāng)中的穩(wěn)定性。
進(jìn)一步地,圖1涉及的各實(shí)施例為使用者操作工單提供便利,還可提供包括啟用和停止流程,當(dāng)前工單統(tǒng)計(jì)圖表展示,對應(yīng)工單操作(包括工單的創(chuàng)建,處理和審核),對應(yīng)工單歷史記錄查詢等功能??梢愿鶕?jù)不同用戶的需求進(jìn)行定制化開發(fā)新功能,目標(biāo)就是為了讓用戶能夠用最少的時間熟練使用電子工單系統(tǒng),提升電子工單的易用性。
如圖2所示,一種工作流引擎,可包括以下單元確定單元21和生成單元22,各單元說明如下:
確定單元21,用于在接收到電子工單后,基于所述電子工單攜帶的作業(yè)相關(guān)信息以及作業(yè)任務(wù)信息,確定所述電子工單對應(yīng)的業(yè)務(wù)流程的流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息;
生成單元22,用于基于所述流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息,生成所述電子工單對應(yīng)的業(yè)務(wù)流程信息,該業(yè)務(wù)流程信息中還包括各流程節(jié)點(diǎn)之間作業(yè)流轉(zhuǎn)信息。
本實(shí)施例公開的工作流引擎,可實(shí)現(xiàn)圖1所示的電子工單處理方法流程,因此,本實(shí)施例中的工作流引擎的效果及說明可參見圖1所示的方法實(shí)施例,在此不再贅述。
在一個具體的例子中,所述生成單元22,具體用于:
基于所述流程節(jié)點(diǎn)信息以及各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息,采用標(biāo)準(zhǔn)建模語言的活動圖UML Actiity Diagram的模型,基于流程虛擬機(jī)PVM,生成電子工單對應(yīng)的業(yè)務(wù)流程信息。
在一個具體的例子中,圖2所示的工作流引擎還包括圖2中未示出的封裝單元23和處理單元24:
封裝單元23,用于將各流程節(jié)點(diǎn)與各流程節(jié)點(diǎn)對應(yīng)的作業(yè)任務(wù)信息進(jìn)行封裝,得到封裝后的各流程節(jié)點(diǎn);
處理單元24,用于在電子工單系統(tǒng)的前端,基于各流程節(jié)點(diǎn)之間作業(yè)流轉(zhuǎn)信息,將所述封裝后的各流程節(jié)點(diǎn)展示為拓?fù)鋱D,以使前端接收對所述拓?fù)鋱D的修改指令,該修改指令用于對封裝后的各流程節(jié)點(diǎn)進(jìn)行自由組合,實(shí)現(xiàn)電子工單對應(yīng)的業(yè)務(wù)流程的自定義。
在一個具體的例子中,圖2所示的工作流引擎還包括圖2中未示出的存儲單元25
存儲單元25,用于將所述電子工單對應(yīng)的業(yè)務(wù)流程信息存放到數(shù)據(jù)庫中。
基于圖2所示的工作流引擎,本發(fā)明實(shí)施例還公開一種電子工單系統(tǒng),包括:工作流引擎。
進(jìn)一步地,電子工單系統(tǒng)還包括:
前端,用于將所述工作流引擎封裝后的各流程節(jié)點(diǎn)展示為拓?fù)鋱D,并接收對所述拓?fù)鋱D的修改指令,該修改指令用于對封裝后的各流程節(jié)點(diǎn)進(jìn)行自由組合,實(shí)現(xiàn)電子工單對應(yīng)的業(yè)務(wù)流程的自定義。
上述實(shí)施例公開的電子工單系統(tǒng)屬于信息化系統(tǒng),因此可與信息化系統(tǒng)的其他系統(tǒng)進(jìn)行集成和/或交互。在數(shù)據(jù)交互方面,本發(fā)明實(shí)施例采用設(shè)計(jì)模式將電子工單與其他系統(tǒng)進(jìn)行解耦,保證電子工單和其他系統(tǒng)的相對獨(dú)立性。在功能交互方面,主要是電子工單與通知機(jī)制的配合工作。確保電子工單的當(dāng)前使用者能夠及時收到處理電子工單的消息,提升電子工單的易用性。
在具體應(yīng)用中,電子工單系統(tǒng)的一種運(yùn)行流程,如圖3所示,本實(shí)施例中,圖3中所示的工單監(jiān)控功能主要是以管理員的身份對所有正在運(yùn)行的工單進(jìn)行對應(yīng)的監(jiān)控工作。主要的工作包括:查看、取消、暫停、恢復(fù)、重新指派人員。該功能可以對電子工單系統(tǒng)當(dāng)中的功能進(jìn)行全方面的監(jiān)控。
綜合以上實(shí)施例公開的電子工單處理方法、工作流引擎及電子工單系統(tǒng),本發(fā)明實(shí)施例涉及業(yè)務(wù)流程管理(Business Process Management,BPM)領(lǐng)域,在BPM流程引擎基礎(chǔ)上生成不同類型的自定義工單。通過本發(fā)明為用戶提供一套便于維護(hù)、成本投入少、便于二次開發(fā)不同類型電子工單的解決方案。
本領(lǐng)域技術(shù)人員可以理解,可以把實(shí)施例中的各單元組合成一個單元,以及此外可以把它們分成多個子單元。除了這樣的特征和/或過程或者單元中的至少一些是互相排斥之處,可以采用任何組合對本說明書中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。
本領(lǐng)域技術(shù)人員可以理解,實(shí)施例中的各單元可以以硬件實(shí)現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。
雖然結(jié)合附圖描述了本發(fā)明的實(shí)施方式,但是本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明的精神和范圍的情況下做出各種修改和變型,這樣的修改和變型均落入由所附權(quán)利要求所限定的范圍之內(nèi)。