|
@@ -254,7 +254,7 @@ public class UserWithBeisenController {
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
workTime=workTime+o.getDouble("OverTimeDuration");
|
|
workTime=workTime+o.getDouble("OverTimeDuration");
|
|
}else{
|
|
}else{
|
|
- workTime=workTime+divide.doubleValue();
|
|
|
|
|
|
+ workTime=workTime+round(divide.doubleValue(),0.5);
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
//开始日期和结束日期是不相同的情况 说明是加班区间存在加班到第二天的情况
|
|
//开始日期和结束日期是不相同的情况 说明是加班区间存在加班到第二天的情况
|
|
@@ -270,7 +270,7 @@ public class UserWithBeisenController {
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
workTime=workTime+l;
|
|
workTime=workTime+l;
|
|
}else {
|
|
}else {
|
|
- workTime=workTime+divide.doubleValue();
|
|
|
|
|
|
+ workTime=workTime+round(divide.doubleValue(),0.5);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}else if(LocalDateTime.parse(o.getString("StopDate"),df1).toLocalDate().isEqual(localDate)){
|
|
}else if(LocalDateTime.parse(o.getString("StopDate"),df1).toLocalDate().isEqual(localDate)){
|
|
@@ -283,7 +283,7 @@ public class UserWithBeisenController {
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
workTime=workTime+o.getDouble("OverTimeDuration");
|
|
workTime=workTime+o.getDouble("OverTimeDuration");
|
|
}else {
|
|
}else {
|
|
- workTime=workTime+divide.doubleValue();
|
|
|
|
|
|
+ workTime=workTime+round(divide.doubleValue(),0.5);
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
//开始日期和结束日期是不相同的情况 说明是加班区间存在加班到第二天的情况
|
|
//开始日期和结束日期是不相同的情况 说明是加班区间存在加班到第二天的情况
|
|
@@ -299,7 +299,7 @@ public class UserWithBeisenController {
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
workTime=workTime+l;
|
|
workTime=workTime+l;
|
|
}else {
|
|
}else {
|
|
- workTime=workTime+divide.doubleValue();
|
|
|
|
|
|
+ workTime=workTime+round(divide.doubleValue(),0.5);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -503,7 +503,8 @@ public class UserWithBeisenController {
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
workTime=workTime+o.getDouble("OverTimeDuration");
|
|
workTime=workTime+o.getDouble("OverTimeDuration");
|
|
}else{
|
|
}else{
|
|
- workTime=workTime+divide.doubleValue();
|
|
|
|
|
|
+ //作为打卡获取到的加班时长 必须是0.5的倍数
|
|
|
|
+ workTime=workTime+round(divide.doubleValue(),0.5);
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
//开始日期和结束日期是不相同的情况 说明是加班区间存在加班到第二天的情况
|
|
//开始日期和结束日期是不相同的情况 说明是加班区间存在加班到第二天的情况
|
|
@@ -519,7 +520,7 @@ public class UserWithBeisenController {
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
workTime=workTime+l;
|
|
workTime=workTime+l;
|
|
}else {
|
|
}else {
|
|
- workTime=workTime+divide.doubleValue();
|
|
|
|
|
|
+ workTime=workTime+round(divide.doubleValue(),0.5);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}else if(LocalDateTime.parse(o.getString("StopDate"),df1).toLocalDate().isEqual(localDate)){
|
|
}else if(LocalDateTime.parse(o.getString("StopDate"),df1).toLocalDate().isEqual(localDate)){
|
|
@@ -532,7 +533,7 @@ public class UserWithBeisenController {
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
workTime=workTime+o.getDouble("OverTimeDuration");
|
|
workTime=workTime+o.getDouble("OverTimeDuration");
|
|
}else {
|
|
}else {
|
|
- workTime=workTime+divide.doubleValue();
|
|
|
|
|
|
+ workTime=workTime+round(divide.doubleValue(),0.5);
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
//开始日期和结束日期是不相同的情况 说明是加班区间存在加班到第二天的情况
|
|
//开始日期和结束日期是不相同的情况 说明是加班区间存在加班到第二天的情况
|
|
@@ -548,7 +549,7 @@ public class UserWithBeisenController {
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
//打卡获取到的加班时长大于加班单时长 需要在打卡体现的时长-打卡体现的加班时长+加班单时长
|
|
workTime=workTime+l;
|
|
workTime=workTime+l;
|
|
}else {
|
|
}else {
|
|
- workTime=workTime+divide.doubleValue();
|
|
|
|
|
|
+ workTime=workTime+round(divide.doubleValue(),0.5);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -600,5 +601,12 @@ public class UserWithBeisenController {
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public static double round( double num, double multipleOf) {
|
|
|
|
+ if (num%multipleOf == 0){
|
|
|
|
+ return num;
|
|
|
|
+ }
|
|
|
|
+ return Math.floor(num / multipleOf) * multipleOf;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|