diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index 22f7a4401..ec3b62da9 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -1310,6 +1310,13 @@ + + + 获取是否休假 + + + + TrialEmailNoticeConfigService diff --git a/IRaCIS.Core.Application/Service/Doctor/DTO/HolidayModel.cs b/IRaCIS.Core.Application/Service/Doctor/DTO/HolidayModel.cs index 6c6a372ea..d422a605c 100644 --- a/IRaCIS.Core.Application/Service/Doctor/DTO/HolidayModel.cs +++ b/IRaCIS.Core.Application/Service/Doctor/DTO/HolidayModel.cs @@ -8,4 +8,15 @@ public DateTime EndDate { get; set; } public int Status { get; set; } = 1; } + + public class GetIsVacationInDto + { + public Guid DoctorId { get; set; } + } + + + public class GetIsVacationOutDto + { + public bool IsVacation { get; set; } + } } diff --git a/IRaCIS.Core.Application/Service/Doctor/VacationService.cs b/IRaCIS.Core.Application/Service/Doctor/VacationService.cs index 879bbf542..ed128144e 100644 --- a/IRaCIS.Core.Application/Service/Doctor/VacationService.cs +++ b/IRaCIS.Core.Application/Service/Doctor/VacationService.cs @@ -70,6 +70,36 @@ namespace IRaCIS.Core.Application.Service } + /// + /// 获取是否休假 + /// + /// + /// + [HttpPost] + public async Task GetIsVacation(GetIsVacationInDto inDto) + { + var query = await _vacationRepository.Where(u => u.DoctorId == inDto.DoctorId).ToListAsync(); + + bool isVacation = false; + + var now = DateTime.Now; + foreach (var item in query) + { + if (item.StartDate <= now && now <= item.EndDate) + { + isVacation = true; + break; + } + } + + + return new GetIsVacationOutDto() { + + IsVacation= isVacation + }; + + } + [NonDynamicMethod] public async Task OnVacation(Guid doctorId) {