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;
+
+
+}