2011-06-12 72 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