首页 新闻 赞助 找找看

【征求】关于加班时间计算方法?

0
悬赏园豆:50 [已关闭问题] 关闭于 2012-04-17 11:15

我的需求是这样的:

1.有很多司机和车辆了,无数条的司机的出车信息。
出车信息主要包含 出车司机,出车时间,回车时间  等字段信息

2.有加班时段信息,包含法定节假日加班和非节假日加班两种,
时段信息设置相应的加班时段,例如:

05-01 00:00:00 - 05-03 24:00:00  法定节假日加班时段
01-01 00:00:00 - 01-01 24:00:00 法定节假日加班时段
12:00 - 14:00 ,18:00 - 08 :00 非节假日加班时段

现在我要做的就是在录入司机出车信息时统计此条信息中出车时间和回车时间计算
司机的实际的加班时间,并能够统计各个司机的法定节假日和非节假日的总加班时间。

后面的需求就是根据前面来统计的,好办!问题是前面的统计此条出车
信息中的加班时间。。。其中还要考虑到星期六和星期天(非法定节假日)

我最初的想法是这样的。根据当前录入出车信息中的出车时间和回车
时间 ,在所有的法定节假日中去循环对比,有四种情况:
1.出,回车时间刚好在法定节假日时段内
2.出车时间在法定节假日时段内,回车时间不在法定时段内
3.回车时间在法定节假日时段内,出车车是不在法定时段内
4.出,回车时间跨越法定假日时段

当情况一的时候,直接 出车时间减去回车时间 即为加班时间,不用在往下对比,计算结束!
当情况二的时候,用该节假日结束时间减去出车时间,得到节假日加班时间,结算未结束,
还有该节假日结束时间到回车这段时间,还得对比,可能还有其他情况,可能是星期六或者星期天或者非假日加班,这如何处理?
当情况三的时候,处理和情况二应该是一样的!
当情况四的时候,结算节假日时段时间差即为节假日加班时间,结算未结束,情况跟二,三类似!

剩下的还要对比,判断是否为星期六,星期天!还有是非假日加班的还要对比时间段,比如
12点到14点 ,18点到次日的8点 !本以为应该能理得顺这些思路,但是越想越复杂,最后
竟然不知道先算哪一步然后算哪一步!所以整理上来,征求各位大侠们的建议!

请各位大侠提供下思路或者谈谈自己的看法,如何实现小弟所描述的功能?

kaleyroy的主页 kaleyroy | 菜鸟二级 | 园豆:360
提问于:2012-03-18 15:26
< >
分享
所有回答(1)
0

不能按天拆吗?比如出车时间是4月30号10点 回车时间是5月4号23点。那就拆成4.1 5.1 5.2 5.3 5.4一共5天。然后每天都去判断是否是法定节假日,是否是周六日,是否在非节假日加班。这样一加不就可以了吗?

死白的man | 园豆:2135 (老鸟四级) | 2012-03-18 19:39

如果按天拆的话,先去掉头一天和最后一天,集中处理中间的时间段。

1.出车回车时间为当天
2.出车回车时间相隔一天
3.出车回车时间相隔大于一天
三种情况处理,最后一种情况按照你说的计算,前面两种情况按照分三种情况处理。
我之后也是这种想法,应该可以行得通!
谢谢兄弟,兄弟还有更好的想法不^_^?

支持(0) 反对(0) kaleyroy | 园豆:360 (菜鸟二级) | 2012-03-18 19:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册