|
@@ -237,7 +237,7 @@ public class UserWithBeisenController {
|
|
if(LocalDateTime.parse(o.getString("StartDate"),df1).toLocalDate().isEqual(LocalDateTime.parse(o.getString("StopDate"),df1).toLocalDate())){
|
|
if(LocalDateTime.parse(o.getString("StartDate"),df1).toLocalDate().isEqual(LocalDateTime.parse(o.getString("StopDate"),df1).toLocalDate())){
|
|
//开始日期和结束日期是相同的情况 说明是加班区间只存在于当天的情况
|
|
//开始日期和结束日期是相同的情况 说明是加班区间只存在于当天的情况
|
|
//判断打卡时间是不是大于19:00 大于才算加班 通过打卡计算加班时长 与加班单作比较 取小
|
|
//判断打卡时间是不是大于19:00 大于才算加班 通过打卡计算加班时长 与加班单作比较 取小
|
|
- Duration timeDurantion = Duration.between(LocalTime.parse("18:00:00", df4), max.get());
|
|
|
|
|
|
+ Duration timeDurantion = Duration.between(LocalTime.parse(workDay?"18:00:00":"08:30:00", df4), max.get());
|
|
BigDecimal decimal = new BigDecimal(timeDurantion.toMinutes());
|
|
BigDecimal decimal = new BigDecimal(timeDurantion.toMinutes());
|
|
decimal=decimal.divide(new BigDecimal(60),1,RoundingMode.HALF_UP);
|
|
decimal=decimal.divide(new BigDecimal(60),1,RoundingMode.HALF_UP);
|
|
double l = decimal.doubleValue();
|
|
double l = decimal.doubleValue();
|
|
@@ -255,7 +255,7 @@ public class UserWithBeisenController {
|
|
decimal=decimal.divide(new BigDecimal(60),1,RoundingMode.HALF_UP);
|
|
decimal=decimal.divide(new BigDecimal(60),1,RoundingMode.HALF_UP);
|
|
double l = decimal.doubleValue();
|
|
double l = decimal.doubleValue();
|
|
//判断打卡时间是不是大于19:00 通过打卡计算加班时长 与加班单作比较 取小
|
|
//判断打卡时间是不是大于19:00 通过打卡计算加班时长 与加班单作比较 取小
|
|
- Duration timeDurantion = Duration.between(LocalTime.parse("18:00:00", df4), max.get());
|
|
|
|
|
|
+ Duration timeDurantion = Duration.between(LocalTime.parse(workDay?"18:00:00":"08:30:00", df4), max.get());
|
|
BigDecimal decimal1 = new BigDecimal(timeDurantion.toMinutes());
|
|
BigDecimal decimal1 = new BigDecimal(timeDurantion.toMinutes());
|
|
decimal1=decimal1.divide(new BigDecimal(60),1,RoundingMode.HALF_UP);
|
|
decimal1=decimal1.divide(new BigDecimal(60),1,RoundingMode.HALF_UP);
|
|
double l1 = decimal1.doubleValue();
|
|
double l1 = decimal1.doubleValue();
|
|
@@ -270,7 +270,7 @@ public class UserWithBeisenController {
|
|
if(LocalDateTime.parse(o.getString("StartDate"),df1).toLocalDate().isEqual(LocalDateTime.parse(o.getString("StopDate"),df1).toLocalDate())){
|
|
if(LocalDateTime.parse(o.getString("StartDate"),df1).toLocalDate().isEqual(LocalDateTime.parse(o.getString("StopDate"),df1).toLocalDate())){
|
|
//开始日期和结束日期是相同的情况 说明是加班区间只存在于当天的情况
|
|
//开始日期和结束日期是相同的情况 说明是加班区间只存在于当天的情况
|
|
//判断打卡时间是不是大于19:00 通过打卡计算加班时长 与加班单作比较 取小
|
|
//判断打卡时间是不是大于19:00 通过打卡计算加班时长 与加班单作比较 取小
|
|
- Duration timeDurantion = Duration.between(LocalTime.parse("18:00:00", df4), max.get());
|
|
|
|
|
|
+ Duration timeDurantion = Duration.between(LocalTime.parse(workDay?"18:00:00":"08:30:00", df4), max.get());
|
|
BigDecimal decimal = new BigDecimal(timeDurantion.toMinutes());
|
|
BigDecimal decimal = new BigDecimal(timeDurantion.toMinutes());
|
|
decimal=decimal.divide(new BigDecimal(60),1,RoundingMode.HALF_UP);
|
|
decimal=decimal.divide(new BigDecimal(60),1,RoundingMode.HALF_UP);
|
|
double l = decimal.doubleValue();
|
|
double l = decimal.doubleValue();
|
|
@@ -288,7 +288,7 @@ public class UserWithBeisenController {
|
|
decimal=decimal.divide(new BigDecimal(60),1,RoundingMode.HALF_UP);
|
|
decimal=decimal.divide(new BigDecimal(60),1,RoundingMode.HALF_UP);
|
|
double l = decimal.doubleValue();
|
|
double l = decimal.doubleValue();
|
|
//判断打卡时间是不是大于19:00 通过打卡计算加班时长 与加班单作比较 取小
|
|
//判断打卡时间是不是大于19:00 通过打卡计算加班时长 与加班单作比较 取小
|
|
- Duration timeDurantion = Duration.between(LocalTime.parse("18:00:00", df4), max.get());
|
|
|
|
|
|
+ Duration timeDurantion = Duration.between(LocalTime.parse(workDay?"18:00:00":"08:30:00", df4), max.get());
|
|
BigDecimal decimal1 = new BigDecimal(timeDurantion.toMinutes());
|
|
BigDecimal decimal1 = new BigDecimal(timeDurantion.toMinutes());
|
|
decimal1=decimal1.divide(new BigDecimal(60),1,RoundingMode.HALF_UP);
|
|
decimal1=decimal1.divide(new BigDecimal(60),1,RoundingMode.HALF_UP);
|
|
double l1 = decimal1.doubleValue();
|
|
double l1 = decimal1.doubleValue();
|
|
@@ -402,7 +402,7 @@ public class UserWithBeisenController {
|
|
leaveSheet.setRemark(jsonObject.getString("Reason"));
|
|
leaveSheet.setRemark(jsonObject.getString("Reason"));
|
|
leaveSheet.setStatus(jsonObject.getString("ApproveStatus").equals("通过")?0:jsonObject.getString("Reason").equals("审批中")?1:2);
|
|
leaveSheet.setStatus(jsonObject.getString("ApproveStatus").equals("通过")?0:jsonObject.getString("Reason").equals("审批中")?1:2);
|
|
leaveSheet.setProcinstId(jsonObject.getString("VacationId"));
|
|
leaveSheet.setProcinstId(jsonObject.getString("VacationId"));
|
|
- LeaveSheet one = leaveSheetService.getOne(new LambdaQueryWrapper<LeaveSheet>().eq(LeaveSheet::getProcinstId,leaveSheet.getProcinstId()).eq(LeaveSheet::getOwnerId, first.get().getId()).eq(LeaveSheet::getStartDate, leaveSheet.getStartDate()).eq(LeaveSheet::getEndDate, endDate));
|
|
|
|
|
|
+ LeaveSheet one = leaveSheetService.getOne(new LambdaQueryWrapper<LeaveSheet>().eq(LeaveSheet::getProcinstId,leaveSheet.getProcinstId()).eq(LeaveSheet::getOwnerId, first.get().getId()).eq(LeaveSheet::getStartDate, leaveSheet.getStartDate()).eq(LeaveSheet::getEndDate, leaveSheet.getEndDate()));
|
|
if(one==null){
|
|
if(one==null){
|
|
leaveSheetList.add(leaveSheet);
|
|
leaveSheetList.add(leaveSheet);
|
|
}
|
|
}
|