From 483219bda1532524e0c5a81a6c2625325f38bbe5 Mon Sep 17 00:00:00 2001
From: he <10978375@qq.com>
Date: Mon, 1 Aug 2022 15:10:35 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Reading/Dto/ReadingImageTaskViewModel.cs | 20 ++++++
.../Reading/ReadingImageTaskService.cs | 7 +++
.../TrialSiteUser/DTO/TrialConfigDTO.cs | 7 ++-
.../TrialSiteUser/TrialConfigService.cs | 15 +++--
.../Reading/ReadingOncologyTaskInfo.cs | 62 +++++++++++++++++++
.../Context/IRaCISDBContext.cs | 2 +-
IRaCIS.Core.Test/DbHelper.ttinclude | 2 +-
7 files changed, 106 insertions(+), 9 deletions(-)
create mode 100644 IRaCIS.Core.Domain/Reading/ReadingOncologyTaskInfo.cs
diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs
index d8f3cfb71..2f765f9b6 100644
--- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs
+++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs
@@ -51,6 +51,26 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public string Answer { get; set; }
}
+ public class GetOncologyReadingInfoOutDto
+ {
+ public Guid VisitTaskId { get; set; }
+
+ ///
+ /// 评估结果
+ ///
+ public string EvaluationResult { get; set; } = string.Empty;
+
+ ///
+ /// 评估原因
+ ///
+ public string EvaluationReason { get; set; } = string.Empty;
+ }
+
+ public class GetOncologyReadingInfoInDto
+ {
+ public Guid VisitTaskId { get; set; }
+ }
+
public class GetGlobalReadingInfoInDto
{
public Guid VisitTaskId { get; set; }
diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTaskService.cs
index 9415baf81..759b83c66 100644
--- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTaskService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTaskService.cs
@@ -87,6 +87,13 @@ namespace IRaCIS.Application.Services
this._readingQuestionTrialRepository = readingQuestionTrialRepository;
}
+ #region 肿瘤学阅片相关
+ //public async Task GetOncologyReadingInfo(GetOncologyReadingInfoInDto inDto)
+ //{
+
+ //}
+ #endregion
+
#region 全局阅片相关
///
/// 保存全局阅片结果
diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs
index 5acde027d..1b66e170b 100644
--- a/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs
+++ b/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs
@@ -381,6 +381,7 @@ namespace IRaCIS.Core.Application.Contracts
}
+ public bool IsClinicalReading { get; set; }
///
/// 仲裁阅片
@@ -641,9 +642,9 @@ namespace IRaCIS.Core.Application.Contracts
public class SetOncologySetInDto
{
///
- /// 项目标准ID
+ /// 项目ID
///
- public Guid TrialCriterionId { get; set; }
+ public Guid TrialId { get; set; }
///
/// 评估结果
@@ -671,7 +672,7 @@ namespace IRaCIS.Core.Application.Contracts
public class GetOncologySetInDto
{
- public Guid TrialCriterionId { get; set; }
+ public Guid TrialId { get; set; }
}
public class GetTrialReadingInfoInDto
diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs
index 0a0b2c06f..ed4ffa209 100644
--- a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs
+++ b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs
@@ -121,7 +121,7 @@ namespace IRaCIS.Core.Application
[HttpPost]
public async Task GetOncologySet(GetOncologySetInDto inDto)
{
- var trialCriterion = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == inDto.TrialCriterionId && x.IsConfirm).FirstOrDefaultAsync();
+ var trialCriterion = await _readingQuestionCriterionTrialRepository.Where(x => x.TrialId == inDto.TrialId && x.IsConfirm).FirstOrDefaultAsync();
if (trialCriterion == null)
{
throw new BusinessValidationFailedException("请先确认一个项目标准。");
@@ -140,14 +140,21 @@ namespace IRaCIS.Core.Application
///
///
[HttpPost]
- public async Task SetOncologySet(SetOncologySetInDto inDto)
+ public async Task SetOncologySet(SetOncologySetInDto inDto)
{
- await _readingQuestionCriterionTrialRepository.UpdatePartialFromQueryAsync(inDto.TrialCriterionId, x => new ReadingQuestionCriterionTrial()
+ var trialCriterion = await _readingQuestionCriterionTrialRepository.Where(x => x.TrialId == inDto.TrialId && x.IsConfirm).FirstOrDefaultAsync();
+ if (trialCriterion == null)
+ {
+ throw new BusinessValidationFailedException("请先确认一个项目标准。");
+ }
+ await _readingQuestionCriterionTrialRepository.UpdatePartialFromQueryAsync(trialCriterion.Id, x => new ReadingQuestionCriterionTrial()
{
EvaluationResult = inDto.EvaluationResult,
EvaluationReason = inDto.EvaluationReason,
-
});
+
+ var result = await _readingQuestionCriterionTrialRepository.SaveChangesAsync();
+ return ResponseOutput.Ok(result);
}
///
diff --git a/IRaCIS.Core.Domain/Reading/ReadingOncologyTaskInfo.cs b/IRaCIS.Core.Domain/Reading/ReadingOncologyTaskInfo.cs
new file mode 100644
index 000000000..69f427d0a
--- /dev/null
+++ b/IRaCIS.Core.Domain/Reading/ReadingOncologyTaskInfo.cs
@@ -0,0 +1,62 @@
+
+//--------------------------------------------------------------------
+// 此代码由T4模板自动生成 byzhouhang 20210918
+// 生成时间 2022-08-01 14:50:23
+// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
+using System;
+using IRaCIS.Core.Domain.Share;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+namespace IRaCIS.Core.Domain.Models
+{
+ ///
+ /// 阅片肿瘤学
+ ///
+ [Table("ReadingOncologyTaskInfo")]
+ public class ReadingOncologyTaskInfo : Entity, IAuditAdd
+ {
+
+ ///
+ /// 肿瘤学任务ID
+ ///
+ public Guid OncologyTaskId { get; set; }
+
+ ///
+ /// 访视任务Id
+ ///
+ public Guid TaskId { get; set; }
+
+ ///
+ /// 结果
+ ///
+ public string EvaluationResult { get; set; }
+
+ ///
+ /// 原因
+ ///
+ public string EvaluationReason { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ public DateTime CreateTime { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ public Guid CreateUserId { get; set; }
+
+ ///
+ /// 项目Id
+ ///
+ public Guid TrialId { get; set; }
+
+ ///
+ /// 受试者Id
+ ///
+ public Guid SubjectId { get; set; }
+
+ }
+
+
+}
diff --git a/IRaCIS.Core.Infra.EFCore/Context/IRaCISDBContext.cs b/IRaCIS.Core.Infra.EFCore/Context/IRaCISDBContext.cs
index ab94893d1..0c1c92605 100644
--- a/IRaCIS.Core.Infra.EFCore/Context/IRaCISDBContext.cs
+++ b/IRaCIS.Core.Infra.EFCore/Context/IRaCISDBContext.cs
@@ -209,7 +209,7 @@ namespace IRaCIS.Core.Infra.EFCore
public virtual DbSet ReadingClinicalData { get; set; }
-
+ public virtual DbSet ReadingOncologyTaskInfo { get; set; }
public virtual DbSet ReadingGlobalTaskInfo { get; set; }
public virtual DbSet ReadingQuestionCriterionSystem { get; set; }
diff --git a/IRaCIS.Core.Test/DbHelper.ttinclude b/IRaCIS.Core.Test/DbHelper.ttinclude
index 180a288e3..e25d06801 100644
--- a/IRaCIS.Core.Test/DbHelper.ttinclude
+++ b/IRaCIS.Core.Test/DbHelper.ttinclude
@@ -4,7 +4,7 @@
public static readonly string ConnectionString = "Server=123.56.94.154,1433\\MSSQLSERVER;Database=IRaCIS_New_Tet;User ID=sa;Password=dev123456DEV;TrustServerCertificate=true";
public static readonly string DbDatabase = "IRaCIS_New_Tet";
//ַ,ƴ
- public static readonly string TableName = "SubjectCanceDoctor";
+ public static readonly string TableName = "ReadingOncologyTaskInfo";
//ļ service Ƿҳ
}
#>