From ea84e9e1a65f9ca5a24607edf4677115a819f457 Mon Sep 17 00:00:00 2001 From: "{872297557@qq.com}" <872297557@qq.com> Date: Mon, 19 Dec 2022 15:38:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=AD=BE=E7=BD=B2=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=9A=84=E7=A8=BD=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IRaCIS.Core.Domain/BaseModel/ISoftDelete.cs | 2 + .../Document/SystemDocConfirmedUser.cs | 73 ++++++++++--------- .../Document/TrialDocConfirmedUser.cs | 6 +- .../Common/AuditingData.cs | 20 +++++ 4 files changed, 66 insertions(+), 35 deletions(-) diff --git a/IRaCIS.Core.Domain/BaseModel/ISoftDelete.cs b/IRaCIS.Core.Domain/BaseModel/ISoftDelete.cs index d6a9eb86..8cfa535b 100644 --- a/IRaCIS.Core.Domain/BaseModel/ISoftDelete.cs +++ b/IRaCIS.Core.Domain/BaseModel/ISoftDelete.cs @@ -12,4 +12,6 @@ namespace IRaCIS.Core.Domain.Models public Guid? DeleteUserId { get; set; } } + + } diff --git a/IRaCIS.Core.Domain/Document/SystemDocConfirmedUser.cs b/IRaCIS.Core.Domain/Document/SystemDocConfirmedUser.cs index 69028e63..9aa8ad3e 100644 --- a/IRaCIS.Core.Domain/Document/SystemDocConfirmedUser.cs +++ b/IRaCIS.Core.Domain/Document/SystemDocConfirmedUser.cs @@ -8,52 +8,57 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace IRaCIS.Core.Domain.Models { - /// - ///SystemDocConfirmedUser - /// - [Table("SystemDocConfirmedUser")] - public class SystemDocConfirmedUser : Entity,IAuditAdd - { + /// + ///SystemDocConfirmedUser + /// + [Table("SystemDocConfirmedUser")] + public class SystemDocConfirmedUser : Entity, IAuditAdd,ISoftDelete - public SystemDocument SystemDocument { get; set; } + { - [ForeignKey("ConfirmUserId")] - public User User { get; set; } + public SystemDocument SystemDocument { get; set; } - /// - /// TrialDocumentId - /// - [Required] - public Guid SystemDocumentId { get; set; } - - /// + [ForeignKey("ConfirmUserId")] + public User User { get; set; } + + /// + /// TrialDocumentId + /// + [Required] + public Guid SystemDocumentId { get; set; } + + /// /// ConfirmTime /// - public DateTime? ConfirmTime { get; set; } - - /// + public DateTime? ConfirmTime { get; set; } + + /// /// ConfirmUserId /// - [Required] - public Guid ConfirmUserId { get; set; } - - /// + [Required] + public Guid ConfirmUserId { get; set; } + + /// /// SignFirstViewTime /// - public DateTime? SignFirstViewTime { get; set; } + public DateTime? SignFirstViewTime { get; set; } - public string SignText { get; set; } = string.Empty; + public string SignText { get; set; } = string.Empty; - public Guid CreateUserId { get; set; } + public Guid CreateUserId { get; set; } - public DateTime CreateTime { get; set; } + public DateTime CreateTime { get; set; } - /// - /// 是否废除 - /// - public bool IsDeleted { get; set; } - + /// + /// 是否废除 + /// + public bool IsDeleted { get; set; } - } + public DateTime? DeletedTime { get; set; } -} + public Guid? DeleteUserId { get; set; } + + + } + +} diff --git a/IRaCIS.Core.Domain/Document/TrialDocConfirmedUser.cs b/IRaCIS.Core.Domain/Document/TrialDocConfirmedUser.cs index 28fc3588..02a1fadd 100644 --- a/IRaCIS.Core.Domain/Document/TrialDocConfirmedUser.cs +++ b/IRaCIS.Core.Domain/Document/TrialDocConfirmedUser.cs @@ -12,7 +12,7 @@ namespace IRaCIS.Core.Domain.Models ///TrialDocUserTypeConfirmUser /// [Table("TrialDocConfirmedUser")] - public class TrialDocConfirmedUser : Entity, IAuditAdd + public class TrialDocConfirmedUser : Entity, IAuditAdd,ISoftDelete { //public Guid TrialId { get; set; } @@ -56,6 +56,10 @@ namespace IRaCIS.Core.Domain.Models /// public bool IsDeleted { get; set; } + public DateTime? DeletedTime { get; set; } + + public Guid? DeleteUserId { get; set; } + } diff --git a/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs b/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs index ea909036..18184e84 100644 --- a/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs +++ b/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs @@ -2096,7 +2096,24 @@ namespace IRaCIS.Core.Infra.EFCore.Common switch (entityObj.GetType().Name) { + case nameof(TrialDocConfirmedUser): + case nameof(SystemDocConfirmedUser): + var softDelete = entityObj as ISoftDelete; + + if (type == AuditOpt.Update) + { + if (softDelete.IsDeleted == true) + { + type = type + "/" + 2; + } + else + { + type = type + "/" + 1; + } + } + + break; case nameof(SystemBasicData): var basicData = entityObj as SystemBasicData; @@ -2138,6 +2155,9 @@ namespace IRaCIS.Core.Infra.EFCore.Common } break; + + + #region 访视相关 // 对话消息区分用户类型