From 49eeee35bb0f56177c6a73ce267f0f6c6d4718b3 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Tue, 10 Mar 2026 11:40:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=A1=A8=E5=AE=9E=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IRaCIS.Core.Domain/Reading/Segment/Segment.cs | 97 +++++++++++++++++++ .../Reading/Segment/Segmentation.cs | 59 +++++++++++ 2 files changed, 156 insertions(+) create mode 100644 IRaCIS.Core.Domain/Reading/Segment/Segment.cs create mode 100644 IRaCIS.Core.Domain/Reading/Segment/Segmentation.cs diff --git a/IRaCIS.Core.Domain/Reading/Segment/Segment.cs b/IRaCIS.Core.Domain/Reading/Segment/Segment.cs new file mode 100644 index 000000000..0a2122bbf --- /dev/null +++ b/IRaCIS.Core.Domain/Reading/Segment/Segment.cs @@ -0,0 +1,97 @@ +using IRaCIS.Core.Domain.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Text; +using System.Threading.Tasks; + +namespace IRaCIS.Core.Domain.Reading.Segment +{ + + [Comment("分割")] + [Table("Segment")] + public class Segment : BaseFullDeleteAuditEntity + { + #region 导航属性 + + #endregion + + /// + /// 分割Id + /// + public Guid SegmentationId { get; set; } + + /// + /// 分割的序号 + /// + public int SegmentMumber { get; set; } + + /// + /// SegmentName + /// + public string SegmentName { get; set; } = string.Empty; + + /// + /// 颜色 + /// + public string ColorRgb { get; set; } = string.Empty; + + /// + /// 均值 + /// + public decimal? AvgValue { get; set; } + + /// + /// 最大值 + /// + public decimal? MaxValue { get; set; } + + /// + /// 最小值 + /// + public decimal? MinValue { get; set; } + + /// + /// 方差 + /// + public decimal? Variance { get; set; } + + /// + /// 中位数 + /// + public decimal? Median { get; set; } + + /// + /// 体积 + /// + public decimal? Volume { get; set; } + + /// + /// 长径 + /// + public decimal? MajorAxis { get; set; } + + /// + /// 短径 + /// + public decimal? ShortAxis { get; set; } + + /// + /// Peak + /// + public decimal? Peak { get; set; } + + /// + /// TLG + /// + public decimal? TLG { get; set; } + + /// + /// MTV + /// + public decimal? MTV { get; set; } + + } + +} diff --git a/IRaCIS.Core.Domain/Reading/Segment/Segmentation.cs b/IRaCIS.Core.Domain/Reading/Segment/Segmentation.cs new file mode 100644 index 000000000..9ff4b6203 --- /dev/null +++ b/IRaCIS.Core.Domain/Reading/Segment/Segmentation.cs @@ -0,0 +1,59 @@ +namespace IRaCIS.Core.Domain.Models; + +[Comment("分割分组")] +[Table("Segmentation")] +public class Segmentation : BaseFullDeleteAuditEntity +{ + #region 导航属性 + + #endregion + + /// + /// 项目Id + /// + public Guid TrialId { get; set; } + + /// + /// 受试者Id + /// + public Guid SubjectId { get; set; } + + /// + /// 访视Id + /// + public Guid SubjectVisitId { get; set; } + + /// + /// 任务Id + /// + public Guid VisitTaksId { get; set; } + + /// + /// 检查Id + /// + public Guid StudyId { get; set; } + + /// + /// 序列Id + /// + public Guid SeriesId { get; set; } + + /// + /// 分割分组名称 + /// + public string SegmentationName { get; set; } = string.Empty; + + /// + /// 分组的Json + /// + [MaxLength] + public string SegmentationJson { get; set; } + + /// + /// SEG文件的URL地址 + /// + [MaxLength] + public string SEGUrl { get; set; } = string.Empty; + + +}