天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1996|回复: 8

[已解决] 关于时间换算问题,子列表获取不到子列表的用户的工作时间

[复制链接]
伊示雅 发表于 2013-7-9 15:28:48 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2013-7-12 14:16 编辑

首先事业部的加班单是主管批量待写各个员工的加班单的
如图1,选着日期后更具工作日历换算函数得出加班时间
1.jpg
但是选择和事业部员工的时候,发现时间获取的当前申请人的时间,无论怎么更改
时间换算还是填单人的时间如图2
2.jpg
真实的是这个员工在8号这天是没有上班的,如果按照加班时间应该不止这么点
3.png
我们可以工作日历中找到这2个用户的上班情况,丁蕾是正常班,因此出现的时间是对的
但是丁蕾只是填单人,真正加班的人是孙晓彤,如图4 图5
5.png
4.png
请问时间换算getWorkingTimesCount()函数
是不是只能获取当前用户是上班,不能够获取到列表选择出的。
如果可以。
那么这种情况要怎么解决???紧急啊
shary 发表于 2013-7-9 16:55:40 | 显示全部楼层
本帖最后由 shary 于 2013-7-9 16:58 编辑

您好,您的这两个用户的工作日历不一样肯定会产生这种效果。对应getWorkingTimesCount()函数是根据前台用户对应绑定的工作日历去计算的。所以才能产生你上面的那种情况。
您对应调用getWorkingTimesCount(Date startdate, Date enddate,String calendar)这个函数就可以避免你的这个问题。对应第三个参数传递用户计算的那个日历名称就可以了。前面两个参数对应为计算的开始、结束时间。
 楼主| 伊示雅 发表于 2013-7-9 19:16:21 | 显示全部楼层
加上第三个参数还是无法判断时间,问题依旧,好像第三个参数有没有都没关系
shary 发表于 2013-7-10 09:15:27 | 显示全部楼层
您好,请问您是不是根据不同的用户传递不同的该函数的第三个参数?正常应该能根据工作日历的设置去计算。关于该函数三个参数的用法您可以参考帖子:http://www.teemlink.com/bbs/view ... etWorkingTimesCount
 楼主| 伊示雅 发表于 2013-7-10 09:43:20 | 显示全部楼层
昨天的方法就是按照你的帖子的方法做的,而且还特地去数据库里选了个人的工作日历去计算,按找日历的方式那么时间应该在10小时,但是结果换算在4小时,而且时间都是固定死的写进去的
shary 发表于 2013-7-10 10:04:44 | 显示全部楼层
您好,麻烦您找下我。具体给您远程看下吧。对应我的联系方式见左下角签名
 楼主| 伊示雅 发表于 2013-7-10 16:58:39 | 显示全部楼层
还是觉得getWorkingTimesCount()函数有问题
日历不一样,结果取的的值确是一样的
1.jpg
2.jpg
3.jpg
4.jpg
shary 发表于 2013-7-11 10:41:34 | 显示全部楼层
晚点我找下您,我们具体远程看下。
shary 发表于 2013-7-12 14:16:40 | 显示全部楼层
Q上跟客户沟通是客户理解错了目前平台的设计。查看客户自己根据其业务写的脚本对应应该可以解决其问题。对应问题解决。帖子关闭。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 01:04

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表