2011-06-12 28 views
4

好的,我在過去兩天試圖找出這個問題。一個可笑的複雜的營業日/小時/分鐘sla計算出來

我正在處理'案件'的系統上工作。每種情況都有一個類型,每種類型都有一個關聯的SLA,可以在幾天,幾小時或幾分鐘內指定。除此之外,還有一個管理功能,允許用戶指定工作日的開始和結束時間以及一週中的哪些日子工作。我應該指出,每個工作日的工作時間都是一樣的。例如,工作時間可能是星期一,星期三和星期四的9:00至13:30。我不打算在這個功能中包含假期......這已經夠難了!

鑑於工作和SLA的日子和時間,..如何計算案件違反SLA的日期和時間。

我的感覺是,由於SLA的最小分辨率是以分鐘爲單位設置的,所以我需要首先將所有內容轉換爲分鐘。顯然,案件創建的日期/時間也必須考慮在內。除了這兩個智慧塊之外,我會說實話,...我很掙扎:-)

絕對的任何幫助將非常讚賞這一點。也許值得一提的是,如果有一個圖書館可以做到這一點,我很樂意使用它並繼續前進。 C#是我的首選語言,但任何解決方案都會很棒

提前致謝。

+3

這聽起來像你90%的方式已經存在與實現,你應該剛剛正常化的一切單位一致。你還面臨什麼具體問題? – 2011-06-12 13:20:20

+0

闡明這個問題有點困難,但考慮他們在週四工作一個小時的可能性。 7小時的SLA將導致未來7周的完成時間。問題是,我不確定如何在給定SLA的情況下找到非工作時間的大部分,並且在我掌握時添加如何處理它! – Stimul8d 2011-06-12 13:24:27

+0

正如你所說,你並不關心假期(還沒有),說一個給定的SLA每週有固定的工作分鐘數是否公平?如果是這樣,你可以將SLA時間分爲每週幾分鐘,然後再分析其餘部分? – 2011-06-12 16:58:05

回答

4

就我個人而言,我會列出一週中的天數以及每天的工作分鐘數。通過列表循環,從任務中減去工作分鐘直到它爲0,同時爲「真實世界完成時間」變量增加一整天的時間。

如果任務的剩餘分鐘數小於一天的工作分鐘數,則將其添加到完成時間變量中。

這告訴我在任務開始和任務完成之間可以有多少分鐘,這可以與類型的SLA進行比較。

不知道這是最好的方式,但它是一個開始:)希望它可以幫助

+0

完全靠錢。非常感謝。 – Stimul8d 2011-06-13 10:46:02