br>[0117] 綜上所述,本發(fā)明實施例的工單委托方法及系統,通過在現有驗證的基礎上增加 新的驗證條件,驗證條件包括同一流程名同一時間段內是否有同一委托人的其他委托信 息,同一流程名同一時間段內是否有其他人委托同一代理人的委托信息,以及同一流程名 同一時間段內是否有同一代理人委托給其他人的委托信息,如果驗證條件中的任一個判斷 為是,則新增的工單委托信息無法通過系統驗證,從而杜絕了用戶之間的相互工單委托,使 工單在流轉時能夠明確所述工單的處理人,避免出現連續(xù)、相互委托引發(fā)的系統因不明確 處理人而丟失工單或系統報錯甚至崩潰的情況。
[0118] 進一步地,通過利用服務器當前時間代替以用戶系統時間為基準配置工單委托信 息中的生效時間信息,能夠杜絕因用戶系統時間有誤差導致委托信息不能及時執(zhí)行的情 況。通過在啟動系統時,把最早可執(zhí)行的有效的工單委托信息放到緩存中,可以降低工單流 轉時訪問數據庫的頻率,并降低對工單流轉的影響,從而提高了系統處理的速度和性能。
[0119] 以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在 本發(fā)明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍 內。
【主權項】
1. 一種工單委托方法,其特征在于,包括: 獲取用戶新增的工單委托信息,所述工單委托信息包括委托生效的開始時間和結束時 間、流程名、委托人、代理人; 根據新增的工單委托信息,獲取數據庫中同一流程名同一時間段內的有效的工單委托 信息,其中同一時間段是指與新增的工單委托信息中委托生效的開始時間和結束時間的期 間時間有重疊的時間段; 使用新增的工單委托信息中的委托人匹配獲取的所述有效的工單委托信息中的委托 人字段,判斷同一流程名同一時間段內是否有同一委托人的其他委托信息,如果有,則所述 新增的工單委托信息無法通過系統驗證; 如果同一流程名同一時間段內沒有同一委托人的其他委托信息,進一步使用新增的工 單委托信息中的代理人匹配獲取的所述有效的工單委托信息中的代理人字段,判斷同一流 程名同一時間段內是否有其他人委托同一代理人的委托信息,如果有,則所述新增的工單 委托信息無法通過系統驗證; 如果同一流程名同一時間段內沒有其他人委托同一代理人的委托信息,再進一步使用 新增的工單委托信息中的代理人匹配獲取的所述有效的工單委托信息中的委托人字段,判 斷同一流程名同一時間段內是否有同一代理人委托給其他人的委托信息,如果有,則所述 新增的工單委托信息無法通過系統驗證,如果沒有,則所述新增的工單委托信息通過系統 驗證。2. 根據權利要求1所述的方法,其特征在于,所述方法進一步包括: 在新增的工單委托信息無法通過系統驗證時,向用戶提示驗證未通過的原因;和/或, 在新增的工單委托信息通過系統驗證時,將所述新增的工單委托信息存入數據庫。3. 根據權利要求1所述的方法,其特征在于,在獲取用戶新增的工單委托信息之前,所 述方法還包括: 當用戶打開新增工單委托信息的頁面時,獲取服務器的當前時間并返回給該頁面; 在所述頁面動態(tài)給出的時間選擇框中設定能選擇的最小時間屬性為返回的所述服務 器的當前時間。4. 根據權利要求1-3中任一項所述的方法,其特征在于,所述方法還包括: 在啟動系統時,從數據庫中獲取不同流程名下所有委托人的最早可執(zhí)行的有效的工單 委托信息,并按照流程名加委托人的命名方式保存到緩存中; 在新增的工單委托信息通過系統驗證時,根據所述新增的工單委托信息中的流程名加 委托人讀取緩存中的工單委托信息; 如果所述新增的工單委托信息中的委托生效的開始時間早于在緩存中讀取的工單委 托信息中的委托生效的開始時間,則刪除緩存中的所述工單委托信息,并將所述新增的工 單委托信息按照流程名加委托人的命名方式保存在緩存中。5. 根據權利要求4所述的方法,其特征在于,所述方法進一步包括: 當系統派發(fā)工單時,根據所派發(fā)工單的流程名加委托人讀取緩存中的工單委托信息; 依據服務器的當前時間判斷在緩存中讀取的所述工單委托信息是否生效或者過期; 如果過期,則在緩存中刪除所述工單委托信息,并在數據庫中將所述工單委托信息標 識為過期;根據所派發(fā)工單的流程名加委托人從數據庫中獲取下一個有效的最早可執(zhí)行的 工單委托信息,并按照流程名加委托人的命名方式保存到緩存中,并繼續(xù)依據服務器的當 前時間判斷是否生效或者過期; 如果生效,則將所派發(fā)工單的處理人修改成緩存中的所述工單委托信息中的代理人, 并將所派發(fā)工單標記成委托工單。6. -種工單委托系統,其特征在于,包括: 新增委托獲取單元,用于獲取用戶新增的工單委托信息,所述工單委托信息包括委托 生效的開始時間和結束時間、流程名、委托人、代理人; 有效委托獲取單元,用于獲取根據新增的工單委托信息,獲取數據庫中同一流程名同 一時間段內的有效的工單委托信息,其中同一時間段是指與新增的工單委托信息中委托生 效的開始時間和結束時間的期間時間有重疊的時間段; 第一驗證單元,用于使用新增的工單委托信息中的委托人匹配獲取的所述有效的工單 委托信息中的委托人字段,判斷同一流程名同一時間段內是否有同一委托人的其他委托信 息,如果有,則所述新增的工單委托信息無法通過系統驗證; 第二驗證單元,用于如果所述第一驗證單元判斷同一流程名同一時間段內沒有同一委 托人的其他委托信息,進一步使用新增的工單委托信息中的代理人匹配獲取的所述有效的 工單委托信息中的代理人字段,判斷同一流程名同一時間段內是否有其他人委托同一代理 人的委托信息,如果有,則所述新增的工單委托信息無法通過系統驗證; 第三驗證單元,用于如果所述第二驗證單元判斷同一流程名同一時間段內沒有其他人 委托同一代理人的委托信息,再進一步使用新增的工單委托信息中的代理人匹配獲取的所 述有效的工單委托信息中的委托人字段,判斷同一流程名同一時間段內是否有同一代理人 委托給其他人的委托信息,如果有,則所述新增的工單委托信息無法通過系統驗證,如果沒 有,則所述新增的工單委托信息通過系統驗證。7. 根據權利要求6所述的系統,其特征在于,所述系統進一步包括: 提示單元,用于在新增的工單委托信息無法通過系統驗證時,向用戶提示驗證未通過 的原因;和/或, 入庫單元,用于在新增的工單委托信息通過系統驗證時,將所述新增的工單委托信息 存入數據庫。8. 根據權利要求6所述的系統,其特征在于,所述系統還包括: 服務器時間獲取單元,用于在獲取用戶新增的工單委托信息之前,當用戶打開新增工 單委托信息的頁面時,獲取服務器的當前時間并返回給該頁面; 時間設定單元,用于在所述頁面動態(tài)給出的時間選擇框中設定能選擇的最小時間屬性 為返回的所述服務器的當前時間。9. 根據權利要求6-8中任一項所述的系統,其特征在于,所述系統還包括: 緩存單元,用于在啟動系統時,從數據庫中獲取不同流程名下所有委托人的最早可執(zhí) 行的有效的工單委托信息,并按照流程名加委托人的命名方式保存到緩存中; 緩存檢測單元,用于在新增的工單委托信息通過系統驗證時,根據所述新增的工單委 托信息中的流程名加委托人讀取緩存中的工單委托信息;如果所述新增的工單委托信息中 的委托生效的開始時間早于在緩存中讀取的工單委托信息中的委托生效的開始時間,則刪 除緩存中的所述工單委托信息,并將所述新增的工單委托信息按照流程名加委托人的命名 方式保存在緩存中。10.根據權利要求9所述的系統,其特征在于,所述系統進一步包括: 緩存讀取單元,用于當系統派發(fā)工單時,根據所派發(fā)工單的流程名加委托人讀取緩存 中的工單委托信息; 判斷單元,用于依據服務器的當前時間判斷在緩存中讀取的所述工單委托信息是否生 效或者過期; 過期處理單元,用于所述工單委托信息如果過期,則在緩存中刪除所述工單委托信息, 并在數據庫中將所述工單委托信息標識為過期;根據所派發(fā)工單的流程名加委托人從數據 庫中獲取下一個有效的最早可執(zhí)行的工單委托信息,并按照流程名加委托人的命名方式保 存到緩存中,并繼續(xù)依據服務器的當前時間判斷是否生效或者過期; 生效處理單元,用于所述工單委托信息如果生效,則將所派發(fā)工單的處理人修改成緩 存中的所述最早可執(zhí)行的工單委托信息中的代理人,并將所派發(fā)工單標記成委托工單。
【專利摘要】本發(fā)明公開了一種工單委托方法及系統,包括獲取用戶新增的工單委托信息,根據新增的工單委托信息,獲取數據庫中同一流程名同一時間段內的有效的工單委托信息,判斷同一流程名同一時間段內是否有同一委托人的其他委托信息,如果沒有,進一步判斷同一流程名同一時間段內是否有其他人委托同一代理人的委托信息,如果沒有,再進一步判斷同一流程名同一時間段內是否有同一代理人委托給其他人的委托信息,上述判斷中任一個如果有,則所述新增的工單委托信息無法通過系統驗證。本發(fā)明杜絕了用戶之間的相互工單委托,使工單在流轉時能夠明確所述工單的處理人,避免出現連續(xù)、相互委托引發(fā)的系統因不明確處理人而丟失工單或系統報錯甚至崩潰的情況。
【IPC分類】G06Q10/06
【公開號】CN105512778
【申請?zhí)枴緾N201410493665
【發(fā)明人】蔡京桓, 王慶磊, 張國波
【申請人】北京神州泰岳軟件股份有限公司
【公開日】2016年4月20日
【申請日】2014年9月24日