From 17e9371586069e672588660d9d620c7993f36de9 Mon Sep 17 00:00:00 2001 From: wxd <123@qq.com> Date: Wed, 8 Jan 2025 17:23:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=8A=E6=96=AD=E5=A2=9E=E5=8A=A0=E5=90=AF?= =?UTF-8?q?=E7=94=A8=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Diagnosises/CreateDiagnosisDto.cs | 7 ++++++- .../Diagnosises/DiagnosisDto.cs | 5 +++++ .../Diagnosises/UpdateDiagnosisDto.cs | 5 +++++ .../Diagnosises/DiagnosisAppService.cs | 9 +++++---- src/Shentun.Peis.Domain/Diagnosises/Diagnosis.cs | 8 ++++++++ .../DbMapping/Diagnosises/DiagnosisDbMapping.cs | 1 + 6 files changed, 30 insertions(+), 5 deletions(-) diff --git a/src/Shentun.Peis.Application.Contracts/Diagnosises/CreateDiagnosisDto.cs b/src/Shentun.Peis.Application.Contracts/Diagnosises/CreateDiagnosisDto.cs index d8ff2a0..e483181 100644 --- a/src/Shentun.Peis.Application.Contracts/Diagnosises/CreateDiagnosisDto.cs +++ b/src/Shentun.Peis.Application.Contracts/Diagnosises/CreateDiagnosisDto.cs @@ -34,6 +34,11 @@ namespace Shentun.Peis.Diagnosises /// 诊断级别 /// public short DiagnosisLevelId { get; set; } - + + /// + /// 是否启用 + /// + public char IsActive { get; set; } = 'Y'; + } } diff --git a/src/Shentun.Peis.Application.Contracts/Diagnosises/DiagnosisDto.cs b/src/Shentun.Peis.Application.Contracts/Diagnosises/DiagnosisDto.cs index f79d4bd..62b417a 100644 --- a/src/Shentun.Peis.Application.Contracts/Diagnosises/DiagnosisDto.cs +++ b/src/Shentun.Peis.Application.Contracts/Diagnosises/DiagnosisDto.cs @@ -33,6 +33,11 @@ namespace Shentun.Peis.Diagnosises /// 适用性别 /// public char ForSexId { get; set; } + + /// + /// 是否启用 + /// + public char IsActive { get; set; } /// /// 诊断级别 /// diff --git a/src/Shentun.Peis.Application.Contracts/Diagnosises/UpdateDiagnosisDto.cs b/src/Shentun.Peis.Application.Contracts/Diagnosises/UpdateDiagnosisDto.cs index f16ba42..1362cd3 100644 --- a/src/Shentun.Peis.Application.Contracts/Diagnosises/UpdateDiagnosisDto.cs +++ b/src/Shentun.Peis.Application.Contracts/Diagnosises/UpdateDiagnosisDto.cs @@ -35,5 +35,10 @@ namespace Shentun.Peis.Diagnosises /// public short DiagnosisLevelId { get; set; } + /// + /// 是否启用 + /// + public char IsActive { get; set; } = 'Y'; + } } diff --git a/src/Shentun.Peis.Application/Diagnosises/DiagnosisAppService.cs b/src/Shentun.Peis.Application/Diagnosises/DiagnosisAppService.cs index 9e47b6c..b8371f7 100644 --- a/src/Shentun.Peis.Application/Diagnosises/DiagnosisAppService.cs +++ b/src/Shentun.Peis.Application/Diagnosises/DiagnosisAppService.cs @@ -143,7 +143,7 @@ namespace Shentun.Peis.Diagnosises IsSummaryTemplate = s.FirstOrDefault().a.IsSummaryTemplate, ItemTypeId = s.FirstOrDefault().a.ItemTypeId, SuggestionName = s.FirstOrDefault().a.SuggestionName, - + IsActive = s.FirstOrDefault().a.IsActive, MedicalInterpretations = s.Where(m => m.ab != null && m.ab.SuggestionType == SuggestionTypeFlag.MedicalInterpretation).Select(ss => new SuggestionDto { CreationTime = ss.ab.CreationTime, @@ -202,10 +202,10 @@ namespace Shentun.Peis.Diagnosises [HttpPost("api/app/Diagnosis/GetSimpleList")] public async Task> GetSimpleListAsync() { - var diagnosisList = await Repository.GetListAsync(); + var diagnosisList = await Repository.GetListAsync(m => m.IsActive == 'Y'); var entlist = diagnosisList.Select(s => new SimpleDiagnosisDto { - + DisplayName = s.DisplayName, Id = s.Id, SimpleCode = s.SimpleCode @@ -216,7 +216,7 @@ namespace Shentun.Peis.Diagnosises /// - /// 获取诊断列表,加诊断建议 + /// 获取诊断列表,加诊断建议 总检医生诊台使用,增加是否启用状态筛选 /// /// [HttpPost("api/app/Diagnosis/GetSimpleDiagnosisWithSuggestions")] @@ -225,6 +225,7 @@ namespace Shentun.Peis.Diagnosises var query = from a in await Repository.GetQueryableAsync() join b in await _suggestionRepository.GetQueryableAsync() on a.Id equals b.DiagnosisId into bb from ab in bb.DefaultIfEmpty() + where a.IsActive == 'Y' select new { a = new diff --git a/src/Shentun.Peis.Domain/Diagnosises/Diagnosis.cs b/src/Shentun.Peis.Domain/Diagnosises/Diagnosis.cs index ed339c1..34caa00 100644 --- a/src/Shentun.Peis.Domain/Diagnosises/Diagnosis.cs +++ b/src/Shentun.Peis.Domain/Diagnosises/Diagnosis.cs @@ -72,6 +72,14 @@ namespace Shentun.Peis.Models public string SimpleCode { get; set; } = null!; [Column("display_order")] public int DisplayOrder { get; set; } + + /// + /// 是否启用 + /// + [Column("is_active")] + [MaxLength(1)] + public char IsActive { get; set; } + //[Column("last_modifier_id")] //public Guid LastModifierId { get; set; } //[Column("last_modification_time", TypeName = "timestamp without time zone")] diff --git a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/Diagnosises/DiagnosisDbMapping.cs b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/Diagnosises/DiagnosisDbMapping.cs index e74cd49..2f8f2ec 100644 --- a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/Diagnosises/DiagnosisDbMapping.cs +++ b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/Diagnosises/DiagnosisDbMapping.cs @@ -23,6 +23,7 @@ namespace Shentun.Peis.DbMapping entity.Property(t => t.IsSummaryTemplate).HasComment("是总检模板").IsRequired().HasDefaultValueSql("'N'"); entity.Property(t => t.ForSexId).HasComment("适用性别").IsRequired().HasDefaultValueSql("'A'"); entity.Property(t => t.DiagnosisLevelId).HasComment("诊断级别").IsRequired(); + entity.Property(t => t.IsActive).HasComment("是否启用").IsRequired().HasDefaultValueSql("'Y'"); entity.Property(e => e.Id).IsFixedLength();