From 9f27d4ff1173f0129095f85dd615e6838e852e59 Mon Sep 17 00:00:00 2001 From: he <10978375@qq.com> Date: Thu, 4 May 2023 16:50:04 +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 --- .../IRaCIS.Core.Application.xml | 61 ++++++++++--------- .../QC/DTO/QCQuestionConfigureViewModel.cs | 19 +++--- .../DTO/TrialQCQuestionConfigureViewModel.cs | 17 +++--- .../QC/Interface/IQCQuestionService.cs | 2 +- .../Service/QC/QCQuestionService.cs | 15 ++--- .../Service/QC/TrialQCQuestionService.cs | 5 +- .../Service/QC/_MapConfig.cs | 9 +-- .../Reading/Dto/ReadingMedicalReviewDto.cs | 7 ++- .../Dto/ReadingMedicineQuestionViewModel.cs | 24 ++++---- .../ReadingMedicalReviewService.cs | 26 ++++---- .../ReadingMedicineQuestionService.cs | 18 +++--- .../Service/Reading/_MapConfig.cs | 3 +- IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs | 26 ++++++-- IRaCIS.Core.Domain/QC/QCQuestion.cs | 6 +- IRaCIS.Core.Domain/QC/TrialQCQuestion.cs | 5 +- .../ReadingMedicineSystemQuestion.cs | 4 +- .../ReadingMedicineTrialQuestion.cs | 4 +- 17 files changed, 142 insertions(+), 109 deletions(-) diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index 2cf9c39c5..ce0e76b1b 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -4595,6 +4595,11 @@ 是否确认 + + + 语言类型 + + 是否是当前任务 @@ -7806,9 +7811,9 @@ ReadingMedicineSystemQuestionQuery 列表查询参数模型 - + - 问题英文名称 + 语言类型 @@ -7816,9 +7821,9 @@ 任务类型 - + - 问题英文名称 + 语言类型 @@ -7869,9 +7874,9 @@ 问题名称 - + - 问题英文名称 + 语言类型 @@ -7924,9 +7929,9 @@ 问题名称 - + - 问题英文名称 + 语言类型 @@ -7972,9 +7977,9 @@ 项目Id - + - 问题英文名称 + 语言类型 @@ -7985,9 +7990,9 @@ ReadingMedicineTrialQuestionAddOrEdit 列表查询参数模型 - + - 问题英文名称 + 语言类型 @@ -8363,17 +8368,17 @@ - + - 问题英文名称 + 语言类型 QCQuestionConfigureView 列表视图模型 - + - 问题英文名称 + 语言类型 @@ -8382,9 +8387,9 @@ QuestionName - + - 问题英文名称 + 语言类型 @@ -8393,22 +8398,22 @@ QCQuestionAddOrEdit 列表查询参数模型 - + - 问题英文名称 + 语言类型 TrialQCQuestionConfigureView 列表视图模型 - + - 问题英文名称 + 语言类型 - + - 问题英文名称 + 语言类型 @@ -8417,9 +8422,9 @@ QuestionName - + - 问题英文名称 + 语言类型 @@ -8428,9 +8433,9 @@ TrialQCQuestionAddOrEdit 列表查询参数模型 - + - 问题英文名称 + 语言类型 diff --git a/IRaCIS.Core.Application/Service/QC/DTO/QCQuestionConfigureViewModel.cs b/IRaCIS.Core.Application/Service/QC/DTO/QCQuestionConfigureViewModel.cs index f1ed1a624..aa2d550af 100644 --- a/IRaCIS.Core.Application/Service/QC/DTO/QCQuestionConfigureViewModel.cs +++ b/IRaCIS.Core.Application/Service/QC/DTO/QCQuestionConfigureViewModel.cs @@ -3,6 +3,7 @@ // 生成时间 2021-11-11 11:48:52 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 //-------------------------------------------------------------------- +using IRaCIS.Core.Domain.Share; using System; using System.Collections.Generic; namespace IRaCIS.Core.Application.Contracts @@ -22,9 +23,9 @@ namespace IRaCIS.Core.Application.Contracts public string QuestionName { get; set; } = String.Empty; /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; public bool IsRequired { get; set; } public bool IsEnable { get; set; } public string Type { get; set; } = String.Empty; @@ -50,9 +51,9 @@ namespace IRaCIS.Core.Application.Contracts public string QuestionName { get; set; } = String.Empty; /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; public bool IsRequired { get; set; } public bool IsEnable { get; set; } public string Type { get; set; } = String.Empty; @@ -72,15 +73,15 @@ namespace IRaCIS.Core.Application.Contracts } ///QCQuestionQuery 列表查询参数模型 - public class QCQuestionQuery + public class QCQuestionQuery:PageInput { /// QuestionName public string QuestionName { get; set; } = String.Empty; /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType? LanguageType { get; set; } /// TypeValue public string Type { get; set; } = String.Empty; @@ -101,9 +102,9 @@ namespace IRaCIS.Core.Application.Contracts public string QuestionName { get; set; } = String.Empty; /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; public bool IsRequired { get; set; } public bool IsEnable { get; set; } public string Type { get; set; } = String.Empty; diff --git a/IRaCIS.Core.Application/Service/QC/DTO/TrialQCQuestionConfigureViewModel.cs b/IRaCIS.Core.Application/Service/QC/DTO/TrialQCQuestionConfigureViewModel.cs index 1f0e7ede6..2c95bd487 100644 --- a/IRaCIS.Core.Application/Service/QC/DTO/TrialQCQuestionConfigureViewModel.cs +++ b/IRaCIS.Core.Application/Service/QC/DTO/TrialQCQuestionConfigureViewModel.cs @@ -3,6 +3,7 @@ // 生成时间 2021-11-11 11:48:52 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 //-------------------------------------------------------------------- +using IRaCIS.Core.Domain.Share; using System.ComponentModel.DataAnnotations; namespace IRaCIS.Core.Application.Contracts @@ -15,9 +16,9 @@ namespace IRaCIS.Core.Application.Contracts public string QuestionName { get; set; } = string.Empty; /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; public bool IsRequired { get; set; } public bool IsEnable { get; set; } public string Type { get; set; } = string.Empty; @@ -60,9 +61,9 @@ namespace IRaCIS.Core.Application.Contracts public string QuestionName { get; set; } = string.Empty; /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; public Guid? ParentId { get; set; } public int ShowOrder { get; set; } @@ -79,9 +80,9 @@ namespace IRaCIS.Core.Application.Contracts public string QuestionName { get; set; } = string.Empty; /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType? LanguageType { get; set; } /// TypeValue public string Type { get; set; }=String.Empty; @@ -107,9 +108,9 @@ namespace IRaCIS.Core.Application.Contracts public string QuestionName { get; set; } = string.Empty; /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; public bool IsRequired { get; set; } public bool IsEnable { get; set; } public string Type { get; set; } = string.Empty; diff --git a/IRaCIS.Core.Application/Service/QC/Interface/IQCQuestionService.cs b/IRaCIS.Core.Application/Service/QC/Interface/IQCQuestionService.cs index 21a102b5c..382f27933 100644 --- a/IRaCIS.Core.Application/Service/QC/Interface/IQCQuestionService.cs +++ b/IRaCIS.Core.Application/Service/QC/Interface/IQCQuestionService.cs @@ -11,7 +11,7 @@ namespace IRaCIS.Core.Application.Contracts { Task AddOrUpdateQCQuestionConfigure(QCQuestionAddOrEdit addOrEditQCQuestionConfigure); Task DeleteQCQuestionConfigure(Guid qCQuestionConfigureId); - Task> GetQCQuestionConfigureList(QCQuestionQuery queryQCQuestionConfigure); + Task> GetQCQuestionConfigureList(QCQuestionQuery queryQCQuestionConfigure); } diff --git a/IRaCIS.Core.Application/Service/QC/QCQuestionService.cs b/IRaCIS.Core.Application/Service/QC/QCQuestionService.cs index 7b6c2d4d3..ad17595f8 100644 --- a/IRaCIS.Core.Application/Service/QC/QCQuestionService.cs +++ b/IRaCIS.Core.Application/Service/QC/QCQuestionService.cs @@ -48,8 +48,8 @@ namespace IRaCIS.Core.Application.Contracts ShowOrder = x.ShowOrder, Id = x.Id, ParentId = x.ParentId, - QuestionName = x.QuestionName.LanguageName(x.QuestionEnName, _userInfo.IsEn_Us), - + QuestionName = x.QuestionName, + LanguageType=x.LanguageType, TypeValue = x.TypeValue, }).ToListAsync(); @@ -91,18 +91,19 @@ namespace IRaCIS.Core.Application.Contracts [HttpPost] - public async Task> GetQCQuestionConfigureList(QCQuestionQuery queryQCQuestionConfigure) + public async Task> GetQCQuestionConfigureList(QCQuestionQuery queryQCQuestionConfigure) { var QCQuestionQueryable = _qcQuestionRepository .WhereIf(queryQCQuestionConfigure.IsEnable != null,x=>x.IsEnable== queryQCQuestionConfigure.IsEnable) - .WhereIf(!string.IsNullOrWhiteSpace(queryQCQuestionConfigure.QuestionName), t => t.QuestionName.Contains(queryQCQuestionConfigure.QuestionName) || t.QuestionEnName.Contains(queryQCQuestionConfigure.QuestionName)) + .WhereIf(!string.IsNullOrWhiteSpace(queryQCQuestionConfigure.QuestionName), t => t.QuestionName.Contains(queryQCQuestionConfigure.QuestionName)) .WhereIf(!string.IsNullOrWhiteSpace(queryQCQuestionConfigure.Type), t => t.Type.Contains(queryQCQuestionConfigure.Type)) - .WhereIf(queryQCQuestionConfigure.IsDefeaultViewParent==true,t=>t.ParentId==null) + .WhereIf(queryQCQuestionConfigure.LanguageType!=null, t =>t.LanguageType== queryQCQuestionConfigure.LanguageType) + .WhereIf(queryQCQuestionConfigure.IsDefeaultViewParent==true,t=>t.ParentId==null) .OrderBy(t=>t.ShowOrder) .ProjectTo(_mapper.ConfigurationProvider); - - return await QCQuestionQueryable.ToListAsync(); + + return await QCQuestionQueryable.ToPagedListAsync(queryQCQuestionConfigure.PageIndex, queryQCQuestionConfigure.PageSize, queryQCQuestionConfigure.SortField.IsNullOrEmpty()?nameof(queryQCQuestionConfigure.QuestionName): queryQCQuestionConfigure.SortField, queryQCQuestionConfigure.Asc); } public async Task AddOrUpdateQCQuestionConfigure(QCQuestionAddOrEdit addOrEditQCQuestionConfigure) diff --git a/IRaCIS.Core.Application/Service/QC/TrialQCQuestionService.cs b/IRaCIS.Core.Application/Service/QC/TrialQCQuestionService.cs index fe5f67ae1..dd384b16e 100644 --- a/IRaCIS.Core.Application/Service/QC/TrialQCQuestionService.cs +++ b/IRaCIS.Core.Application/Service/QC/TrialQCQuestionService.cs @@ -39,13 +39,14 @@ namespace IRaCIS.Core.Application.Contracts var trialQCQuestionQueryable = _trialQcQuestionRepository.Where(t => t.TrialId == queryTrialQCQuestionConfigure.TrialId) - .WhereIf(!string.IsNullOrWhiteSpace(queryTrialQCQuestionConfigure.QuestionName), t => t.QuestionName.Contains(queryTrialQCQuestionConfigure.QuestionName)|| t.QuestionEnName.Contains(queryTrialQCQuestionConfigure.QuestionName)) + .WhereIf(!string.IsNullOrWhiteSpace(queryTrialQCQuestionConfigure.QuestionName), t => t.QuestionName.Contains(queryTrialQCQuestionConfigure.QuestionName)) .WhereIf(!string.IsNullOrWhiteSpace(queryTrialQCQuestionConfigure.Type), t => t.Type.Contains(queryTrialQCQuestionConfigure.Type)) .WhereIf(queryTrialQCQuestionConfigure.IsEnable != null, t => t.IsEnable == queryTrialQCQuestionConfigure.IsEnable) .WhereIf(queryTrialQCQuestionConfigure.IsRequired != null, t => t.IsRequired == queryTrialQCQuestionConfigure.IsRequired) + .WhereIf(queryTrialQCQuestionConfigure.LanguageType != null, t => t.LanguageType == queryTrialQCQuestionConfigure.LanguageType) - .ProjectTo(_mapper.ConfigurationProvider); + .ProjectTo(_mapper.ConfigurationProvider); var list = await trialQCQuestionQueryable.OrderBy(t => t.ShowOrder).ToListAsync(); diff --git a/IRaCIS.Core.Application/Service/QC/_MapConfig.cs b/IRaCIS.Core.Application/Service/QC/_MapConfig.cs index dfc1c3f29..dbd55a6fa 100644 --- a/IRaCIS.Core.Application/Service/QC/_MapConfig.cs +++ b/IRaCIS.Core.Application/Service/QC/_MapConfig.cs @@ -303,13 +303,10 @@ namespace IRaCIS.Core.Application.Service CreateMap(); - CreateMap() - .ForMember(d => d.QuestionName, u => u.MapFrom(s => isEn_Us ? s.QuestionEnName : s.QuestionName)); + CreateMap(); - CreateMap() - .ForMember(d => d.QuestionName, u => u.MapFrom(s => isEn_Us ? s.QuestionEnName : s.QuestionName)); - CreateMap() - .ForMember(d => d.QuestionName, u => u.MapFrom(s => isEn_Us ? s.QuestionEnName : s.QuestionName)); + CreateMap(); + CreateMap(); CreateMap() diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs index 19612bfee..95784d2ff 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs @@ -575,8 +575,13 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto /// public bool? IsConfirm { get; set; } + /// + /// 语言类型 + /// + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; - public List Childrens { get; set; } + + public List Childrens { get; set; } } public class TaskInfo diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicineQuestionViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicineQuestionViewModel.cs index 0f3a879a8..5863a4d40 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicineQuestionViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicineQuestionViewModel.cs @@ -24,9 +24,9 @@ namespace IRaCIS.Core.Application.ViewModel public string QuestionName { get; set; } = string.Empty; /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType? LanguageType { get; set; } public string TypeValue { get; set; } = string.Empty; @@ -57,9 +57,9 @@ namespace IRaCIS.Core.Application.ViewModel public string QuestionName { get; set; } /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; /// /// 类型值 @@ -175,9 +175,9 @@ namespace IRaCIS.Core.Application.ViewModel public string QuestionName { get; set; } /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; /// /// 是否是必须 @@ -265,9 +265,9 @@ namespace IRaCIS.Core.Application.ViewModel public string QuestionName { get; set; } /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; /// /// 类型值 @@ -329,9 +329,9 @@ namespace IRaCIS.Core.Application.ViewModel public string QuestionName { get; set; } = string.Empty; /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType? LanguageType { get; set; } public string TypeValue { get; set; } = string.Empty; @@ -355,9 +355,9 @@ namespace IRaCIS.Core.Application.ViewModel public string QuestionName { get; set; } /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; public string TypeValue { get; set; } public Guid TrialId { get; set; } diff --git a/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs b/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs index d18e815c9..7819c196b 100644 --- a/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs +++ b/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs @@ -355,19 +355,19 @@ namespace IRaCIS.Core.Application.Service from leftquestionAnswer in questionAnswerTemp.DefaultIfEmpty() select new ReadingMedicineQuestion() { - Id = data.Id, - Type = data.Type, - ParentTriggerValue = data.ParentTriggerValue , - QuestionEnName=data.QuestionEnName, - IsEnable = data.IsEnable, - IsConfirm = data.IsConfirm, - QuestionName = data.QuestionName.LanguageName(data.QuestionEnName, _userInfo.IsEn_Us), - IsRequired = data.IsRequired, - ShowOrder = data.ShowOrder, - ParentId = data.ParentId, - TypeValue = data.TypeValue, - Answer = leftquestionAnswer.Answer - }; + Id = data.Id, + Type = data.Type, + ParentTriggerValue = data.ParentTriggerValue, + LanguageType = data.LanguageType, + IsEnable = data.IsEnable, + IsConfirm = data.IsConfirm, + QuestionName = data.QuestionName, + IsRequired = data.IsRequired, + ShowOrder = data.ShowOrder, + ParentId = data.ParentId, + TypeValue = data.TypeValue, + Answer = leftquestionAnswer.Answer + }; var questionList = await questionQuery.OrderBy(x=>x.ShowOrder).ToListAsync(); diff --git a/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicineQuestionService.cs b/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicineQuestionService.cs index fd89af94c..dfa6fc058 100644 --- a/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicineQuestionService.cs +++ b/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicineQuestionService.cs @@ -52,13 +52,14 @@ namespace IRaCIS.Core.Application.Service var query = _readingMedicineSystemQuestionRepository.AsQueryable() .WhereIf(!inDto.TypeValue.IsNullOrEmpty(), x => x.TypeValue.Contains(inDto.TypeValue)) .WhereIf(!inDto.ParentTriggerValue.IsNullOrEmpty(), x => x.ParentTriggerValue.Contains(inDto.ParentTriggerValue)) - .WhereIf(!inDto.QuestionName.IsNullOrEmpty(), x => x.QuestionName.Contains(inDto.QuestionName) || x.QuestionEnName.Contains(inDto.QuestionName)) + .WhereIf(!inDto.QuestionName.IsNullOrEmpty(), x => x.QuestionName.Contains(inDto.QuestionName) ) .WhereIf(!inDto.Type.IsNullOrEmpty(), x => x.Type.Contains(inDto.Type)) .WhereIf(inDto.ReadingCategory != null, x => x.ReadingCategory == inDto.ReadingCategory) .WhereIf(inDto.CurrentCriterionType!=null,x=>x.CriterionTypeEnum==null||x.CriterionTypeEnum==inDto.CurrentCriterionType) .WhereIf(inDto.CriterionTypeEnum != null, x => x.CriterionTypeEnum==inDto.CriterionTypeEnum) .WhereIf(inDto.TrialReadingCriterionId != null, x => x.CriterionTypeEnum== criterionEnum || x.IsGeneral==true) .WhereIf(inDto.IsGeneral != null, x => x.IsGeneral == inDto.IsGeneral) + .WhereIf(inDto.LanguageType != null, x => x.LanguageType == inDto.LanguageType.Value) .ProjectTo(_mapper.ConfigurationProvider).OrderBy(x => x.ShowOrder); return await query.ToPagedListAsync(inDto.PageIndex, inDto.PageSize,inDto.SortField,inDto.Asc); @@ -85,8 +86,8 @@ namespace IRaCIS.Core.Application.Service .Select(x => new GetReadingMedicineTrialOtherQuestionOutDto() { Id = x.Id, - QuestionName = x.QuestionName.LanguageName(x.QuestionEnName, _userInfo.IsEn_Us), - QuestionEnName =x.QuestionEnName, + QuestionName = x.QuestionName, + LanguageType =x.LanguageType, TypeValue = x.TypeValue, ReadingCategory = x.ReadingCategory, }).ToListAsync(); @@ -153,9 +154,10 @@ namespace IRaCIS.Core.Application.Service .Where(x => x.TrialId == inDto.TrialId && x.TrialReadingCriterionId == inDto.TrialReadingCriterionId) .WhereIf(!inDto.TypeValue.IsNullOrEmpty(), x => x.TypeValue.Contains(inDto.TypeValue)) .WhereIf(!inDto.ParentTriggerValue.IsNullOrEmpty(), x => x.ParentTriggerValue.Contains(inDto.ParentTriggerValue)) - .WhereIf(!inDto.QuestionName.IsNullOrEmpty(), x => x.QuestionName.Contains(inDto.QuestionName)|| x.QuestionEnName.Contains(inDto.QuestionName)) + .WhereIf(!inDto.QuestionName.IsNullOrEmpty(), x => x.QuestionName.Contains(inDto.QuestionName)) .WhereIf(!inDto.Type.IsNullOrEmpty(), x => x.Type.Contains(inDto.Type)) .WhereIf(inDto.ReadingCategory != null, x => x.ReadingCategory == inDto.ReadingCategory) + .WhereIf(inDto.LanguageType != null, x => x.LanguageType == inDto.LanguageType) .ProjectTo(_mapper.ConfigurationProvider).OrderBy(x => x.ShowOrder); @@ -191,8 +193,8 @@ namespace IRaCIS.Core.Application.Service .Select(x => new GetReadingMedicineTrialOtherQuestionOutDto() { Id = x.Id, - QuestionName = x.QuestionName.LanguageName(x.QuestionEnName, _userInfo.IsEn_Us), - QuestionEnName=x.QuestionEnName, + QuestionName = x.QuestionName, + LanguageType=x.LanguageType, TypeValue = x.TypeValue, ReadingCategory = x.ReadingCategory, }).ToListAsync(); @@ -466,9 +468,9 @@ namespace IRaCIS.Core.Application.Service Id = NewId.NextGuid(), ShowOrder = x.ShowOrder, IsEnable = x.IsEnable, - QuestionEnName=x.QuestionEnName, + LanguageType = x.LanguageType, IsRequired = x.IsRequired, - QuestionName = x.QuestionName.LanguageName(x.QuestionEnName, _userInfo.IsEn_Us), + QuestionName = x.QuestionName, TrialReadingCriterionId=inDto.TrialReadingCriterionId, Type = x.Type, ParentId=x.ParentId, diff --git a/IRaCIS.Core.Application/Service/Reading/_MapConfig.cs b/IRaCIS.Core.Application/Service/Reading/_MapConfig.cs index df259b258..9d481d5a7 100644 --- a/IRaCIS.Core.Application/Service/Reading/_MapConfig.cs +++ b/IRaCIS.Core.Application/Service/Reading/_MapConfig.cs @@ -237,8 +237,7 @@ namespace IRaCIS.Core.Application.Service CreateMap() .ForMember(x=>x.ParentShowOrder,y=>y.MapFrom(n=>n.ParentQuestion.ShowOrder)); - CreateMap() - .ForMember(d => d.QuestionName, u => u.MapFrom(s => isEn_Us ? s.QuestionEnName : s.QuestionName)); + CreateMap(); CreateMap() diff --git a/IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs b/IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs index f73646437..d28d6890a 100644 --- a/IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs +++ b/IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs @@ -16,10 +16,28 @@ namespace IRaCIS.Core.Domain.Share public static readonly string Group = "group"; } - /// - /// 标准字典分类 - /// - public enum CrterionDictionaryGroup + + /// + /// 语言类型 + /// + public enum LanguageType + { + + /// + /// 中文 + /// + Chinese = 0, + + /// + /// 英文 + /// + English = 1 + } + + /// + /// 标准字典分类 + /// + public enum CrterionDictionaryGroup { /// diff --git a/IRaCIS.Core.Domain/QC/QCQuestion.cs b/IRaCIS.Core.Domain/QC/QCQuestion.cs index b8d75e841..cfda8fefc 100644 --- a/IRaCIS.Core.Domain/QC/QCQuestion.cs +++ b/IRaCIS.Core.Domain/QC/QCQuestion.cs @@ -2,6 +2,7 @@ // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2021-11-11 11:19:10 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 +using IRaCIS.Core.Domain.Share; using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; @@ -19,10 +20,11 @@ namespace IRaCIS.Core.Domain.Models [Required] public string QuestionName { get; set; } = string.Empty; + /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; /// /// IsRequired diff --git a/IRaCIS.Core.Domain/QC/TrialQCQuestion.cs b/IRaCIS.Core.Domain/QC/TrialQCQuestion.cs index 0ec7ddc97..4c1791ec0 100644 --- a/IRaCIS.Core.Domain/QC/TrialQCQuestion.cs +++ b/IRaCIS.Core.Domain/QC/TrialQCQuestion.cs @@ -2,6 +2,7 @@ // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2021-11-11 11:19:10 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 +using IRaCIS.Core.Domain.Share; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; @@ -30,9 +31,9 @@ namespace IRaCIS.Core.Domain.Models public string QuestionName { get; set; } = string.Empty; /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; /// /// IsRequired diff --git a/IRaCIS.Core.Domain/Reading/MedicalAudit/ReadingMedicineSystemQuestion.cs b/IRaCIS.Core.Domain/Reading/MedicalAudit/ReadingMedicineSystemQuestion.cs index 87c7c1f8a..e3daa8584 100644 --- a/IRaCIS.Core.Domain/Reading/MedicalAudit/ReadingMedicineSystemQuestion.cs +++ b/IRaCIS.Core.Domain/Reading/MedicalAudit/ReadingMedicineSystemQuestion.cs @@ -35,9 +35,9 @@ namespace IRaCIS.Core.Domain.Models public string QuestionName { get; set; } /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; /// /// 是否是必须 diff --git a/IRaCIS.Core.Domain/Reading/MedicalAudit/ReadingMedicineTrialQuestion.cs b/IRaCIS.Core.Domain/Reading/MedicalAudit/ReadingMedicineTrialQuestion.cs index d4f74aebd..afc4cc6e9 100644 --- a/IRaCIS.Core.Domain/Reading/MedicalAudit/ReadingMedicineTrialQuestion.cs +++ b/IRaCIS.Core.Domain/Reading/MedicalAudit/ReadingMedicineTrialQuestion.cs @@ -37,9 +37,9 @@ namespace IRaCIS.Core.Domain.Models public string QuestionName { get; set; } /// - /// 问题英文名称 + /// 语言类型 /// - public string QuestionEnName { get; set; } = string.Empty; + public LanguageType LanguageType { get; set; } = LanguageType.Chinese; /// /// 修改人