免出現(xiàn)連續(xù)、相互委托引發(fā)的系統(tǒng)因不明確處理人而丟失工單或系統(tǒng)報 錯甚至崩潰的情況。
[0038] 進一步地,通過利用服務器當前時間代替以用戶系統(tǒng)時間為基準配置工單委托信 息中的生效時間信息,能夠杜絕因用戶系統(tǒng)時間有誤差導致委托信息不能及時執(zhí)行的情 況。通過在啟動系統(tǒng)時,把最早可執(zhí)行的有效的工單委托信息放到緩存中,可以降低工單流 轉時訪問數(shù)據庫的頻率,并降低對工單流轉的影響,從而提高了系統(tǒng)處理的速度和性能。
【附圖說明】
[0039] 圖1為本發(fā)明實施例提供的一種工單委托方法流程示意圖;
[0040] 圖2為本發(fā)明實施例提供的一種工單委托系統(tǒng)結構示意圖。
【具體實施方式】
[0041] 為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方 式作進一步地詳細描述。
[0042] 圖1為本發(fā)明實施例提供的一種工單委托方法流程示意圖,該方法包括如下步 驟:
[0043] S101,獲取用戶新增的工單委托信息,所述工單委托信息包括委托生效的開始時 間和結束時間、流程名、委托人、代理人。
[0044] 流程名示例:請假流程、報銷流程、請示流程等等。
[0045] S102,根據新增的工單委托信息,獲取數(shù)據庫中同一流程名同一時間段內的有效 的工單委托信息,其中同一時間段是指與新增的工單委托信息中委托生效的開始時間和結 束時間的期間時間有重疊的時間段。
[0046] 同一時間段的示例一:新增的工單委托中委托生效的開始時間是9月30日,結束 時間是10月7日,若工單委托1的開始時間是10月3日,結束時間是10月5日,則工單委 托1與新增的工單委托在10月3日至10月5日期間有時間重疊,則認為二者是同一時間 段的工單委托。
[0047] 同一時間段的示例二:新增的工單委托中委托生效的開始時間是9月30日,結束 時間是10月7日,若工單委托2的開始時間是10月3日,結束時間是10月10日,則工單 委托2與新增的工單委托在10月3日至10月7日期間有時間重疊,則認為二者是同一時 間段的工單委托。
[0048] 同一時間段的示例三:新增的工單委托中委托生效的開始時間是9月30日,結束 時間是10月7日,若工單委托3的開始時間是9月25日,結束時間是10月10日,則工單 委托3與新增的工單委托在9月30日至10月7日期間有時間重疊,則認為二者是同一時 間段的工單委托。
[0049] 同一時間段的示例四:新增的工單委托中委托生效的開始時間是9月30日,結束 時間是10月7日,若工單委托4的開始時間是9月25日,結束時間是10月3日,則工單委 托4與新增的工單委托在9月30日至10月3日期間有時間重疊,則認為二者是同一時間 段的工單委托。
[0050] S103,使用新增的工單委托信息中的委托人匹配獲取的所述有效的工單委托信息 中的委托人字段,判斷同一流程名同一時間段內是否有同一委托人的其他委托信息,如果 有,則跳轉到S106 ;如果沒有,則跳轉至S104。
[0051] S104,進一步使用新增的工單委托信息中的代理人匹配獲取的所述有效的工單委 托信息中的代理人字段,判斷同一流程名同一時間段內是否有其他人委托同一代理人的委 托信息,如果有,則跳轉到S106 ;如果沒有,則跳轉至S105。
[0052] S105,進一步使用新增的工單委托信息中的代理人匹配獲取的所述有效的工單委 托信息中的委托人字段,判斷同一流程名同一時間段內是否有同一代理人委托給其他人的 委托信息,如果有,則跳轉到S106,如果沒有,則跳轉到S107。
[0053] S106,所述新增的工單委托信息無法通過系統(tǒng)驗證。
[0054] S107,所述新增的工單委托信息通過系統(tǒng)驗證。
[0055] 進一步地,本發(fā)明實施例的方法還包括:在新增的工單委托信息無法通過系統(tǒng)驗 證時,向用戶提示驗證未通過的原因。
[0056] 現(xiàn)以表一的內容為示例,對本發(fā)明實施例提供的工單委托方法做具體說明。
[0057]
[0058] 新增的工單委托信息:流程名:流程A ;委托人:甲;代理人:乙;委托生效期間:9 月30日至10月7日。
[0059] 根據新增的工單委托信息,獲取數(shù)據庫中同一流程名同一時間段內的有效的工單 委托信息,得到有效的工單委托信息1至4。
[0060] 有效的工單委托信息1 :流程名:流程A ;委托人:甲;代理人:丙;委托生效期間: 10月3日至10月8日。
[0061] 在上述步驟S103中,使用新增的工單委托信息中的委托人"甲"匹配有效的工單 委托信息1中的委托人字段,判斷出同一流程名同一時間段內有同一委托人"甲"的其他委 托信息(甲委托丙),則該新增的工單委托信息無法通過系統(tǒng)驗證,并向用戶提示驗證未通 過的原因是:同一流程名同一時間段內有同一委托人的其他委托信息。
[0062] 有效的工單委托信息2 :流程名:流程A ;委托人:丁;代理人:乙;委托生效期間: 9月25日至10月2日。
[0063] 在上述步驟S104中,使用新增的工單委托信息中的代理人"乙"匹配有效的工單 委托信息2中的代理人字段,判斷出同一流程名同一時間段內有其他人委托同一代理人的 委托信息(丁委托乙),則該新增的工單委托信息無法通過系統(tǒng)驗證,并向用戶提示驗證未 通過的原因是:同一流程名同一時間段內有其他人委托同一代理人的委托信息。
[0064] 有效的工單委托信息3 :流程名:流程A ;委托人:乙;代理人:戊;委托生效期間: 10月1日至10月6日。
[0065] 在上述步驟S105中,使用新增的工單委托信息中的代理人"乙"匹配有效的工單 委托信息3中的委托人字段,判斷出同一流程名同一時間段內有同一代理人委托給其他人 的委托信息(乙委托戊),則該新增的工單委托信息無法通過系統(tǒng)驗證(因為不能形成連環(huán) 委托),并向用戶提示驗證未通過的原因是:同一流程名同一時間段內有同一代理人委托 給其他人的委托信息。
[0066] 需要說明的是,如果有效的工單委托信息3是乙委托給甲、丙或丁的委托信息,則 該新增的工單委托信息也無法通過系統(tǒng)驗證。
[0067] 有效的工單委托信息4 :流程名:流程A ;委托人:丙;代理人:丁;委托生效期間: 9月30日至10月10日。
[0068] 通過上述步驟S103-S105,判斷出同一流程名同一時間段內既沒有同一委托人 "甲"的其他委托信息,也沒有其他人委托同一代理人"乙"的委托信息,也沒有同一代理人 "乙"委托給其他人的委托信息,因此該新增的工單委托信息可以通過系統(tǒng)驗證。
[0069] 進一步地,本發(fā)明實施例的方法還包括:在新增的工單委托信息通過系統(tǒng)驗證時, 將所述新增的工單委托信息存入數(shù)據庫。該步驟可以讓通過系統(tǒng)驗證的新增工單委托及時 入庫,保證工單流轉或者系統(tǒng)派發(fā)工單時,能夠使用到及時更新的數(shù)據庫中的工單委托信 息修改工單的實際處理人。
[0070] 本發(fā)明實施例的工單委托方法,通過在現(xiàn)有驗證的基礎上增加新的驗證條件,驗 證條件包括同一流程名同一時間段內是否有同一委托人的其他委托信息,同一流程名同一 時間段內是否有其他人委托同一代理人的委托信息,以及同一流程名同一時間段內是否有 同一代理人委托給其他人的委托信息,如果驗證條件中的任一個判斷為是,則新增的工單 委托信息無法通過系統(tǒng)驗證;從而杜絕了用戶之間的相互工單委托,使工單在流轉時能夠 明確所述工單的處理人,避免出現(xiàn)連續(xù)、相互委托引發(fā)的系統(tǒng)因不明確處理人而丟失工單 或系統(tǒng)報錯甚至崩潰的情況。
[0071 ] 在本發(fā)明的另一優(yōu)選實施例中,在獲取用戶新增的工單委托信息之前,本發(fā)明的 方法還包括:
[0072] 當用戶打開新增工單委托信息的頁面時,獲取服務器的當前時間并返回給該頁 面;在所述頁面動態(tài)給出的時間選擇框中設定能選擇的最小時間屬性為返回的所述服務器 的當前時間。
[0073] 上述可以利用 ajax (Asynchronous JavaScript And XML,異步 JavaScript 及 XML) 技術的網頁異步更新功能,當用戶打開工單委托頁面時,在系統(tǒng)添加時間選擇框的時候訪 問服務器,與服務器進行時間同步,從而獲取到服務器的當前時間。
[0074] 上述優(yōu)選實施例針對的是現(xiàn)有技術在用戶新增工單委托信息時,填寫的當前時間 一般是瀏覽器時間,可能導致如果客戶系統(tǒng)日期有誤差,工單委托信息也會因日期誤差而 不能按時生效的問題。比如當前日期實際為19號而用戶系統(tǒng)日期是20號,在用戶配置委 托信息時就會有委托時間不能選擇19號的情況,從而使得委托信息不能夠及時執(zhí)行。
[0075] 在本發(fā)明的該優(yōu)選實施例中,通過利用服務器當前時間代替以用戶系統(tǒng)時間為基 準配置所述工單委托信息中的生效時間信息,并且通過在所述頁面動態(tài)給出的時間選擇框 中設定能選擇的最小時間屬性為返回的所述服務器的當前時間,能夠杜絕因用戶系統(tǒng)時間 有誤差導致委托信息不能及時執(zhí)行的情況。
[0076] 在本發(fā)明的又一優(yōu)選實施例中,本發(fā)明