一種工單委托方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種工單委托方法及系統(tǒng)。
【背景技術(shù)】
[0002] 在流程處理中,系統(tǒng)發(fā)起一條信息,該信息就按照已設(shè)定好的流程流轉(zhuǎn)規(guī)則(流 程圖)流轉(zhuǎn)到相應(yīng)處理人員處,等處理人員處理完該條信息后再流轉(zhuǎn)下一步直到結(jié)束,其 中這條信息就稱之為工單。
[0003] 在工單流轉(zhuǎn)到相應(yīng)處理人員時(shí),由于該相應(yīng)處理人在某一時(shí)間段因請(qǐng)假、出差等 原因無法處理工單時(shí),就可以設(shè)置在某一時(shí)間段將該工單委托給別人(代理人)處理,該委 托過程就稱之為工單委托。其中,委托人即原工單處理人,是配置工單委托信息的一方,代 理人即現(xiàn)工單處理人,是被委托的一方。
[0004] 在現(xiàn)有的工單委托中通常只會(huì)驗(yàn)證委托人在同一時(shí)間段同一流程是否重復(fù)配置 過委托信息,而對(duì)比較復(fù)雜的流程流轉(zhuǎn)或互相委托不做驗(yàn)證,比如a在某一時(shí)間段把某流 程的工單委托給b,而b在同一時(shí)間段同一流程又將工單委托給a,在現(xiàn)有的工單委托中將 出現(xiàn)系統(tǒng)不知道工單最后該流轉(zhuǎn)到哪而報(bào)錯(cuò)甚至崩潰的情況,此時(shí)只能人為的提醒委托 人。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明提供了一種工單委托方法及系統(tǒng),以解決現(xiàn)有工單委托中因復(fù)雜的工單流 轉(zhuǎn)或互相委托導(dǎo)致系統(tǒng)報(bào)錯(cuò)甚至崩潰的問題。
[0006] 為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0007] -方面,本發(fā)明提供了一種工單委托方法,包括:
[0008] 獲取用戶新增的工單委托信息,所述工單委托信息包括委托生效的開始時(shí)間和結(jié) 束時(shí)間、流程名、委托人、代理人;
[0009] 根據(jù)新增的工單委托信息,獲取數(shù)據(jù)庫中同一流程名同一時(shí)間段內(nèi)的有效的工單 委托信息,其中同一時(shí)間段是指與新增的工單委托信息中委托生效的開始時(shí)間和結(jié)束時(shí)間 的期間時(shí)間有重疊的時(shí)間段;
[0010] 使用新增的工單委托信息中的委托人匹配獲取的所述有效的工單委托信息中的 委托人字段,判斷同一流程名同一時(shí)間段內(nèi)是否有同一委托人的其他委托信息,如果有,則 所述新增的工單委托信息無法通過系統(tǒng)驗(yàn)證;
[0011] 如果同一流程名同一時(shí)間段內(nèi)沒有同一委托人的其他委托信息,進(jìn)一步使用新增 的工單委托信息中的代理人匹配獲取的所述有效的工單委托信息中的代理人字段,判斷同 一流程名同一時(shí)間段內(nèi)是否有其他人委托同一代理人的委托信息,如果有,則所述新增的 工單委托信息無法通過系統(tǒng)驗(yàn)證;
[0012] 如果同一流程名同一時(shí)間段內(nèi)沒有其他人委托同一代理人的委托信息,再進(jìn)一步 使用新增的工單委托信息中的代理人匹配獲取的所述有效的工單委托信息中的委托人字 段,判斷同一流程名同一時(shí)間段內(nèi)是否有同一代理人委托給其他人的委托信息,如果有,則 所述新增的工單委托信息無法通過系統(tǒng)驗(yàn)證,如果沒有,則所述新增的工單委托信息通過 系統(tǒng)驗(yàn)證。
[0013] 可選地,上述方法進(jìn)一步包括:在新增的工單委托信息無法通過系統(tǒng)驗(yàn)證時(shí),向用 戶提示驗(yàn)證未通過的原因;和/或,在新增的工單委托信息通過系統(tǒng)驗(yàn)證時(shí),將所述新增的 工單委托信息存入數(shù)據(jù)庫。
[0014] 可選地,在獲取用戶新增的工單委托信息之前,上述方法還包括:當(dāng)用戶打開新增 工單委托信息的頁面時(shí),獲取服務(wù)器的當(dāng)前時(shí)間并返回給該頁面;在所述頁面動(dòng)態(tài)給出的 時(shí)間選擇框中設(shè)定能選擇的最小時(shí)間屬性為返回的所述服務(wù)器的當(dāng)前時(shí)間。
[0015] 可選地,上述方法還包括:在啟動(dòng)系統(tǒng)時(shí),從數(shù)據(jù)庫中獲取不同流程名下所有委 托人的最早可執(zhí)行的有效的工單委托信息,并按照流程名加委托人的命名方式保存到緩存 中;在新增的工單委托信息通過系統(tǒng)驗(yàn)證時(shí),根據(jù)所述新增的工單委托信息中的流程名加 委托人讀取緩存中的工單委托信息;如果所述新增的工單委托信息中的委托生效的開始時(shí) 間早于在緩存中讀取的工單委托信息中的委托生效的開始時(shí)間,則刪除緩存中的所述工單 委托信息,并將所述新增的工單委托信息按照流程名加委托人的命名方式保存在緩存中。
[0016] 可選地,上述方法進(jìn)一步包括:當(dāng)系統(tǒng)派發(fā)工單時(shí),根據(jù)所派發(fā)工單的流程名加委 托人讀取緩存中的工單委托信息;依據(jù)服務(wù)器的當(dāng)前時(shí)間判斷在緩存中讀取的所述工單委 托信息是否生效或者過期;如果過期,則在緩存中刪除所述工單委托信息,并在數(shù)據(jù)庫中將 所述工單委托信息標(biāo)識(shí)為過期;根據(jù)所派發(fā)工單的流程名加委托人從數(shù)據(jù)庫中獲取下一個(gè) 有效的最早可執(zhí)行的工單委托信息,并按照流程名加委托人的命名方式保存到緩存中,并 繼續(xù)依據(jù)服務(wù)器的當(dāng)前時(shí)間判斷是否生效或者過期;如果生效,則將所派發(fā)工單的處理人 修改成緩存中的所述工單委托信息中的代理人,并將所派發(fā)工單標(biāo)記成委托工單。
[0017] 另一方面,本發(fā)明提供了一種工單委托系統(tǒng),包括:
[0018] 新增委托獲取單元,用于獲取用戶新增的工單委托信息,所述工單委托信息包括 委托生效的開始時(shí)間和結(jié)束時(shí)間、流程名、委托人、代理人;
[0019] 有效委托獲取單元,用于獲取根據(jù)新增的工單委托信息,獲取數(shù)據(jù)庫中同一流程 名同一時(shí)間段內(nèi)的有效的工單委托信息,其中同一時(shí)間段是指與新增的工單委托信息中委 托生效的開始時(shí)間和結(jié)束時(shí)間的期間時(shí)間有重疊的時(shí)間段;
[0020] 第一驗(yàn)證單元,用于使用新增的工單委托信息中的委托人匹配獲取的所述有效的 工單委托信息中的委托人字段,判斷同一流程名同一時(shí)間段內(nèi)是否有同一委托人的其他委 托信息,如果有,則所述新增的工單委托信息無法通過系統(tǒng)驗(yàn)證;
[0021] 第二驗(yàn)證單元,用于如果所述第一驗(yàn)證單元判斷同一流程名同一時(shí)間段內(nèi)沒有同 一委托人的其他委托信息,進(jìn)一步使用新增的工單委托信息中的代理人匹配獲取的所述有 效的工單委托信息中的代理人字段,判斷同一流程名同一時(shí)間段內(nèi)是否有其他人委托同一 代理人的委托信息,如果有,則所述新增的工單委托信息無法通過系統(tǒng)驗(yàn)證;
[0022] 第三驗(yàn)證單元,用于如果所述第二驗(yàn)證單元判斷同一流程名同一時(shí)間段內(nèi)沒有其 他人委托同一代理人的委托信息,再進(jìn)一步使用新增的工單委托信息中的代理人匹配獲取 的所述有效的工單委托信息中的委托人字段,判斷同一流程名同一時(shí)間段內(nèi)是否有同一代 理人委托給其他人的委托信息,如果有,則所述新增的工單委托信息無法通過系統(tǒng)驗(yàn)證,如 果沒有,則所述新增的工單委托信息通過系統(tǒng)驗(yàn)證。
[0023] 可選地,上述系統(tǒng)進(jìn)一步包括:
[0024] 提示單元,用于在新增的工單委托信息無法通過系統(tǒng)驗(yàn)證時(shí),向用戶提示驗(yàn)證未 通過的原因;和/或,
[0025] 入庫單元,用于在新增的工單委托信息通過系統(tǒng)驗(yàn)證時(shí),將所述新增的工單委托 信息存入數(shù)據(jù)庫。
[0026] 可選地,上述系統(tǒng)還包括:
[0027] 服務(wù)器時(shí)間獲取單元,用于在獲取用戶新增的工單委托信息之前,當(dāng)用戶打開新 增工單委托信息的頁面時(shí),獲取服務(wù)器的當(dāng)前時(shí)間并返回給該頁面;
[0028] 時(shí)間設(shè)定單元,用于在所述頁面動(dòng)態(tài)給出的時(shí)間選擇框中設(shè)定能選擇的最小時(shí)間 屬性為返回的所述服務(wù)器的當(dāng)前時(shí)間。
[0029] 可選地,上述系統(tǒng)還包括:
[0030] 緩存單元,用于在啟動(dòng)系統(tǒng)時(shí),從數(shù)據(jù)庫中獲取不同流程名下所有委托人的最早 可執(zhí)行的有效的工單委托信息,并按照流程名加委托人的命名方式保存到緩存中;
[0031] 緩存檢測(cè)單元,用于在新增的工單委托信息通過系統(tǒng)驗(yàn)證時(shí),根據(jù)所述新增的工 單委托信息中的流程名加委托人讀取緩存中的工單委托信息;如果所述新增的工單委托信 息中的委托生效的開始時(shí)間早于在緩存中讀取的工單委托信息中的委托生效的開始時(shí)間, 則刪除緩存中的所述工單委托信息,并將所述新增的工單委托信息按照流程名加委托人的 命名方式保存在緩存中。
[0032] 可選地,上述系統(tǒng)進(jìn)一步包括:
[0033] 緩存讀取單元,用于當(dāng)系統(tǒng)派發(fā)工單時(shí),根據(jù)所派發(fā)工單的流程名加委托人讀取 緩存中的工單委托信息;
[0034] 判斷單元,用于依據(jù)服務(wù)器的當(dāng)前時(shí)間判斷在緩存中讀取的所述工單委托信息是 否生效或者過期;
[0035] 過期處理單元,用于所述工單委托信息如果過期,則在緩存中刪除所述工單委托 信息,并在數(shù)據(jù)庫中將所述工單委托信息標(biāo)識(shí)為過期;根據(jù)所派發(fā)工單的流程名加委托人 從數(shù)據(jù)庫中獲取下一個(gè)有效的最早可執(zhí)行的工單委托信息,并按照流程名加委托人的命名 方式保存到緩存中,并繼續(xù)依據(jù)服務(wù)器的當(dāng)前時(shí)間判斷是否生效或者過期;
[0036] 生效處理單元,用于所述工單委托信息如果生效,則將所派發(fā)工單的處理人修改 成緩存中的所述最早可執(zhí)行的工單委托信息中的代理人,并將所派發(fā)工單標(biāo)記成委托工 單。
[0037] 本發(fā)明的有益效果是:通過在現(xiàn)有驗(yàn)證的基礎(chǔ)上增加新的驗(yàn)證條件,驗(yàn)證條件包 括同一流程名同一時(shí)間段內(nèi)是否有同一委托人的其他委托信息,同一流程名同一時(shí)間段內(nèi) 是否有其他人委托同一代理人的委托信息,以及同一流程名同一時(shí)間段內(nèi)是否有同一代理 人委托給其他人的委托信息,如果驗(yàn)證條件中的任一個(gè)判斷為是,則新增的工單委托信息 無法通過系統(tǒng)驗(yàn)證,從而杜絕了用戶之間的相互工單委托,使工單在流轉(zhuǎn)時(shí)能夠明確所述 工單的處理人,避