for (CallTaskPeriodVO callTaskPeriodVO : callTaskPeriodVOList) {
Date startPeriod = callTaskPeriodVO.getStartPeriod();
Date endPeriod = callTaskPeriodVO.getEndPeriod();
LocalTime startLocalTime = startPeriod.toInstant().atZone(ZoneId.systemDefault()).toLocalTime();
LocalTime endLocalTime = endPeriod.toInstant().atZone(ZoneId.systemDefault()).toLocalTime();
LocalTime localTime = LocalTime.now();
if (localTime.isAfter(startLocalTime) && localTime.isBefore(endLocalTime)) {
return callTaskPeriodVO.getCallTaskPeriodId();
}
}
callTaskPeriodVOList.forEach(callTaskPeriodVO -> {
CallTaskPeriodDTO callTaskPeriodDTO = new CallTaskPeriodDTO();
Date startPeriod = callTaskPeriodVO.getStartPeriod();
Date endPeriod = callTaskPeriodVO.getEndPeriod();
LocalDateTime startDateTime = LocalDateTime.ofInstant(startPeriod.toInstant(), ZoneId.systemDefault());
LocalDateTime endDateTime = LocalDateTime.ofInstant(endPeriod.toInstant(), ZoneId.systemDefault());
callTaskPeriodDTO.setStartPeriod(startDateTime.getHour() * 60 + startDateTime.getMinute());
callTaskPeriodDTO.setEndPeriod(endDateTime.getHour() * 60 + endDateTime.getMinute());
callTaskPeriodDTO.setCallTaskPeriodId(callTaskPeriodVO.getCallTaskPeriodId());
callTaskPeriods.add(callTaskPeriodDTO);
});