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();