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)
{