From 5e889b15298e5405939b9a34382d37ac411db1ca Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Mon, 11 Nov 2024 11:01:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IRaCIS.Core.Application.xml | 7 +++++ .../Service/Doctor/DTO/HolidayModel.cs | 11 +++++++ .../Service/Doctor/VacationService.cs | 30 +++++++++++++++++++ 3 files changed, 48 insertions(+) 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) {