From 1bf4dd9ec6e3b559882e59c57531ae99d0a779d2 Mon Sep 17 00:00:00 2001
From: "DESKTOP-G961P6V\\Zhh" <839860190@qq.com>
Date: Sun, 2 Jun 2024 18:35:07 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E7=BA=A6=E8=AE=BE=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Models/AppointSchedule.cs | 35 ++++++++++----
.../Models/AppointScheduleCustomerOrg.cs | 34 ++++++++++----
.../Models/AppointScheduleTemplate.cs | 46 ++++++++++++++++---
.../Models/AppointScheduleTime.cs | 35 ++++++++++----
.../Configures/AppointScheduleConfigure.cs | 5 +-
.../AppointScheduleTemplateConfigure.cs | 1 +
6 files changed, 123 insertions(+), 33 deletions(-)
diff --git a/src/Shentun.WebPeis.Domain/Models/AppointSchedule.cs b/src/Shentun.WebPeis.Domain/Models/AppointSchedule.cs
index 28f62b6..0d8a787 100644
--- a/src/Shentun.WebPeis.Domain/Models/AppointSchedule.cs
+++ b/src/Shentun.WebPeis.Domain/Models/AppointSchedule.cs
@@ -1,26 +1,45 @@
using System;
using System.Collections.Generic;
+using Volo.Abp.Domain.Entities.Auditing;
+using Volo.Abp.Domain.Entities;
namespace Shentun.WebPeis.Models;
-public partial class AppointSchedule
+///
+/// 预约计划主表
+///
+public partial class AppointSchedule : AuditedEntity, IHasConcurrencyStamp
{
+ ///
+ /// 预约日期
+ ///
public DateTime? AppointDate { get; set; }
+ ///
+ /// 上午数量限制
+ ///
public int AmNumberLimit { get; set; }
+ ///
+ /// 下午数量限制
+ ///
public int PmNumberLimit { get; set; }
+ ///
+ /// 个人体检数量限制
+ ///
- public DateTime? CreationTime { get; set; }
-
- public Guid? CreatorId { get; set; }
-
- public DateTime? LastModificationTime { get; set; }
-
- public Guid? LastModifierId { get; set; }
+ public int SingleNumberLimit { get; set; }
public string? ConcurrencyStamp { get; set; }
+ ///
+ /// 主键
+ ///
public Guid AppointScheduleId { get; set; }
public virtual ICollection AppointScheduleTimes { get; set; } = new List();
+
+ public override object?[] GetKeys()
+ {
+ return [AppointScheduleId];
+ }
}
diff --git a/src/Shentun.WebPeis.Domain/Models/AppointScheduleCustomerOrg.cs b/src/Shentun.WebPeis.Domain/Models/AppointScheduleCustomerOrg.cs
index 16eaf86..7e2190c 100644
--- a/src/Shentun.WebPeis.Domain/Models/AppointScheduleCustomerOrg.cs
+++ b/src/Shentun.WebPeis.Domain/Models/AppointScheduleCustomerOrg.cs
@@ -1,26 +1,44 @@
using System;
using System.Collections.Generic;
+using Volo.Abp.Domain.Entities.Auditing;
+using Volo.Abp.Domain.Entities;
namespace Shentun.WebPeis.Models;
-public partial class AppointScheduleCustomerOrg
+///
+/// 单位预约计划
+///
+public partial class AppointScheduleCustomerOrg : AuditedEntity, IHasConcurrencyStamp
{
+ ///
+ /// 主键
+ ///
public Guid AppointScheduleCustomerOrgId { get; set; }
+ ///
+ /// 单位ID
+ ///
public Guid CustomerOrgId { get; set; }
+ ///
+ /// 开始日期
+ ///
public DateTime? StartDate { get; set; }
+ ///
+ /// 结束日期
+ ///
public DateTime? StopDate { get; set; }
+ ///
+ /// 数量限制
+ ///
public int? NumberLimit { get; set; }
- public DateTime? CreationTime { get; set; }
-
- public Guid? CreatorId { get; set; }
-
- public DateTime? LastModificationTime { get; set; }
-
- public Guid? LastModifierId { get; set; }
public string? ConcurrencyStamp { get; set; }
+
+ public override object?[] GetKeys()
+ {
+ return [AppointScheduleCustomerOrgId];
+ }
}
diff --git a/src/Shentun.WebPeis.Domain/Models/AppointScheduleTemplate.cs b/src/Shentun.WebPeis.Domain/Models/AppointScheduleTemplate.cs
index a2547b3..c8c3737 100644
--- a/src/Shentun.WebPeis.Domain/Models/AppointScheduleTemplate.cs
+++ b/src/Shentun.WebPeis.Domain/Models/AppointScheduleTemplate.cs
@@ -1,35 +1,67 @@
using System;
using System.Collections.Generic;
+using Volo.Abp.Domain.Entities.Auditing;
+using Volo.Abp.Domain.Entities;
namespace Shentun.WebPeis.Models;
-public partial class AppointScheduleTemplate
+///
+/// 预约计划模板
+///
+public partial class AppointScheduleTemplate : AuditedEntity, IHasConcurrencyStamp
{
+ ///
+ /// 主键
+ ///
public Guid AppointScheduleTemplateId { get; set; }
+ ///
+ /// 星期
+ ///
public int? WeekId { get; set; }
+ ///
+ /// 上午数量限制
+ ///
public int AmNumberLimit { get; set; }
+ ///
+ /// 下午数量限制
+ ///
public int PmNumberLimit { get; set; }
+ ///
+ /// 个人体检数量限制
+ ///
+ public int SingleNumberLimit { get; set; }
+ ///
+ /// 上午上班时间
+ ///
public TimeOnly? AmStartTime { get; set; }
+ ///
+ /// 上午下班时间
+ ///
public TimeOnly? AmStopTime { get; set; }
+ ///
+ /// 下午上班时间
+ ///
public TimeOnly? PmStartTime { get; set; }
+ ///
+ /// 下午下班时间
+ ///
public TimeOnly? PmStopTime { get; set; }
public int? DisplayOrder { get; set; }
- public DateTime? CreationTime { get; set; }
- public Guid? CreatorId { get; set; }
-
- public DateTime? LastModificationTime { get; set; }
-
- public Guid? LastModifierId { get; set; }
public string? ConcurrencyStamp { get; set; }
+
+ public override object?[] GetKeys()
+ {
+ return [AppointScheduleTemplateId];
+ }
}
diff --git a/src/Shentun.WebPeis.Domain/Models/AppointScheduleTime.cs b/src/Shentun.WebPeis.Domain/Models/AppointScheduleTime.cs
index 26ecbb9..259ab07 100644
--- a/src/Shentun.WebPeis.Domain/Models/AppointScheduleTime.cs
+++ b/src/Shentun.WebPeis.Domain/Models/AppointScheduleTime.cs
@@ -1,31 +1,50 @@
using System;
using System.Collections.Generic;
+using Volo.Abp.Domain.Entities.Auditing;
+using Volo.Abp.Domain.Entities;
namespace Shentun.WebPeis.Models;
-public partial class AppointScheduleTime
+///
+/// 预约计划明细表
+///
+public partial class AppointScheduleTime : AuditedEntity, IHasConcurrencyStamp
{
+ ///
+ /// 主键
+ ///
public Guid AppointScheduleTimeId { get; set; }
+ ///
+ /// 开始时间
+ ///
public TimeOnly? StartTime { get; set; }
+ ///
+ /// 结束时间
+ ///
public TimeOnly? StopTime { get; set; }
+ ///
+ /// 数量限制
+ ///
public int? NumberLimit { get; set; }
+ ///
+ /// 已预约数
+ ///
public int? AppointNumber { get; set; }
- public DateTime? CreationTime { get; set; }
-
- public Guid? CreatorId { get; set; }
-
- public DateTime? LastModificationTime { get; set; }
-
- public Guid? LastModifierId { get; set; }
+
public string? ConcurrencyStamp { get; set; }
public Guid? AppointScheduleId { get; set; }
public virtual AppointSchedule? AppointSchedule { get; set; }
+
+ public override object?[] GetKeys()
+ {
+ return [AppointScheduleTimeId];
+ }
}
diff --git a/src/Shentun.WebPeis.EntityFrameworkCore/Configures/AppointScheduleConfigure.cs b/src/Shentun.WebPeis.EntityFrameworkCore/Configures/AppointScheduleConfigure.cs
index 30f1ad3..d60cc36 100644
--- a/src/Shentun.WebPeis.EntityFrameworkCore/Configures/AppointScheduleConfigure.cs
+++ b/src/Shentun.WebPeis.EntityFrameworkCore/Configures/AppointScheduleConfigure.cs
@@ -37,8 +37,9 @@ namespace Shentun.WebPeis.Configures
.HasColumnType("timestamp without time zone")
.HasColumnName("last_modification_time");
entity.Property(e => e.LastModifierId).HasColumnName("last_modifier_id");
- entity.Property(e => e.AmNumberLimit).HasColumnName("number_limit");
- entity.Property(e => e.PmNumberLimit).HasColumnName("pm_number_limit");
+ entity.Property(e => e.AmNumberLimit).IsRequired().HasColumnName("number_limit");
+ entity.Property(e => e.PmNumberLimit).IsRequired().HasColumnName("pm_number_limit");
+ entity.Property(e => e.SingleNumberLimit).IsRequired().HasColumnName("single_number_limit");
}
}
}
diff --git a/src/Shentun.WebPeis.EntityFrameworkCore/Configures/AppointScheduleTemplateConfigure.cs b/src/Shentun.WebPeis.EntityFrameworkCore/Configures/AppointScheduleTemplateConfigure.cs
index d3af64c..b6dd9f8 100644
--- a/src/Shentun.WebPeis.EntityFrameworkCore/Configures/AppointScheduleTemplateConfigure.cs
+++ b/src/Shentun.WebPeis.EntityFrameworkCore/Configures/AppointScheduleTemplateConfigure.cs
@@ -42,6 +42,7 @@ namespace Shentun.WebPeis.Configures
entity.Property(e => e.PmStartTime).HasColumnName("pm_start_time");
entity.Property(e => e.PmStopTime).HasColumnName("pm_stop_time");
entity.Property(e => e.WeekId).IsRequired().HasColumnName("week_id");
+ entity.Property(e => e.SingleNumberLimit).IsRequired().HasColumnName("single_number_limit");
}
}
}