考勤问题(急。。在先等。。。)

h465716405 2010-11-23 03:09:27
有一个公假表,存储公假放假的时间,一个签到表存储每天签到的时间及日期。
比如说今天星期六,一般情况下今天算是加班的,但在放假之前,上班时间做了调整,调整为今天必须上班,我如何判断今天的签到记录是正常上班还是加班呢???
...全文
108 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
kan kan
whb147 2010-11-23
  • 打赏
  • 举报
回复
你这样就是日期维度表了,数据仓库才用得
他不是有个公假表吗?,就在上面修改即可
一般情况下,把2年内所有的星期六,星期日,以及常规节假日放进去

比如10月1号为星期一,9月30号为星期天,9月29号为星期六
十月2号为星期二,

由于要调休,所以数据格式如下:

id type Date status remark
1 1 2010-9-29 0 调休上班
2 1 2010-9-30 0 调休上班
3 2 2010-10-1 1 国庆放假
4 2 2010-10-2 1 国庆放假
5 5 2010-11-11 1 公司周年庆放假

这样你就可以轻松用status=1判断那个是节假日了
如果有特殊情况,就往里面添加日期即可


[Quote=引用 7 楼 njlyhjkj 的回复:]
status 建议int或varchar型 可能不止一种特殊状态 比如0是正常上班 1是公假 2是调休 。。。。 ,最好再有个备注的字段
[Quote=引用 6 楼 h465716405 的回复:]

引用 1 楼 whb147 的回复:
你把公假表加一个状态位,比如叫做status
默认情况下都是为1
入过放假前调整了,你就……
[/Quote]
yan267 2010-11-23
  • 打赏
  • 举报
回复
加班有另外的加班表。

上班用考勤表就可以了。

如果有加班,就去填写加班表。


「已注销」 2010-11-23
  • 打赏
  • 举报
回复
status 建议int或varchar型 可能不止一种特殊状态 比如0是正常上班 1是公假 2是调休 。。。。 ,最好再有个备注的字段
[Quote=引用 6 楼 h465716405 的回复:]

引用 1 楼 whb147 的回复:
你把公假表加一个状态位,比如叫做status
默认情况下都是为1
入过放假前调整了,你就把他改为0,那么你判断的时候只选Status=1的作为假日
status=0的,自然就是正常上班了

你的意思是不是将公假表变为日期表,如果某天为假期就将status
设置为1,其余的就是正常上班的日期了???这种方法挺不错的,就是有点麻烦。。
[/Quote]
h465716405 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 whb147 的回复:]
你把公假表加一个状态位,比如叫做status
默认情况下都是为1
入过放假前调整了,你就把他改为0,那么你判断的时候只选Status=1的作为假日
status=0的,自然就是正常上班了
[/Quote]
你的意思是不是将公假表变为日期表,如果某天为假期就将status
设置为1,其余的就是正常上班的日期了???这种方法挺不错的,就是有点麻烦。。
whb147 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 l13873666736 的回复:]
我们公司的做法
有行事历,哪些天是上班,哪些是休息,哪些是法定假日。
有一张班别表,每个班别每天是从几点到几点上班(我们人多,有人上白班,有人上晚班,还有保安什么的。。)
人事表里有个栏位是每个人的班别
然后就可以知道这个人这天是上的什么班了。
[/Quote]

要是临时调班呢?
l13873666736 2010-11-23
  • 打赏
  • 举报
回复
我们公司的做法
有行事历,哪些天是上班,哪些是休息,哪些是法定假日。
有一张班别表,每个班别每天是从几点到几点上班(我们人多,有人上白班,有人上晚班,还有保安什么的。。)
人事表里有个栏位是每个人的班别
然后就可以知道这个人这天是上的什么班了。
浪子-无悔 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 whb147 的回复:]
你把公假表加一个状态位,比如叫做status
默认情况下都是为1
入过放假前调整了,你就把他改为0,那么你判断的时候只选Status=1的作为假日
status=0的,自然就是正常上班了
[/Quote]
这个思想很好哈。
andrewsway 2010-11-23
  • 打赏
  • 举报
回复
把特殊的天,独立出来一张表,并记录这天是怎么个特殊情况(上班,不上班)
whb147 2010-11-23
  • 打赏
  • 举报
回复
你把公假表加一个状态位,比如叫做status
默认情况下都是为1
入过放假前调整了,你就把他改为0,那么你判断的时候只选Status=1的作为假日
status=0的,自然就是正常上班了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧