von 旭 王 Vor 14 Jahren
482
Mehr dazu
考虑返回任务为空的判断
即DeadLine=DateTime.MinValue
最初想法错了,后面的分析也就错了。
在处理返回任务的时候不应该考虑秘书的空闲时间,只考虑返回哪个任务就好了。
所以将返回结果变为数组,如果组内任务时间短直接返回,如果组外任务时间短将组内组外任务一起返回。
之所以如果是因为秘书的空闲时间可能
组外任务时间<秘书时间<组内任务时间。
返回两个
直接返回
一小时外
一小时内
大于空闲时间
小于空闲时间
有结束时间的任务直接查询
有开始时间的任务查询已经开始的并且开始时间+时长得出的结束时间
可以领取任务相对开始时间前能完成的任务
可能领取不开始时间能够完成的任务