闭包针对稽查的修改
continuous-integration/drone/push Build is passing

This commit is contained in:
hang
2025-09-27 23:35:22 +08:00
parent 447e916564
commit d263ecbe2a
12 changed files with 21172 additions and 169 deletions
@@ -11,7 +11,19 @@ namespace IRaCIS.Core.Domain.Models
[Table("AuditDocument")]
public class AuditDocument : BaseFullAuditEntity
{
// 0=自己, 1=直接子节点, 2=孙节点...
[JsonIgnore]
public List<AuditDocumentClosure> AncestorList { get; set; } = new List<AuditDocumentClosure>();
[JsonIgnore]
public List<AuditDocumentClosure> DescendantList { get; set; } = new List<AuditDocumentClosure>();
[JsonIgnore]
public List<AuditDocument> AuditDocumentOldVersionList { get; set; }
[JsonIgnore]
[ForeignKey(nameof(MainFileId))]
public AuditDocument MainAuditDocument { get; set; }
/// <summary>
/// 文件夹名或者文件名
/// </summary>
@@ -81,6 +93,27 @@ namespace IRaCIS.Core.Domain.Models
}
/// <summary>
/// 稽查文档闭包表
/// </summary>
public class AuditDocumentClosure : Entity
{
[JsonIgnore]
public AuditDocument Ancestor { get; set; }
[JsonIgnore]
public AuditDocument Descendant { get; set; }
[Comment("祖先")]
public Guid AncestorId { get; set; }
[Comment("后代")]
public Guid DescendantId { get; set; }
public int Depth { get; set; } // 0=自己, 1=直接子节点, 2=孙节点...
}
public class AuditRecord : BaseFullAuditEntity
{