From 64b507ce10414e2062d2c7c29fe8ee26b1e3471f Mon Sep 17 00:00:00 2001
From: he <10978375@qq.com>
Date: Tue, 16 Aug 2022 16:10:36 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=80=E7=89=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/Reading/Dto/OrganInfoViewModel.cs | 26 ++++++++++
.../Reading/Interface/IOrganInfoService.cs | 6 ++-
.../Service/Reading/OrganInfoService.cs | 48 ++++++++++++++++++-
.../Service/Reading/_MapConfig.cs | 4 ++
IRaCIS.Core.Domain/Reading/CriterionLesion.cs | 47 ++++++++++++++++++
.../Context/IRaCISDBContext.cs | 2 +
IRaCIS.Core.Test/DbHelper.ttinclude | 2 +-
7 files changed, 131 insertions(+), 4 deletions(-)
create mode 100644 IRaCIS.Core.Domain/Reading/CriterionLesion.cs
diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/OrganInfoViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/OrganInfoViewModel.cs
index 589871ba6..bf2269ccc 100644
--- a/IRaCIS.Core.Application/Service/Reading/Dto/OrganInfoViewModel.cs
+++ b/IRaCIS.Core.Application/Service/Reading/Dto/OrganInfoViewModel.cs
@@ -9,7 +9,33 @@ using System.Collections.Generic;
namespace IRaCIS.Core.Application.ViewModel
{
+ public class CriterionNidusView
+ {
+ public Guid? Id { get; set; }
+ public Guid CriterionId { get; set; }
+ public string NidusType { get; set; }
+ public string NidusTypeCN { get; set; }
+ public DateTime CreateTime { get; set; }
+ public Guid CreateUserId { get; set; }
+ }
+ ///CriterionNidusQuery 列表查询参数模型
+ public class CriterionNidusQuery
+ {
+
+ public Guid CriterionId { get; set; }
+ }
+
+ /// CriterionNidusAddOrEdit 列表查询参数模型
+ public class CriterionNidusAddOrEdit
+ {
+ public Guid Id { get; set; }
+ public Guid CriterionId { get; set; }
+ public string NidusType { get; set; }
+ public string NidusTypeCN { get; set; }
+ public DateTime CreateTime { get; set; }
+ public Guid CreateUserId { get; set; }
+ }
public class BatchAddTrialOrganInDto
{
public Guid TrialId { get; set; }
diff --git a/IRaCIS.Core.Application/Service/Reading/Interface/IOrganInfoService.cs b/IRaCIS.Core.Application/Service/Reading/Interface/IOrganInfoService.cs
index 25eadf67b..9ce2f24aa 100644
--- a/IRaCIS.Core.Application/Service/Reading/Interface/IOrganInfoService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/Interface/IOrganInfoService.cs
@@ -13,8 +13,10 @@ namespace IRaCIS.Core.Application.Interfaces
public interface IOrganInfoService
{
-
- Task> GetOrganInfoList(OrganInfoQuery inQuery);
+
+
+
+ Task> GetOrganInfoList(OrganInfoQuery inQuery);
Task AddOrUpdateOrganInfo(OrganInfoAddOrEdit addOrEditOrganInfo);
diff --git a/IRaCIS.Core.Application/Service/Reading/OrganInfoService.cs b/IRaCIS.Core.Application/Service/Reading/OrganInfoService.cs
index dc83bebaa..977b8705a 100644
--- a/IRaCIS.Core.Application/Service/Reading/OrganInfoService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/OrganInfoService.cs
@@ -21,14 +21,60 @@ namespace IRaCIS.Core.Application.Service
private readonly IRepository _organInfoRepository;
private readonly IRepository _organTrialInfoRepository;
+ private readonly IRepository _criterionNidusRepository;
public OrganInfoService(
IRepository organInfoRepository,
- IRepository organTrialInfoRepository
+ IRepository organTrialInfoRepository,
+ IRepository criterionNidusRepository
)
{
_organInfoRepository = organInfoRepository;
this._organTrialInfoRepository = organTrialInfoRepository;
+ this._criterionNidusRepository = criterionNidusRepository;
+ }
+
+ ///
+ /// 获取标准病灶列表
+ ///
+ ///
+ ///
+ [HttpPost]
+ public async Task> GetCriterionNidusList(CriterionNidusQuery inQuery)
+ {
+
+ var criterionNidusQueryable = _criterionNidusRepository
+ .Where(x=>x.CriterionId== inQuery.CriterionId)
+ .ProjectTo(_mapper.ConfigurationProvider);
+
+ return await criterionNidusQueryable.ToListAsync();
+ }
+
+ ///
+ /// 新增修改标准病灶列表
+ ///
+ ///
+ ///
+ [HttpPost]
+ public async Task AddOrUpdateCriterionNidus(CriterionNidusAddOrEdit addOrEditCriterionNidus)
+ {
+
+ var entity = await _criterionNidusRepository.InsertOrUpdateAsync(addOrEditCriterionNidus, true);
+
+ return ResponseOutput.Ok(entity.Id.ToString());
+
+ }
+
+ ///
+ /// 删除病灶列表
+ ///
+ ///
+ ///
+ [HttpDelete("{id:guid}")]
+ public async Task DeleteCriterionNidus(Guid id)
+ {
+ var success = await _criterionNidusRepository.DeleteFromQueryAsync(t => t.Id == id, true);
+ return ResponseOutput.Ok();
}
diff --git a/IRaCIS.Core.Application/Service/Reading/_MapConfig.cs b/IRaCIS.Core.Application/Service/Reading/_MapConfig.cs
index b12d3c170..f4c26fce8 100644
--- a/IRaCIS.Core.Application/Service/Reading/_MapConfig.cs
+++ b/IRaCIS.Core.Application/Service/Reading/_MapConfig.cs
@@ -124,6 +124,10 @@ namespace IRaCIS.Core.Application.Service
#region 阅片部位
+
+ CreateMap();
+ CreateMap().ReverseMap();
+
CreateMap();
CreateMap();
#endregion
diff --git a/IRaCIS.Core.Domain/Reading/CriterionLesion.cs b/IRaCIS.Core.Domain/Reading/CriterionLesion.cs
new file mode 100644
index 000000000..3555c70af
--- /dev/null
+++ b/IRaCIS.Core.Domain/Reading/CriterionLesion.cs
@@ -0,0 +1,47 @@
+
+//--------------------------------------------------------------------
+// 此代码由T4模板自动生成 byzhouhang 20210918
+// 生成时间 2022-08-16 15:47:47
+// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
+using System;
+using IRaCIS.Core.Domain.Share;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+namespace IRaCIS.Core.Domain.Models
+{
+ ///
+ /// 标准病灶中间表
+ ///
+ [Table("CriterionNidus")]
+ public class CriterionNidus : Entity, IAuditAdd
+ {
+
+ ///
+ /// 标准ID
+ ///
+ public Guid CriterionId { get; set; }
+
+ ///
+ /// 病灶类型
+ ///
+ public string NidusType { get; set; }
+
+ ///
+ /// 病灶类型
+ ///
+ public string NidusTypeCN { get; set; }
+
+ ///
+ /// CreateTime
+ ///
+ public DateTime CreateTime { get; set; }
+
+ ///
+ /// CreateUserId
+ ///
+ public Guid CreateUserId { get; set; }
+
+ }
+
+
+}
diff --git a/IRaCIS.Core.Infra.EFCore/Context/IRaCISDBContext.cs b/IRaCIS.Core.Infra.EFCore/Context/IRaCISDBContext.cs
index 4d3d348f3..e0216681a 100644
--- a/IRaCIS.Core.Infra.EFCore/Context/IRaCISDBContext.cs
+++ b/IRaCIS.Core.Infra.EFCore/Context/IRaCISDBContext.cs
@@ -245,6 +245,8 @@ namespace IRaCIS.Core.Infra.EFCore
public virtual DbSet ReadingMedicalReviewDialog { get; set; }
+ public virtual DbSet CriterionNidus { get; set; }
+
#endregion
#region Subject and Visit and study
diff --git a/IRaCIS.Core.Test/DbHelper.ttinclude b/IRaCIS.Core.Test/DbHelper.ttinclude
index 376d73d73..05632f135 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 = "OrganTrialInfo";
+ public static readonly string TableName = "CriterionNidus";
//ļ service Ƿҳ
}
#>