From b0a3aa4b1885372be8367aa7e28d27fc9a1a917d Mon Sep 17 00:00:00 2001 From: he <10978375@qq.com> Date: Tue, 28 Mar 2023 17:00:57 +0800 Subject: [PATCH 1/8] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/Allocation/VisitTaskService.cs | 157 +++++++++++------- .../Service/Common/CommonDocumentService.cs | 19 ++- .../Service/Common/DictionaryService.cs | 58 ++++--- 后端提示语.xlsx | Bin 95543 -> 96811 bytes 4 files changed, 139 insertions(+), 95 deletions(-) diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs index f575d78d0..261b10ed9 100644 --- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs +++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2022-06-07 14:10:49 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -109,7 +109,8 @@ namespace IRaCIS.Core.Application.Service.Allocation if (list.Count == 0) { - throw new BusinessValidationFailedException("该项目还未确认任何一个阅片标准"); + //---该项目还未确认任何一个阅片标准 + throw new BusinessValidationFailedException(_localizer["VisitTask_VisitTask_TaskAlreadyApplied"]); } @@ -136,7 +137,7 @@ namespace IRaCIS.Core.Application.Service.Allocation .WhereIf(querySubjectAssign.SubjectId != null, t => t.Id == querySubjectAssign.SubjectId) .WhereIf(querySubjectAssign.DoctorUserId != null, t => t.SubjectDoctorList.Any(t => t.DoctorUserId == querySubjectAssign.DoctorUserId && t.TrialReadingCriterionId == querySubjectAssign.TrialReadingCriterionId)) .WhereIf(!string.IsNullOrEmpty(querySubjectAssign.SubjectCode), t => t.Code.Contains(querySubjectAssign.SubjectCode)) - .WhereIf(isAddtinoarlCriterion, t => t.SubjectCriteriaEvaluationList.Where(t=>t.TrialReadingCriterionId==querySubjectAssign.TrialReadingCriterionId).Any(t=>t.IsJoinEvaluation)) + .WhereIf(isAddtinoarlCriterion, t => t.SubjectCriteriaEvaluationList.Where(t => t.TrialReadingCriterionId == querySubjectAssign.TrialReadingCriterionId).Any(t => t.IsJoinEvaluation)) .ProjectTo(_mapper.ConfigurationProvider, new { trialReadingCriterionId = querySubjectAssign.TrialReadingCriterionId }); @@ -265,7 +266,8 @@ namespace IRaCIS.Core.Application.Service.Allocation { if (await _visitTaskRepository.AnyAsync(t => t.TrialReadingCriterionId == cancelCommand.TrialReadingCriterionId && t.SubjectId == command.SubjectId && t.DoctorUserId == command.DoctorUserId && t.ArmEnum == command.ArmEnum && t.ReadingTaskState != ReadingTaskState.WaitReading)) { - throw new BusinessValidationFailedException("当前医生已开始做该Subject 该标准的任务,不允许取消分配"); + //---当前医生已开始做该Subject 该标准的任务,不允许取消分配 + throw new BusinessValidationFailedException(_localizer["VisitTask_DoctorConfigNotFound"]); } await _subjectUserRepository.DeleteFromQueryAsync(t => t.Id == command.Id); @@ -312,25 +314,29 @@ namespace IRaCIS.Core.Application.Service.Allocation if (await _visitTaskRepository.AnyAsync(t => t.SourceSubjectVisitId == visitTask.SourceSubjectVisitId && t.TaskAllocationState == TaskAllocationState.Allocated && t.DoctorUserId == assignSubjectTaskToDoctorCommand.DoctorUserId && t.Id != visitTask.Id)) { - return ResponseOutput.NotOk("其中一个任务已分配给该医生,不允许分配"); + //---其中一个任务已分配给该医生,不允许分配 + return ResponseOutput.NotOk(_localizer["VisitTask_BackendDataError"]); } } else if (visitTask.SouceReadModuleId != null) { if (await _visitTaskRepository.AnyAsync(t => t.SouceReadModuleId == visitTask.SouceReadModuleId && t.TaskAllocationState == TaskAllocationState.Allocated && t.DoctorUserId == assignSubjectTaskToDoctorCommand.DoctorUserId && t.Id != visitTask.Id)) { - return ResponseOutput.NotOk("其中一个任务已分配给该医生,不允许分配"); + //---其中一个任务已分配给该医生,不允许分配 + return ResponseOutput.NotOk(_localizer["VisitTask_BackendDataError"]); } } else { - throw new BusinessValidationFailedException("出现脏数据 任务来源字段没有值"); + //---出现脏数据 任务来源字段没有值 + throw new BusinessValidationFailedException(_localizer["VisitTask_DirtyData"]); } //PM 回退了 但是还没生成任务 当前任务编号前有访视进行了回退就不允许分配 if (await _subjectVisitRepository.AnyAsync(t => t.SubjectId == visitTask.SubjectId && t.IsPMBackOrReReading && t.VisitNum <= visitTask.VisitTaskNum)) { - return ResponseOutput.NotOk("该受试者有访视进入了退回流程,还未经过一致性核查通过,不允许分配"); + //---该受试者有访视进入了退回流程,还未经过一致性核查通过,不允许分配 + return ResponseOutput.NotOk(_localizer["VisitTask_MissingTaskSource"]); } @@ -473,12 +479,14 @@ namespace IRaCIS.Core.Application.Service.Allocation if (await _subjectUserRepository.AnyAsync(t => t.TrialId == trialId && t.SubjectId == subjectId && t.DoctorUserId == doctorUserId && t.ArmEnum != armEnum && t.OrignalSubjectUserId == null)) { - throw new BusinessValidationFailedException("有Subject 在其他Arm组已有该医生,不允许在新的组添加该医生"); + //---有Subject 在其他Arm组已有该医生,不允许在新的组添加该医生 + throw new BusinessValidationFailedException(_localizer["VisitTask_InconsistentSubjectStatus"]); } if (await _subjectUserRepository.AnyAsync(t => t.TrialId == trialId && t.SubjectId == subjectId && t.DoctorUserId == doctorUserId && t.ArmEnum == armEnum && t.OrignalSubjectUserId == null)) { - throw new BusinessValidationFailedException("有Subject 已有该Arm组的医生,不允许继续分配,请刷新页面,确认页面数据是否过期"); + //---有Subject 已有该Arm组的医生,不允许继续分配,请刷新页面,确认页面数据是否过期 + throw new BusinessValidationFailedException(_localizer["VisitTask_DuplicateDoctorInArm"]); } else { @@ -510,7 +518,8 @@ namespace IRaCIS.Core.Application.Service.Allocation { if (await _visitTaskRepository.AnyAsync(t => t.SubjectId == subjectId && t.DoctorUserId != null && t.ArmEnum == Arm.JudgeArm)) { - throw new BusinessValidationFailedException("有Subject任务已应用,不允许取消分配"); + //---有Subject任务已应用,不允许取消分配 + throw new BusinessValidationFailedException(_localizer["VisitTask_DoctorAlreadyInArm"]); } await _subjectUserRepository.DeleteFromQueryAsync(t => t.SubjectId == subjectId && t.ArmEnum == Arm.JudgeArm); @@ -522,7 +531,8 @@ namespace IRaCIS.Core.Application.Service.Allocation { if (await _visitTaskRepository.AnyAsync(t => t.SubjectId == subjectId && t.DoctorUserId != null && t.ArmEnum != Arm.JudgeArm)) { - throw new BusinessValidationFailedException("有Subject任务已应用,不允许取消分配"); + //---有Subject任务已应用,不允许取消分配 + throw new BusinessValidationFailedException(_localizer["VisitTask_DoctorAlreadyInArm"]); } await _subjectUserRepository.DeleteFromQueryAsync(t => t.SubjectId == subjectId && t.ArmEnum != Arm.JudgeArm); @@ -614,7 +624,8 @@ namespace IRaCIS.Core.Application.Service.Allocation } else { - throw new BusinessValidationFailedException("在配置表中未找到配置的医生,无法应用绑定,请核对数据"); + //---在配置表中未找到配置的医生,无法应用绑定,请核对数据 + throw new BusinessValidationFailedException(_localizer["VisitTask_TaskAlreadyApplied"]); } } @@ -909,7 +920,7 @@ namespace IRaCIS.Core.Application.Service.Allocation #region 按照Subject 维度 if (isReadingTaskViewInOrder) { - + var visitTaskListInfo = await GetOrderReadingIQueryable(new GetOrderReadingIQueryableInDto() { @@ -959,7 +970,7 @@ namespace IRaCIS.Core.Application.Service.Allocation { var taskQuery = _visitTaskRepository.Where(x => x.TrialId == iRUnReadSubjectQuery.TrialId && x.DoctorUserId == _userInfo.Id && x.TaskState == TaskState.Effect && x.TrialReadingCriterionId == trialReadingCriterionId) // .Where(x=>x.Subject.ClinicalDataList.Any(c => c.IsSign && (c.ReadingId == x.SouceReadModuleId || c.ReadingId == x.SourceSubjectVisitId))) - .Where(x => !x.Subject.IsDeleted).Where(x=>(x.IsNeedClinicalDataSign&&x.IsClinicalDataSign)||!x.IsNeedClinicalDataSign); + .Where(x => !x.Subject.IsDeleted).Where(x => (x.IsNeedClinicalDataSign && x.IsClinicalDataSign) || !x.IsNeedClinicalDataSign); IRUnReadOutDto iRUnReadOut = new IRUnReadOutDto() { @@ -1021,15 +1032,15 @@ namespace IRaCIS.Core.Application.Service.Allocation var totalCount = await visitGroupQuery.CountAsync(); - var currentPageData =await visitTaskQuery.ToListAsync(); + var currentPageData = await visitTaskQuery.ToListAsync(); var result = new PageOutput() - { - PageSize = iRUnReadSubjectQuery.PageSize, - PageIndex = iRUnReadSubjectQuery.PageIndex, - TotalCount = totalCount, - CurrentPageData = currentPageData, - }; + { + PageSize = iRUnReadSubjectQuery.PageSize, + PageIndex = iRUnReadSubjectQuery.PageIndex, + TotalCount = totalCount, + CurrentPageData = currentPageData, + }; return (result, new { @@ -1068,15 +1079,15 @@ namespace IRaCIS.Core.Application.Service.Allocation var visitGroupQuery = _visitTaskRepository.Where(x => x.TrialId == inDto.TrialId && x.DoctorUserId == _userInfo.Id && x.TaskState == TaskState.Effect /*&& x.TrialReadingCriterionId== inDto.TrialReadingCriterionId*/) - .WhereIf(critrion.IsAutoCreate==false, t=>t.Subject.SubjectCriteriaEvaluationVisitFilterList.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId).Any(t => t.ImageFilterState != ImageFilterState.Finished) ? - t.VisitTaskNum <= t.Subject.SubjectCriteriaEvaluationVisitFilterList.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId).Min(t => t.SubjectVisit.VisitNum) : true) + .WhereIf(critrion.IsAutoCreate == false, t => t.Subject.SubjectCriteriaEvaluationVisitFilterList.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId).Any(t => t.ImageFilterState != ImageFilterState.Finished) ? + t.VisitTaskNum <= t.Subject.SubjectCriteriaEvaluationVisitFilterList.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId).Min(t => t.SubjectVisit.VisitNum) : true) .Where(t => t.TrialReadingCriterion.IsAutoCreate == false && t.Subject.SubjectCriteriaEvaluationVisitFilterList.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId).Any(t => t.ImageFilterState != ImageFilterState.Finished) ? t.VisitTaskNum <= t.Subject.SubjectCriteriaEvaluationVisitFilterList.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId).Min(t => t.SubjectVisit.VisitNum) : true) - .Where(t => t.Subject.SubjectVisitList.Any(t => t.CheckState != CheckStateEnum.CVPassed) ? t.VisitTaskNum <=t.Subject.SubjectVisitList.Where(t => t.CheckState != CheckStateEnum.CVPassed).Min(t => t.VisitNum) : true) + .Where(t => t.Subject.SubjectVisitList.Any(t => t.CheckState != CheckStateEnum.CVPassed) ? t.VisitTaskNum <= t.Subject.SubjectVisitList.Where(t => t.CheckState != CheckStateEnum.CVPassed).Min(t => t.VisitNum) : true) //满足前序访视不存在 需要签署但是未签署 sql 相当复杂 同时想查询所有未读的统计数字 就无法统计 byzhouhang //但是加字段 IsFrontTaskNeedSignButNotSign 那么签名临床数据的时候,要对该subject 该标准的有效的任务 这个字段需要在签名的时候维护 采取这种方式 统计数字灵活 //.Where(t => t.Subject.SubjectVisitTaskList.AsQueryable().Where(visitTaskLambda).Any(c => c.IsNeedClinicalDataSign == true && c.IsClinicalDataSign == false && c.VisitTaskNum < t.VisitTaskNum)) @@ -1217,7 +1228,8 @@ namespace IRaCIS.Core.Application.Service.Allocation if (requestRecordList.Count() != baseLineTaskIdList.Count()) { - return ResponseOutput.NotOk("后台数据有错误"); + //---后台数据有错误 + return ResponseOutput.NotOk(_localizer["VisitTask_DoctorConfiguration"]); } await ConfirmReReading(new ConfirmReReadingCommand() @@ -1253,7 +1265,7 @@ namespace IRaCIS.Core.Application.Service.Allocation var criterionConfig = (await _trialReadingCriterionRepository.Where(x => x.Id == trialReadingCriterionId).Select(x => new { x.ReadingTool, x.IsAutoCreate, x.IsReadingTaskViewInOrder }).FirstOrDefaultAsync()).IfNullThrowException(); - + foreach (var task in taskList) { @@ -1261,12 +1273,14 @@ namespace IRaCIS.Core.Application.Service.Allocation if (task.ReadingTaskState != ReadingTaskState.HaveSigned || task.TaskState != TaskState.Effect) { - throw new BusinessValidationFailedException("未阅片完成,或者未生效的任务不允许申请重阅"); + //---未阅片完成,或者未生效的任务不允许申请重阅 + throw new BusinessValidationFailedException(_localizer["VisitTask_BackendData"]); } if (task.ReReadingApplyState == ReReadingApplyState.DocotorHaveApplyed || task.ReReadingApplyState == ReReadingApplyState.TrialGroupHaveApplyed || task.ReReadingApplyState == ReReadingApplyState.Agree) { - throw new BusinessValidationFailedException("重阅已申请,或者重阅已同意状态下不允许申请重阅"); + //---重阅已申请,或者重阅已同意状态下不允许申请重阅 + throw new BusinessValidationFailedException(_localizer["VisitTask_UnreadTask"]); } @@ -1281,12 +1295,14 @@ namespace IRaCIS.Core.Application.Service.Allocation if (task.IsAnalysisCreate) { - throw new BusinessValidationFailedException("PM 不允许对一致性分析任务进行申请重阅"); + //---PM 不允许对一致性分析任务进行申请重阅 + throw new BusinessValidationFailedException(_localizer["VisitTask_Reapply"]); } if (task.ReadingCategory != ReadingCategory.Visit) { - throw new BusinessValidationFailedException("PM 仅仅允许对访视类型的任务申请重阅"); + //---PM 仅仅允许对访视类型的任务申请重阅 + throw new BusinessValidationFailedException(_localizer["VisitTask_ConsistencyAnalysis"]); } @@ -1297,7 +1313,8 @@ namespace IRaCIS.Core.Application.Service.Allocation && t.OriginalReReadingTask.TrialReadingCriterionId == task.TrialReadingCriterionId && t.OriginalReReadingTask.ReadingTaskState == ReadingTaskState.HaveSigned && t.RequestReReadingType == RequestReReadingType.TrialGroupApply && t.RequestReReadingResultEnum == RequestReReadingResult.Default)) { - return ResponseOutput.NotOk("当前为有序阅片,该受试者已有访视已申请重阅还未处理(项目组申请),暂不能继续申请重阅"); + //---当前为有序阅片,该受试者已有访视已申请重阅还未处理(项目组申请),暂不能继续申请重阅 + return ResponseOutput.NotOk(_localizer["VisitTask_VisitTypeRestriction"]); } } @@ -1318,7 +1335,8 @@ namespace IRaCIS.Core.Application.Service.Allocation && t.OriginalReReadingTask.TrialReadingCriterionId == task.TrialReadingCriterionId && t.OriginalReReadingTask.ReadingTaskState == ReadingTaskState.HaveSigned && t.RequestReReadingType == RequestReReadingType.DocotorApply && t.RequestReReadingResultEnum == RequestReReadingResult.Default)) { - return ResponseOutput.NotOk("当前为有序阅片,该受试者已有访视已申请重阅还未处理,暂不能继续申请重阅"); + //---当前为有序阅片,该受试者已有访视已申请重阅还未处理,暂不能继续申请重阅 + return ResponseOutput.NotOk(_localizer["VisitTask_SequentialReading"]); } @@ -1334,7 +1352,8 @@ namespace IRaCIS.Core.Application.Service.Allocation //PM 有序影响列表 if (await _visitTaskRepository.Where(t => t.TrialId == originalTask.TrialId && t.SubjectId == originalTask.SubjectId && t.TaskState == TaskState.Effect && t.TaskAllocationState == TaskAllocationState.Allocated && t.IsAnalysisCreate == false && t.TrialReadingCriterionId == originalTask.TrialReadingCriterionId && t.VisitTaskNum > originalTask.VisitTaskNum).AnyAsync(t => t.VisitTaskNum == task.VisitTaskNum)) { - return ResponseOutput.NotOk("当前为有序阅片,影像存在问题,项目组已申请回退,暂不能申请重阅"); + //---当前为有序阅片,影像存在问题,项目组已申请回退,暂不能申请重阅 + return ResponseOutput.NotOk(_localizer["VisitTask_ImageProblem"]); } } @@ -1348,7 +1367,8 @@ namespace IRaCIS.Core.Application.Service.Allocation if (task.ReadingCategory == ReadingCategory.Judge && await _visitTaskRepository.AnyAsync(filterExpression.And(t => t.ReadingCategory == ReadingCategory.Global))) { - throw new BusinessValidationFailedException("有序阅片,只允许申请该受试者阅片人最后一次完成全局任务重阅"); + //---有序阅片,只允许申请该受试者阅片人最后一次完成全局任务重阅 + throw new BusinessValidationFailedException(_localizer["VisitTask_LastReading"]); } if (task.ReadingCategory == ReadingCategory.Oncology && await _visitTaskRepository.AnyAsync(filterExpression.And(t => t.ReadingCategory == ReadingCategory.Oncology))) @@ -1419,7 +1439,8 @@ namespace IRaCIS.Core.Application.Service.Allocation } else { - throw new BusinessValidationFailedException("当前重阅任务状态不为已申请状态,不允许进行处理,请刷新页面"); + //---当前重阅任务状态不为已申请状态,不允许进行处理,请刷新页面 + throw new BusinessValidationFailedException(_localizer["VisitTask_InvalidReapplyStatus"]); } } @@ -1491,7 +1512,8 @@ namespace IRaCIS.Core.Application.Service.Allocation if (origenalTask.TaskState != TaskState.Effect) { - return ResponseOutput.NotOk("当前申请重阅任务的状态,已被其他任务重阅已影响,不允许对该状态下的任务进行重阅同意与否操作"); + //---当前申请重阅任务的状态,已被其他任务重阅已影响,不允许对该状态下的任务进行重阅同意与否操作 + return ResponseOutput.NotOk(_localizer["VisitTask_ReapplyStatusConflict"]); } @@ -1552,7 +1574,8 @@ namespace IRaCIS.Core.Application.Service.Allocation } else { - throw new BusinessValidationFailedException("仅允许同意访视类型的任务重阅"); + //---仅允许同意访视类型的任务重阅 + throw new BusinessValidationFailedException(_localizer["VisitTask_ReReadTaskNotApplied"]); } //有序阅片 @@ -1768,7 +1791,8 @@ namespace IRaCIS.Core.Application.Service.Allocation default: - throw new BusinessValidationFailedException("不支持重阅的任务类型"); + //---不支持重阅的任务类型 + throw new BusinessValidationFailedException(_localizer["VisitTask_UnsupportedTaskType"]); } @@ -1794,7 +1818,7 @@ namespace IRaCIS.Core.Application.Service.Allocation await SetMedicalReviewInvalidAsync(influenceTaskList, false); - await InfluenceAddtioncalEvaluationCritrionAsync(origenalTask ,influenceTaskList.Where(t => t.Id != origenalTask.Id).Where(t => t.SourceSubjectVisitId != null).Select(t => (Guid)t.SourceSubjectVisitId).Distinct().ToList()); + await InfluenceAddtioncalEvaluationCritrionAsync(origenalTask, influenceTaskList.Where(t => t.Id != origenalTask.Id).Where(t => t.SourceSubjectVisitId != null).Select(t => (Guid)t.SourceSubjectVisitId).Distinct().ToList()); trakingOrigenalTask?.TaskInfluenceList.Add(new TaskInfluence() { InfluenceTaskId = influenceTask.Id, OptType = ReReadingOrBackOptType.Return }); } @@ -1996,7 +2020,8 @@ namespace IRaCIS.Core.Application.Service.Allocation } else { - throw new BusinessValidationFailedException("不符合 PM申请 SPM / CPM审批 | IR申请 PM 审批 "); + //---不符合 PM申请 SPM / CPM审批 | IR申请 PM 审批 + throw new BusinessValidationFailedException(_localizer["VisitTask_ReReadTaskAlreadyAffected"]); } } @@ -2012,14 +2037,15 @@ namespace IRaCIS.Core.Application.Service.Allocation } else { - throw new BusinessValidationFailedException("当前重阅任务状态不为已申请状态,不允许进行处理,请刷新页面"); + //---当前重阅任务状态不为已申请状态,不允许进行处理,请刷新页面 + throw new BusinessValidationFailedException(_localizer["VisitTask_InvalidReapplyStatus"]); } } - + } @@ -2057,7 +2083,8 @@ namespace IRaCIS.Core.Application.Service.Allocation if (task.TaskState != TaskState.Effect || task.ReadingCategory != ReadingCategory.Visit || task.ReadingTaskState == ReadingTaskState.HaveSigned) { - return ResponseOutput.NotOk("仅仅允许针对生效、未完成的访视任务进行退回操作,请刷新页面数据"); + //---仅仅允许针对生效、未完成的访视任务进行退回操作,请刷新页面数据 + return ResponseOutput.NotOk(_localizer["VisitTask_NonEffectiveTaskCannotBeReturned"]); } @@ -2069,7 +2096,8 @@ namespace IRaCIS.Core.Application.Service.Allocation if (task.IsAnalysisCreate) { - return ResponseOutput.NotOk("一致性分析的任务,不允许设置退回"); + //---一致性分析的任务,不允许设置退回 + return ResponseOutput.NotOk(_localizer["VisitTask_ConsistencyTaskCannotBeReturned"]); } Expression> filterExpression = t => t.TrialId == trialId && t.SubjectId == task.SubjectId && (t.TaskState == TaskState.Effect || t.TaskState == TaskState.Freeze) && t.TaskAllocationState == TaskAllocationState.Allocated; @@ -2345,7 +2373,8 @@ namespace IRaCIS.Core.Application.Service.Allocation } else { - return ResponseOutput.NotOk("仅PM 可以进行回退操作"); + //---仅PM 可以进行回退操作 + return ResponseOutput.NotOk(_localizer["VisitTask_PMOnlyAllowedForReturn"]); } @@ -2363,9 +2392,9 @@ namespace IRaCIS.Core.Application.Service.Allocation /// 如果是基线退回 影响附加评估标准 是否参与评估 /// /// - private async Task InfluenceAddtioncalEvaluationCritrionAsync(VisitTask task,List otherVisitIdList) + private async Task InfluenceAddtioncalEvaluationCritrionAsync(VisitTask task, List otherVisitIdList) { - + if (_subjectVisitRepository.Any(t => t.Id == task.SourceSubjectVisitId && t.IsBaseLine)) { await _subjectCriteriaEvaluationRepository.UpdatePartialFromQueryAsync(t => t.TrialReadingCriterion.IsAutoCreate == false && t.SubjectId == task.SubjectId, u => new SubjectCriteriaEvaluation() @@ -2382,15 +2411,15 @@ namespace IRaCIS.Core.Application.Service.Allocation else { //当前访视筛选状态重置,任务生成状态重置 - if(task.SourceSubjectVisitId != null) + if (task.SourceSubjectVisitId != null) { - await _subjectCriteriaEvaluationVisitFilterRepository.UpdatePartialFromQueryAsync(t => t.TrialReadingCriterion.IsAutoCreate == false && t.SubjectVisit.SubjectId == task.SubjectId && t.SubjectVisitId == task.SourceSubjectVisitId, - t => new SubjectCriteriaEvaluationVisitFilter() - { - ImageFilterState = ImageFilterState.None, - ImageDeterminationResultState = ImageDeterminationResultState.None, - IsGeneratedTask = false - }); + await _subjectCriteriaEvaluationVisitFilterRepository.UpdatePartialFromQueryAsync(t => t.TrialReadingCriterion.IsAutoCreate == false && t.SubjectVisit.SubjectId == task.SubjectId && t.SubjectVisitId == task.SourceSubjectVisitId, + t => new SubjectCriteriaEvaluationVisitFilter() + { + ImageFilterState = ImageFilterState.None, + ImageDeterminationResultState = ImageDeterminationResultState.None, + IsGeneratedTask = false + }); //删除序列数据 await _subjectCriteriaEvaluationVisitStudyFilterRepository.BatchDeleteNoTrackingAsync(t => t.TrialReadingCriterion.IsAutoCreate == false && t.SubjectVisit.SubjectId == task.SubjectId && t.SubjectVisitId == task.SourceSubjectVisitId); @@ -2404,7 +2433,7 @@ namespace IRaCIS.Core.Application.Service.Allocation IsGeneratedTask = false }); } - + } //包括临床数据签名状态 @@ -2491,7 +2520,7 @@ namespace IRaCIS.Core.Application.Service.Allocation var criterionConfig = (await _trialReadingCriterionRepository.Where(x => x.Id == filterObj.TrialReadingCriterionId).Select(x => new { x.ReadingTool, x.IsReadingTaskViewInOrder }).FirstOrDefaultAsync()).IfNullThrowException(); - Expression> filterExpression = t => t.TrialId == trialId && t.SubjectId == filterObj.SubjectId && (t.TaskState == TaskState.Effect||t.TaskState==TaskState.Freeze) && t.TaskAllocationState == TaskAllocationState.Allocated; + Expression> filterExpression = t => t.TrialId == trialId && t.SubjectId == filterObj.SubjectId && (t.TaskState == TaskState.Effect || t.TaskState == TaskState.Freeze) && t.TaskAllocationState == TaskAllocationState.Allocated; //是否是一致性分析任务 (一致性分析的任务 不会产生裁判 肿瘤学 仅仅有生成的访视和全局) @@ -2582,7 +2611,8 @@ namespace IRaCIS.Core.Application.Service.Allocation default: - throw new BusinessValidationFailedException("不支持重阅的任务类型"); + //---不支持重阅的任务类型 + throw new BusinessValidationFailedException(_localizer["VisitTask_UnsupportedTaskType"]); } } //无序 @@ -2614,7 +2644,8 @@ namespace IRaCIS.Core.Application.Service.Allocation break; default: - throw new BusinessValidationFailedException("不支持重阅的任务类型"); + //---不支持重阅的任务类型 + throw new BusinessValidationFailedException(_localizer["VisitTask_UnsupportedTaskType"]); } if (await _visitTaskReReadingRepository.AnyAsync(t => t.RequestReReadingType == RequestReReadingType.DocotorApply && t.RequestReReadingResultEnum == RequestReReadingResult.Default && @@ -2638,7 +2669,8 @@ namespace IRaCIS.Core.Application.Service.Allocation } else { - throw new BusinessValidationFailedException("当前用户查看列表未定义"); + //---当前用户查看列表未定义 + throw new BusinessValidationFailedException(_localizer["VisitTask_UndefinedList"]); } @@ -2681,7 +2713,8 @@ namespace IRaCIS.Core.Application.Service.Allocation } else { - throw new BusinessValidationFailedException("仅仅访视类型的任务支持PM退回"); + //---仅仅访视类型的任务支持PM退回 + throw new BusinessValidationFailedException(_localizer["VisitTask_VisitTypeTaskAllowedForPMOnly"]); } } diff --git a/IRaCIS.Core.Application/Service/Common/CommonDocumentService.cs b/IRaCIS.Core.Application/Service/Common/CommonDocumentService.cs index 0328e088d..d9e1cfe9f 100644 --- a/IRaCIS.Core.Application/Service/Common/CommonDocumentService.cs +++ b/IRaCIS.Core.Application/Service/Common/CommonDocumentService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2022-03-31 13:18:56 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -49,7 +49,8 @@ namespace IRaCIS.Core.Application.Service var verifyExp1 = new EntityVerifyExp() { VerifyExp = t => t.Code == addOrEditCommonDocument.Code, - VerifyMsg = "文档的Code不能够重复。" + //---文档的Code不能够重复。 + VerifyMsg = _localizer["Document_CodeDuplication"] }; //var verifyExp3 = new EntityVerifyExp() @@ -61,10 +62,11 @@ namespace IRaCIS.Core.Application.Service var verifyExp2 = new EntityVerifyExp() { - VerifyExp = t => t.CriterionTypeEnum == addOrEditCommonDocument.CriterionTypeEnum && t.BusinessScenarioEnum==addOrEditCommonDocument.BusinessScenarioEnum && - t.IsDeleted==addOrEditCommonDocument.IsDeleted, - VerifyMsg = "一个场景一个标准只允许有一个模板文档", - IsVerify=addOrEditCommonDocument.CriterionTypeEnum !=null && addOrEditCommonDocument.IsDeleted==false + VerifyExp = t => t.CriterionTypeEnum == addOrEditCommonDocument.CriterionTypeEnum && t.BusinessScenarioEnum == addOrEditCommonDocument.BusinessScenarioEnum && + t.IsDeleted == addOrEditCommonDocument.IsDeleted, + //---一个场景一个标准只允许有一个模板文档 + VerifyMsg = _localizer["Document_SingleTemplate"], + IsVerify = addOrEditCommonDocument.CriterionTypeEnum != null && addOrEditCommonDocument.IsDeleted == false }; @@ -91,10 +93,11 @@ namespace IRaCIS.Core.Application.Service } - catch (Exception ) + catch (Exception) { - return ResponseOutput.NotOk("读取模板内容失败, 请将文件另存为docx格式尝试!"); + //---读取模板内容失败, 请将文件另存为docx格式尝试! + return ResponseOutput.NotOk(_localizer["Document_ TemplateRead"]); } diff --git a/IRaCIS.Core.Application/Service/Common/DictionaryService.cs b/IRaCIS.Core.Application/Service/Common/DictionaryService.cs index 0a9095e23..d3c8f65dc 100644 --- a/IRaCIS.Core.Application/Service/Common/DictionaryService.cs +++ b/IRaCIS.Core.Application/Service/Common/DictionaryService.cs @@ -121,9 +121,10 @@ namespace IRaCIS.Application.Services { var verifyExp1 = new EntityVerifyExp() { - VerifyExp = t => t.Code == addOrEditBasic.Code&&t.ParentId== addOrEditBasic.ParentId, - VerifyMsg = $"已有{addOrEditBasic.Code}名称的字典", - IsVerify= addOrEditBasic.ParentId ==null + VerifyExp = t => t.Code == addOrEditBasic.Code && t.ParentId == addOrEditBasic.ParentId, + //---------- $"已有{addOrEditBasic.Code}名称的字典" + VerifyMsg = _localizer["Dictionary_DictionaryName", addOrEditBasic.Code], + IsVerify = addOrEditBasic.ParentId == null }; @@ -138,7 +139,7 @@ namespace IRaCIS.Application.Services //} - if (addOrEditBasic.Id != null && addOrEditBasic.ParentId==null) + if (addOrEditBasic.Id != null && addOrEditBasic.ParentId == null) { await _dicRepository.UpdatePartialFromQueryAsync(t => t.ParentId == addOrEditBasic.Id, c => new Dictionary() { DataTypeEnum = addOrEditBasic.DataTypeEnum }); @@ -174,12 +175,14 @@ namespace IRaCIS.Application.Services if (await _readingCriterionDictionaryRepository.AnyAsync(x => x.DictionaryId == id)) { await _readingCriterionDictionaryRepository.BatchDeleteNoTrackingAsync(t => t.DictionaryId == id); - //return ResponseOutput.NotOk("当前字典在标准中被引用,不允许删除!"); + //---当前字典在标准中被引用,不允许删除! + //return ResponseOutput.NotOk(_localizer["Dictionary_DictionaryDeletion"]); } if (await _dicRepository.AnyAsync(t => t.ParentId == id)) { - return ResponseOutput.NotOk("有子项数据,不允许直接删除!"); + //---有子项数据,不允许直接删除! + return ResponseOutput.NotOk(_localizer["Dictionary_SubitemDeletion"]); } if ((await _doctorDictionaryRepository.AnyAsync(t => t.DictionaryId == id)) || @@ -187,19 +190,22 @@ namespace IRaCIS.Application.Services ) { - return ResponseOutput.NotOk("当前条目已经在阅片人的简历中被引用。"); + //---当前条目已经在阅片人的简历中被引用。 + return ResponseOutput.NotOk(_localizer["Dictionary_ResumeReference"]); } if (await _trialDictionaryRepository.AnyAsync(t => t.DictionaryId == id) || await _trialRepository.AnyAsync(t => t.ReviewModeId == id)) { - return ResponseOutput.NotOk("当前条目已经在项目信息中被引用。"); + //---当前条目已经在项目信息中被引用。 + return ResponseOutput.NotOk(_localizer["Dictionary_ProjectReference"]); } if (await _readingCriterionDictionaryRepository.AnyAsync(x => x.DictionaryId == id)) { await _readingCriterionDictionaryRepository.BatchDeleteNoTrackingAsync(t => t.DictionaryId == id); - //return ResponseOutput.NotOk("当前条目已经在阅片标准中被引用。"); + //---当前条目已经在阅片标准中被引用。 + //return ResponseOutput.NotOk(_localizer["Dictionary_StandardReference"]); } var success = await _dicRepository.BatchDeleteNoTrackingAsync(t => t.Id == id); @@ -243,7 +249,7 @@ namespace IRaCIS.Application.Services /// public async Task> GetBasicConfigSelect(string searchKey) { - var searchList = await _dicRepository.Where(t => t.ConfigDictionary.Code == searchKey && t.ParentId == null && t.IsEnable).ProjectTo(_mapper.ConfigurationProvider).OrderBy(x=>x.ShowOrder).ToListAsync(); + var searchList = await _dicRepository.Where(t => t.ConfigDictionary.Code == searchKey && t.ParentId == null && t.IsEnable).ProjectTo(_mapper.ConfigurationProvider).OrderBy(x => x.ShowOrder).ToListAsync(); return searchList; } @@ -254,12 +260,12 @@ namespace IRaCIS.Application.Services /// public async Task> GetCriterionDictionaryList(GetCriterionDictionaryListInDto inDto) { - var criterionCodes= await _systemCriterionDictionaryCodeRepository.Where(x => x.SystemCriterionId == inDto.SystemCriterionId).ToListAsync(); + var criterionCodes = await _systemCriterionDictionaryCodeRepository.Where(x => x.SystemCriterionId == inDto.SystemCriterionId).ToListAsync(); - var parentCodes = await _readingCriterionDictionaryRepository.Where(x => x.CriterionId== inDto.SystemCriterionId).Select(x => x.ParentCode).ToListAsync(); + var parentCodes = await _readingCriterionDictionaryRepository.Where(x => x.CriterionId == inDto.SystemCriterionId).Select(x => x.ParentCode).ToListAsync(); - var codes = criterionCodes.Select(x=>x.Code).ToList(); + var codes = criterionCodes.Select(x => x.Code).ToList(); var dictionaryList = await _dicRepository.Where(x => codes.Contains(x.Code) && x.ParentId == null) .OrderBy(x => x.ShowOrder).Select(x => new GetCriterionDictionaryListOutDto() @@ -269,7 +275,8 @@ namespace IRaCIS.Application.Services Description = x.Description }).ToListAsync(); - dictionaryList.ForEach(x => { + dictionaryList.ForEach(x => + { x.Count = parentCodes.Count(y => y == x.Code); x.Id = criterionCodes.Where(y => y.Code == x.Code).Select(x => x.Id).FirstOrDefault(); }); @@ -299,7 +306,8 @@ namespace IRaCIS.Application.Services Description = x.Description }).ToListAsync(); - dictionaryList.ForEach(x => { + dictionaryList.ForEach(x => + { x.Count = parentCodes.Count(y => y == x.Code); x.Id = criterionCodes.Where(y => y.Code == x.Code).Select(x => x.Id).FirstOrDefault(); }); @@ -317,8 +325,8 @@ namespace IRaCIS.Application.Services public async Task>> GetCriterionDictionary(GetCriterionDictionaryInDto inDto) { var searchList = await _dicRepository.Where(t => t.ParentId != null && t.IsEnable) - .WhereIf(!inDto.DictionaryCode.IsNullOrEmpty(), x =>x.Parent.Code==inDto.DictionaryCode) - .WhereIf(inDto.DictionaryCodeList.Count()>0, x => inDto.DictionaryCodeList.Contains(x.Parent.Code)) + .WhereIf(!inDto.DictionaryCode.IsNullOrEmpty(), x => x.Parent.Code == inDto.DictionaryCode) + .WhereIf(inDto.DictionaryCodeList.Count() > 0, x => inDto.DictionaryCodeList.Contains(x.Parent.Code)) .ProjectTo(_mapper.ConfigurationProvider).ToListAsync(); var result = searchList.GroupBy(t => t.ParentCode).ToDictionary(g => g.Key, g => g.OrderBy(t => t.ShowOrder).ToList()); @@ -348,7 +356,7 @@ namespace IRaCIS.Application.Services { if (result.ContainsKey(item)) { - result[item] = new List (); + result[item] = new List(); } } @@ -361,7 +369,7 @@ namespace IRaCIS.Application.Services ParentChildCodeEnum = x.Dictionary.Parent.ChildCodeEnum, ShowOrder = x.Dictionary.ShowOrder, ParentCode = x.ParentCode, - CrterionDictionaryGroup=x.CrterionDictionaryGroup, + CrterionDictionaryGroup = x.CrterionDictionaryGroup, Id = x.DictionaryId, ParentId = x.Dictionary.ParentId, Value = x.Dictionary.Value, @@ -380,7 +388,7 @@ namespace IRaCIS.Application.Services result[item.Key] = item.Value; } - + } return result; @@ -396,7 +404,7 @@ namespace IRaCIS.Application.Services [AllowAnonymous] public async Task>> GetBasicDataAllSelect(GetBasicDataAllSelectInDto inDto) { - var searchList = await _dicRepository.Where(t => t.ParentId != null && t.IsEnable ).ProjectTo(_mapper.ConfigurationProvider).ToListAsync(); + var searchList = await _dicRepository.Where(t => t.ParentId != null && t.IsEnable).ProjectTo(_mapper.ConfigurationProvider).ToListAsync(); var result = searchList.GroupBy(t => t.ParentCode).ToDictionary(g => g.Key, g => g.OrderBy(t => t.ShowOrder).ToList()); @@ -406,7 +414,7 @@ namespace IRaCIS.Application.Services } else { - List selectCode = await _trialCriterionDictionaryCodeRepository.Where(x => x.TrialCriterionId == inDto.TrialReadingCriterionId).Select(x => x.Code).ToListAsync(); + List selectCode = await _trialCriterionDictionaryCodeRepository.Where(x => x.TrialCriterionId == inDto.TrialReadingCriterionId).Select(x => x.Code).ToListAsync(); var criterionCode = await _dicRepository.Where(x => x.ConfigDictionary.Code == "Reading_eCRF_Criterion").Select(x => x.Code).ToListAsync(); @@ -427,13 +435,13 @@ namespace IRaCIS.Application.Services { ChildGroup = x.Dictionary.ChildGroup, Code = x.Dictionary.Code, - Description=x.Dictionary.Description, + Description = x.Dictionary.Description, DataTypeEnum = x.Dictionary.DataTypeEnum, ParentChildCodeEnum = x.Dictionary.Parent.ChildCodeEnum, ShowOrder = x.Dictionary.ShowOrder, ParentCode = x.ParentCode, Id = x.DictionaryId, - CrterionDictionaryGroup=x.CrterionDictionaryGroup, + CrterionDictionaryGroup = x.CrterionDictionaryGroup, ParentId = x.Dictionary.ParentId, Value = x.Dictionary.Value, ValueCN = x.Dictionary.ValueCN @@ -452,7 +460,7 @@ namespace IRaCIS.Application.Services return result; } - + } #region 稽查相关 diff --git a/后端提示语.xlsx b/后端提示语.xlsx index 9ab2e17c88486f561be8284fd377a26a071be93a..e00eef66d72e4e833d22f42244b752d5fb80ca04 100644 GIT binary patch delta 91001 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 #q;7hb7{dd6a_`R5uv;)*%yFAjXFD0?}l$ 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

MPj20ir}ayk*JwKati@3T9dRhei@j1D1=W8`@v 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 Date: Tue, 28 Mar 2023 17:37:03 +0800 Subject: [PATCH 2/8] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/Common/ExcelExportService.cs | 15 ++++-- .../Service/Common/MailService.cs | 47 ++++++++++++------- .../Service/Doctor/DoctorService.cs | 3 +- .../IRECIST1Point1CalculateService.cs | 9 ++++ 4 files changed, 52 insertions(+), 22 deletions(-) diff --git a/IRaCIS.Core.Application/Service/Common/ExcelExportService.cs b/IRaCIS.Core.Application/Service/Common/ExcelExportService.cs index a58d864f8..ca144f0c6 100644 --- a/IRaCIS.Core.Application/Service/Common/ExcelExportService.cs +++ b/IRaCIS.Core.Application/Service/Common/ExcelExportService.cs @@ -730,7 +730,8 @@ namespace IRaCIS.Core.Application.Service.Common if (criterion.CriterionType != CriterionType.RECIST1Point1) { - throw new Exception("当前标准导出还未支持"); + //---当前标准导出还未支持 + throw new Exception(_localizer["ExcelExport_UnsupportedExport"]); } //产生一致性分析的Subject @@ -811,7 +812,8 @@ namespace IRaCIS.Core.Application.Service.Common if (criterion.CriterionType != CriterionType.RECIST1Point1) { - throw new Exception("当前标准导出还未支持"); +//---当前标准导出还未支持 + throw new Exception(_localizer["ExcelExport_UnsupportedExport"]); } //产生组间一致性分析的Subject @@ -978,7 +980,8 @@ namespace IRaCIS.Core.Application.Service.Common if (criterion.CriterionType != CriterionType.RECIST1Point1 && criterion.CriterionType != CriterionType.PCWG3) { - throw new Exception("当前标准导出还未支持"); +//---当前标准导出还未支持 + throw new Exception(_localizer["ExcelExport_UnsupportedExport"]); } var list = await _repository.Where(t => t.TrialId == queryVisitTask.TrialId && t.TaskState == TaskState.Effect && t.IsAnalysisCreate == false && t.ReadingTaskState == ReadingTaskState.HaveSigned) @@ -1068,7 +1071,8 @@ namespace IRaCIS.Core.Application.Service.Common else { - throw new Exception("当前标准导出还未支持"); +//---当前标准导出还未支持 + throw new Exception(_localizer["ExcelExport_UnsupportedExport"]); } @@ -1184,7 +1188,8 @@ namespace IRaCIS.Core.Application.Service.Common else { - throw new Exception("当前标准导出还未支持"); +//---当前标准导出还未支持 + throw new Exception(_localizer["ExcelExport_UnsupportedExport"]); } diff --git a/IRaCIS.Core.Application/Service/Common/MailService.cs b/IRaCIS.Core.Application/Service/Common/MailService.cs index cdd1685d2..2fb174888 100644 --- a/IRaCIS.Core.Application/Service/Common/MailService.cs +++ b/IRaCIS.Core.Application/Service/Common/MailService.cs @@ -37,7 +37,7 @@ namespace IRaCIS.Application.Services } - public class MailVerificationService : IMailVerificationService + public class MailVerificationService : BaseService, IMailVerificationService { private readonly IRepository _verificationCodeRepository; @@ -100,7 +100,8 @@ namespace IRaCIS.Application.Services //收件地址 messageToSend.To.Add(new MailboxAddress(userName, emailAddress)); //主题 - messageToSend.Subject = "[来自展影IRC] 关于重置邮箱的提醒"; + //---[来自展影IRC] 关于重置邮箱的提醒 + messageToSend.Subject = _localizer["Mail_EmailResetReminder"]; var builder = new BodyBuilder(); @@ -117,8 +118,11 @@ namespace IRaCIS.Application.Services builder.HtmlBody = string.Format(templateInfo, - $" 尊敬的 {userName} , ", - "您正在进行邮箱重置操作", + + //---尊敬的 + _localizer["Mail_Dear", userName], + //---您正在进行邮箱重置操作 + _localizer["Mail_ResettingEmail"], verificationCode ); } @@ -161,7 +165,8 @@ namespace IRaCIS.Application.Services //收件地址 messageToSend.To.Add(new MailboxAddress(String.Empty, emailAddress)); //主题 - messageToSend.Subject = "[来自展影IRC] 关于重置密码的提醒"; + //---[来自展影IRC] 关于重置密码的提醒 + messageToSend.Subject = _localizer["Mail_IRCResettingPassword "]; @@ -180,7 +185,8 @@ namespace IRaCIS.Application.Services builder.HtmlBody = string.Format(templateInfo, "", - "您正在进行邮箱重置密码操作", + //---您正在进行邮箱重置密码操作 + _localizer["Mail_ResettingPassword "], verificationCode ); } @@ -226,7 +232,8 @@ namespace IRaCIS.Application.Services //收件地址 messageToSend.To.Add(new MailboxAddress(String.Empty, emailAddress)); //主题 - messageToSend.Subject = $"[来自展影IRC]的提醒"; + //---[来自展影IRC]的提醒 + messageToSend.Subject = _localizer["Mail_ImagingIRCReminder"]; @@ -246,7 +253,8 @@ namespace IRaCIS.Application.Services builder.HtmlBody = string.Format(templateInfo, "", - "您正在参与展影医疗IRC项目", + //---您正在参与展影医疗IRC项目 + _localizer["Mail_IRCProject"], verificationCode ); } @@ -290,7 +298,8 @@ namespace IRaCIS.Application.Services //收件地址 messageToSend.To.Add(new MailboxAddress(String.Empty, emailAddress)); //主题 - messageToSend.Subject = $"[来自展影IRC] [{researchProgramNo}] 关于中心调研的提醒"; + //$"[来自展影IRC] [{researchProgramNo}] 关于中心调研的提醒"; + messageToSend.Subject = _localizer["Mail_ProjectParticipationReminder", researchProgramNo]; @@ -310,7 +319,8 @@ namespace IRaCIS.Application.Services builder.HtmlBody = string.Format(templateInfo, "", - "您正在参与展影医疗IRC项目中心调研工作", + //---您正在参与展影医疗IRC项目中心调研工作 + _localizer["Mail_CenterResearchReminder"], verificationCode ); } @@ -367,7 +377,8 @@ namespace IRaCIS.Application.Services //收件地址 messageToSend.To.Add(new MailboxAddress(sysUserInfo.FullName, sysUserInfo.EMail)); //主题 - messageToSend.Subject = "[来自展影IRC] 关于创建账户的提醒"; + //---[来自展影IRC] 关于创建账户的提醒 + messageToSend.Subject = _localizer["Mail_AccountCreationReminder"]; @@ -421,7 +432,8 @@ namespace IRaCIS.Application.Services //收件地址 messageToSend.To.Add(new MailboxAddress(sysUserInfo.FullName, sysUserInfo.EMail)); //主题 - messageToSend.Subject = "[来自展影IRC] 关于重置账户密码的提醒"; + //---[来自展影IRC] 关于重置账户密码的提醒 + messageToSend.Subject = _localizer["Mail_AccountPasswordResetReminder"]; @@ -469,7 +481,8 @@ namespace IRaCIS.Application.Services //收件地址 messageToSend.To.Add(new MailboxAddress(sysUserInfo.FullName, sysUserInfo.EMail)); //主题 - messageToSend.Subject = $"[来自展影IRC] [{trialInfo.ResearchProgramNo}]邀请信"; + // $"[来自展影IRC] [{trialInfo.ResearchProgramNo}]邀请信"; + messageToSend.Subject = _localizer["Mail_InvitationEmail", trialInfo.ResearchProgramNo]; @@ -532,7 +545,8 @@ namespace IRaCIS.Application.Services //收件地址 messageToSend.To.Add(new MailboxAddress(String.Empty, sysUserInfo.EMail)); //主题 - messageToSend.Subject = $"[来自展影IRC] [{trialInfo.ResearchProgramNo}]邀请信"; + // $"[来自展影IRC] [{trialInfo.ResearchProgramNo}]邀请信"; + messageToSend.Subject = _localizer["Mail_InvitationEmail", trialInfo.ResearchProgramNo]; var builder = new BodyBuilder(); @@ -644,7 +658,8 @@ namespace IRaCIS.Application.Services //收件地址 messageToSend.To.Add(new MailboxAddress(doctor.FullName, doctor.EMail)); //主题 - messageToSend.Subject = $"[来自展影IRC] [{trialInfo.ResearchProgramNo}]邀请信"; + // $"[来自展影IRC] [{trialInfo.ResearchProgramNo}]邀请信"; + messageToSend.Subject = _localizer["Mail_InvitationEmail", trialInfo.ResearchProgramNo]; var builder = new BodyBuilder(); @@ -701,4 +716,4 @@ namespace IRaCIS.Application.Services } -} \ No newline at end of file +} diff --git a/IRaCIS.Core.Application/Service/Doctor/DoctorService.cs b/IRaCIS.Core.Application/Service/Doctor/DoctorService.cs index 1244af694..2cd00e8eb 100644 --- a/IRaCIS.Core.Application/Service/Doctor/DoctorService.cs +++ b/IRaCIS.Core.Application/Service/Doctor/DoctorService.cs @@ -431,7 +431,8 @@ namespace IRaCIS.Application.Services .Select(u => u.Type).ToListAsync(); if (auditResumeParam.ResumeStatus == ResumeStatusEnum.Pass && ((!attachmentList.Contains("Resume")) || (!attachmentList.Contains("Consultant Agreement")))) { - return ResponseOutput.NotOk("Resume & Consultant Agreement must be upload "); + //---Resume & Consultant Agreement must be upload + return ResponseOutput.NotOk(_localizer["Doctor_RequiredDocumentsError"]); } var success = await _doctorRepository.BatchUpdateNoTrackingAsync(o => o.Id == auditResumeParam.Id, u => new Doctor() { diff --git a/IRaCIS.Core.Application/Service/ReadingCalculate/IRECIST1Point1CalculateService.cs b/IRaCIS.Core.Application/Service/ReadingCalculate/IRECIST1Point1CalculateService.cs index 8cf435bfd..2828e69ec 100644 --- a/IRaCIS.Core.Application/Service/ReadingCalculate/IRECIST1Point1CalculateService.cs +++ b/IRaCIS.Core.Application/Service/ReadingCalculate/IRECIST1Point1CalculateService.cs @@ -784,6 +784,15 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate QuestionMark.State, }; + if (taskinfo.IsConvertedTask) + { + notNeedCopyMarks = new List() + { + QuestionMark.MajorAxis, + QuestionMark.ShortAxis, + }; + } + var tableAnswers = copyTableAnswers.Select(x => new ReadingTableQuestionAnswer { Id = NewId.NextGuid(), From 63a74b81ed68aba2ead71377012d2d7b39664830 Mon Sep 17 00:00:00 2001 From: he <10978375@qq.com> Date: Wed, 29 Mar 2023 09:41:07 +0800 Subject: [PATCH 3/8] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ReadingImageTaskService.cs | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 2ab0fb67d..8d736fd8f 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -940,7 +940,7 @@ namespace IRaCIS.Application.Services List baseLineTableAnswer = new List(); - + List lastTaskTableAnswer = new List(); bool isFirstChangeTask = false; if (inDto.TaskId != null) @@ -956,10 +956,24 @@ namespace IRaCIS.Application.Services && x.TaskState == TaskState.Effect && x.TrialReadingCriterionId == taskInfo.TrialReadingCriterionId ).Select(x => x.Id).FirstNotNullAsync(); - baseLineTableAnswer = await _readingTableQuestionAnswerRepository.Where(x => x.VisitTaskId == baselineTaskId).Include(x => x.ReadingTableQuestionTrial).ToListAsync(); + var laskTaskId = await _visitTaskRepository.Where(x => + (x.SubjectId == taskInfo.SubjectId && x.TaskState == TaskState.Effect + && x.IsAnalysisCreate == taskInfo.IsAnalysisCreate + && x.DoctorUserId == taskInfo.DoctorUserId + && x.IsSelfAnalysis == taskInfo.IsSelfAnalysis + && x.VisitTaskNum <= taskInfo.VisitTaskNum + && x.ArmEnum == taskInfo.ArmEnum + && x.TrialReadingCriterionId == taskInfo.TrialReadingCriterionId + && x.ReadingCategory == ReadingCategory.Visit)||x.Id==taskInfo.BeforeConvertedTaskId + ).OrderByDescending(x=>x.VisitTaskNum).Select(x => x.Id).FirstOrDefaultAsync(); + + + lastTaskTableAnswer= await _readingTableQuestionAnswerRepository.Where(x => x.VisitTaskId == laskTaskId).Include(x => x.ReadingTableQuestionTrial).ToListAsync(); + + if (taskInfo.IsConvertedTask && !(await _visitTaskRepository.AnyAsync(x => x.IsAnalysisCreate == taskInfo.IsAnalysisCreate && x.IsSelfAnalysis == taskInfo.IsSelfAnalysis @@ -995,7 +1009,7 @@ namespace IRaCIS.Application.Services var pageGroupList = newPageQusetionList.Where(x => x.Type == ReadingQestionType.Group).ToList(); pageGroupList.ForEach(x => { - this.FindChildQuestion(x, newPageQusetionList, tableQuestionList, inDto.TableAnswers, inDto.TableAnsweRowInfos, inDto.OrganInfos, baseLineTableAnswer, isFirstChangeTask); + this.FindChildQuestion(x, newPageQusetionList, tableQuestionList, inDto.TableAnswers, inDto.TableAnsweRowInfos, inDto.OrganInfos, baseLineTableAnswer, isFirstChangeTask, lastTaskTableAnswer); }); page.Childrens = pageGroupList.Where(x => !(x.Type == ReadingQestionType.Group && x.Childrens.Count() == 0)).ToList(); @@ -1012,7 +1026,7 @@ namespace IRaCIS.Application.Services groupList = qusetionList.Where(x => x.Type == ReadingQestionType.Group).ToList(); groupList.ForEach(x => { - this.FindChildQuestion(x, qusetionList, tableQuestionList, inDto.TableAnswers, inDto.TableAnsweRowInfos, inDto.OrganInfos, baseLineTableAnswer, isFirstChangeTask); + this.FindChildQuestion(x, qusetionList, tableQuestionList, inDto.TableAnswers, inDto.TableAnsweRowInfos, inDto.OrganInfos, baseLineTableAnswer, isFirstChangeTask, lastTaskTableAnswer); }); groupList = groupList.Where(x => !(x.Type == ReadingQestionType.Group && x.Childrens.Count() == 0)).ToList(); @@ -1032,7 +1046,7 @@ namespace IRaCIS.Application.Services /// /// /// - private async void FindChildQuestion(TrialReadQuestionData item, List questionlists, List tableQuestionLists, List tableAnswers, List tableAnsweRowInfos, List organInfos, List baseLineTableAnswer,bool isFirstChangeTask) + private async void FindChildQuestion(TrialReadQuestionData item, List questionlists, List tableQuestionLists, List tableAnswers, List tableAnsweRowInfos, List organInfos, List baseLineTableAnswer,bool isFirstChangeTask, List lastTaskTableAnswer) { item.Childrens = questionlists.Where(x => x.ParentId == item.Id || x.GroupId == item.Id).ToList(); item.TableQuestions = new TrialReadTableQuestion(); @@ -1169,6 +1183,7 @@ namespace IRaCIS.Application.Services answers.Add("IsCurrentTaskAdd", rowInfo == null ? false.ToString() : rowInfo.IsCurrentTaskAdd.ToString()); answers.Add("SplitOrMergeLesionName", rowInfo.SplitName.IsNullOrEmpty() ? rowInfo.MergeName : rowInfo.SplitName); answers.Add("SplitOrMergeType", rowInfo.SplitOrMergeType == null ? string.Empty : ((int)rowInfo.SplitOrMergeType).ToString()); + answers.Add("LastTaskState", lastTaskTableAnswer.Where(n=>n.QuestionId== item.Id&&n.ReadingTableQuestionTrial.QuestionMark==QuestionMark.State&&n.RowIndex==x).Select(n=>n.Answer).FirstOrDefault()??string.Empty); if (rowInfo.LesionType == LesionType.BaselineLesions) { answers.Add("BaseLineLesionNumber", baseLineTableAnswer.Where(n => n.ReadingTableQuestionTrial.QuestionMark == QuestionMark.LesionNumber && n.RowIndex == rowInfo.RowIndex).Select(x => x.Answer).FirstIsNullReturnEmpty()); @@ -1182,7 +1197,7 @@ namespace IRaCIS.Application.Services { item.Childrens.ForEach(x => { - this.FindChildQuestion(x, questionlists, tableQuestionLists, tableAnswers, tableAnsweRowInfos, organInfos, baseLineTableAnswer, isFirstChangeTask); + this.FindChildQuestion(x, questionlists, tableQuestionLists, tableAnswers, tableAnsweRowInfos, organInfos, baseLineTableAnswer, isFirstChangeTask, lastTaskTableAnswer); }); } } From 9528bb4bfb35535def5813874147c0d4ad8ba3c1 Mon Sep 17 00:00:00 2001 From: he <10978375@qq.com> Date: Wed, 29 Mar 2023 09:56:43 +0800 Subject: [PATCH 4/8] =?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/IRaCIS.Core.Application.xml | 2 +- .../Reading/ReadingImageTask/ReadingImageTaskService.cs | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index eb7e4d7be..d2e234ad0 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -10532,7 +10532,7 @@ - +

获取子元素 diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 8d736fd8f..e791fd1d2 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -964,12 +964,16 @@ namespace IRaCIS.Application.Services && x.IsAnalysisCreate == taskInfo.IsAnalysisCreate && x.DoctorUserId == taskInfo.DoctorUserId && x.IsSelfAnalysis == taskInfo.IsSelfAnalysis - && x.VisitTaskNum <= taskInfo.VisitTaskNum + && x.VisitTaskNum < taskInfo.VisitTaskNum && x.ArmEnum == taskInfo.ArmEnum && x.TrialReadingCriterionId == taskInfo.TrialReadingCriterionId && x.ReadingCategory == ReadingCategory.Visit)||x.Id==taskInfo.BeforeConvertedTaskId ).OrderByDescending(x=>x.VisitTaskNum).Select(x => x.Id).FirstOrDefaultAsync(); - + if (!criterionInfo.IsReadingTaskViewInOrder) + { + // 无序的话 不要查 + laskTaskId = Guid.NewGuid(); + } lastTaskTableAnswer= await _readingTableQuestionAnswerRepository.Where(x => x.VisitTaskId == laskTaskId).Include(x => x.ReadingTableQuestionTrial).ToListAsync(); From e7f17f97d61cdbbef6c6c5ca22679c9761882396 Mon Sep 17 00:00:00 2001 From: he <10978375@qq.com> Date: Wed, 29 Mar 2023 11:07:18 +0800 Subject: [PATCH 5/8] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IRaCIS.Core.Application/Resources/en-US.json | 22 ++++ IRaCIS.Core.Application/Resources/zh-CN.json | 22 ++++ .../Service/Allocation/VisitTaskService.cs | 21 ++-- .../Service/Doctor/DoctorService.cs | 3 +- .../Service/Document/SystemDocumentService.cs | 11 +- .../Service/Document/TrialDocumentService.cs | 23 ++-- .../Document/TrialEmailNoticeConfigService.cs | 105 ++++++++++++------ 后端提示语.xlsx | Bin 96811 -> 97977 bytes 8 files changed, 151 insertions(+), 56 deletions(-) diff --git a/IRaCIS.Core.Application/Resources/en-US.json b/IRaCIS.Core.Application/Resources/en-US.json index 510373bba..606feb385 100644 --- a/IRaCIS.Core.Application/Resources/en-US.json +++ b/IRaCIS.Core.Application/Resources/en-US.json @@ -79,28 +79,36 @@ "VisitTask_DoctorConfiguration": "", "VisitTask_BackendData": "Tasks that have not been completed or have not taken effect are not allowed to request re-reading.", "VisitTask_UnreadTask": "Tasks that re-read has been applied or approved are not allowed to apply for re-read.", + "VisitTask_NoPMRecheck": "", "VisitTask_Reapply": "PM does not allow apply for re-read of consistency analysis tasks.", "VisitTask_ConsistencyAnalysis": "PM only allows apply for re-read that the view type is visit.", "VisitTask_VisitTypeRestriction": "It is currently an ordered read type, and the subject has visit that has applied for re-read, but has not been processed (project team apply for), so it cannot been applied for continuing re-read at this time.", "VisitTask_SequentialReading": "It is currently an ordered read type, and the subject has visit that has applied for re-read, but has not been processed, so it cannot been applied for re-read for now.", "VisitTask_ImageProblem": "It is currently an ordered read type that there is something wrong with the image. The trial team has applied for returning, so it cannot been applied for re-read for now.", "VisitTask_LastReading": "It is an ordered read type, and only the request for re-readinng by the subject reader after completing the global task for the last time is allowed.", + "VisitTask_LastOncologistRecheck": "", + "VisitTask_LastAdjudicatorRecheck": "", + "VisitTask_IRGlobalRecheck": "", "VisitTask_IRReapply": "It is an disordered read type, only tasks that IR applies for global and visit read type to re-read are allowed.", "VisitTask_InvalidReapplyStatus": "The current re-read task state is not in the requested state and cannot be processed. Please refresh the page.", "VisitTask_ReapplyStatusConflict": "The status of the current task requested to be re-read has been affected by another re-read task. The re-read yes/no operation is not allowed for the task in this state", "VisitTask_ReReadTaskNotApplied": "Only tasks the read type is visit are allowed to be approved of re-read.", "VisitTask_ReReadTaskAlreadyAffected": "Do not conform to the PM request and SPM / CPM approve | IR request and PM approve.", "VisitTask_TaskTypeNotApproved": "The current re-read task state is not in the requested state and cannot be processed. Please refresh the page.", + "VisitTask_NoImageReturn": "", "VisitTask_NonEffectiveTaskCannotBeReturned": "Only effective and unfinished visit tasks can be returned. Please refresh the page data.", + "VisitTask_NoFurtherReturn": "", "VisitTask_ConsistencyTaskCannotBeReturned": "The consistency analysis task is not allowed to be set return back.", "VisitTask_PMOnlyAllowedForReturn": "Only the PM can perform the rollback.", "VisitTask_UnsupportedTaskType": "Re-read task types are not supported.", "VisitTask_UndefinedList": "The current user view list is not defined.", + "VisitTask_NoConsistencyReturn": "", "VisitTask_VisitTypeTaskAllowedForPMOnly": "Only visit task type can be returned by PM.", + // ------------------------------------------------------------Common-------------------------------------------------------------------- //CommonDocumentService "Document_CodeDuplication": "The Code of the document cannot be repeated.", @@ -158,6 +166,19 @@ "TrialEmailN_SingleBlindedSequenced": "The single and ordered reading, this type of task should not enter the logic here, please contact the background developers to check!", "TrialEmailN_PDProgressEmailTask": "Send PD progress email found problem with the task data!", "TrialEmailN_DoubleBlindedError": "The adjudication rule processing logic for double and ordered reading is not defined, please contact the business and background developers to check!", + "TrialEmailN_InCons": "", + "TrialEmailN_NoBaseLine": "", + "TrialEmailN_IncompBase": "", + "TrialEmailN_EmailFail": "", + "TrialEmailN_NoReader": "", + "TrialEmailN_NoPDConfig": "", + "TrialEmailN_NoPDTasks": "", + "TrialEmailN_PDNotFinished": "", + "TrialEmailN_PDNoImaging": "", + "TrialEmailN_PDPhaseNotFinished": "", + "TrialEmailN_NoRuleDefined": "", + "TrialEmailN_NoDoubleOrder": "", + "TrialEmailN_NoSendLogicDefined": "", "TrialEmailN_BlindedSequencedReading": "The configuration of the ordered reading is wrong (should be single or double reading), please check!", "TrialEmailN_UnblindedSequencedReading": "The configuration of unordered reading is wrong (should be single reading without adjudication, or double reading with adjudication for visiting ), please check!", "TrialEmailN_InvalidTaskTypeForEmailSending": "Do not send emails for other types of tasks except visit, adjudication and global read. Please check the business logic.", @@ -168,6 +189,7 @@ "TrialEmailN_ConfigurationCorrect": "If this email is received, the email configuration is correct.", "TrialEmailN_InvalidSenderEmailConfig": "The sender configuration is incorrect. Please check whether the server address or authorization code is correct or not.", + // ------------------------------------------------------------Financial-------------------------------------------------------------------- //CalculateService "Cal_VolDataErr": "Volume reward data error.", diff --git a/IRaCIS.Core.Application/Resources/zh-CN.json b/IRaCIS.Core.Application/Resources/zh-CN.json index 023b8ba50..2391dde9e 100644 --- a/IRaCIS.Core.Application/Resources/zh-CN.json +++ b/IRaCIS.Core.Application/Resources/zh-CN.json @@ -76,25 +76,33 @@ "VisitTask_DoctorConfiguration": "后台数据有错误", "VisitTask_BackendData": "未阅片完成,或者未生效的任务不允许申请重阅", "VisitTask_UnreadTask": "重阅已申请,或者重阅已同意状态下不允许申请重阅", + "VisitTask_NoPMRecheck": "手动生成任务的不允许PM 申请影像重阅", "VisitTask_Reapply": "PM 不允许对一致性分析任务进行申请重阅", "VisitTask_ConsistencyAnalysis": "PM 仅仅允许对访视类型的任务申请重阅", "VisitTask_VisitTypeRestriction": "当前为有序阅片,该受试者已有访视已申请重阅还未处理(项目组申请),暂不能继续申请重阅", "VisitTask_SequentialReading": "当前为有序阅片,该受试者已有访视已申请重阅还未处理,暂不能继续申请重阅", "VisitTask_ImageProblem": "当前为有序阅片,影像存在问题,项目组已申请回退,暂不能申请重阅", "VisitTask_LastReading": "有序阅片,只允许申请该受试者阅片人最后一次完成全局任务重阅", + "VisitTask_LastOncologistRecheck": "有序阅片,只允许申请该受试者阅片人最后一次完成肿瘤学任务重阅", + "VisitTask_LastAdjudicatorRecheck": "有序阅片,只允许申请该受试者阅片人最后一次完成裁判的任务重阅", + "VisitTask_IRGlobalRecheck": "无序阅片,仅仅允许IR 申请 全局和访视类型类别的任务进行重阅", "VisitTask_IRReapply": "无序阅片,仅仅允许IR申请全局和访视类型类别的任务进行重阅", "VisitTask_InvalidReapplyStatus": "当前重阅任务状态不为已申请状态,不允许进行处理,请刷新页面", "VisitTask_ReapplyStatusConflict": "当前申请重阅任务的状态,已被其他任务重阅已影响,不允许对该状态下的任务进行重阅同意与否操作", "VisitTask_ReReadTaskNotApplied": "仅允许同意访视类型的任务重阅", "VisitTask_ReReadTaskAlreadyAffected": "不符合 PM申请 SPM / CPM审批 | IR申请 PM 审批 ", "VisitTask_TaskTypeNotApproved": "当前重阅任务状态不为已申请状态,不允许进行处理,请刷新页面", + "VisitTask_NoImageReturn": "手动生成任务的不允许在此入口影像退回", "VisitTask_NonEffectiveTaskCannotBeReturned": "仅仅允许针对生效、未完成的访视任务进行退回操作,请刷新页面数据", + "VisitTask_NoFurtherReturn": "当前访视已回退到影像上传,不允许继续回退!", "VisitTask_ConsistencyTaskCannotBeReturned": "一致性分析的任务,不允许设置退回", "VisitTask_PMOnlyAllowedForReturn": "仅PM 可以进行回退操作", "VisitTask_UnsupportedTaskType": "不支持重阅的任务类型", "VisitTask_UndefinedList": "当前用户查看列表未定义", + "VisitTask_NoConsistencyReturn": "不允许退回一致性分析任务", "VisitTask_VisitTypeTaskAllowedForPMOnly": "仅仅访视类型的任务支持PM退回", + // ------------------------------------------------------------Common-------------------------------------------------------------------- //CommonDocumentService "Document_CodeDuplication": "文档的Code不能够重复。", @@ -148,6 +156,19 @@ "TrialEmailN_SingleBlindedSequenced": "单重有序阅片 该类型的任务不应进入此处逻辑,请联系后台开发核查!", "TrialEmailN_PDProgressEmailTask": "发送PD 进展邮件中发现任务数据有问题!", "TrialEmailN_DoubleBlindedError": "双重有序阅片 没有定义该仲裁规则处理逻辑,请联系业务和后台开发核查!", + "TrialEmailN_InCons": "项目未配置入组确认!", + "TrialEmailN_NoBaseLine": "不存在配置了入组确认的并且生成任务的基线访视", + "TrialEmailN_IncompBase": "做入组确认的阅片人基线任务没有阅片完!", + "TrialEmailN_EmailFail": "邮件手动生成失败,请联系开发核实该场景失败原因", + "TrialEmailN_NoReader": "当前未有阅片人读完基线任务!", + "TrialEmailN_NoPDConfig": "项目未配置PD进展!", + "TrialEmailN_NoPDTasks": "不存在配置了PD进展的并且生成任务的访视", + "TrialEmailN_PDNotFinished": "当前受试者最新PD访视阅片任务完成状态不符合发送条件", + "TrialEmailN_PDNoImaging": "项目配置了阅片期仲裁,但是当前受试者最新PD访视没有影像学阅片期", + "TrialEmailN_PDPhaseNotFinished": "当前受试者最新PD访视阅片期任务完成状态不符合发送条件", + "TrialEmailN_NoRuleDefined": "未定义该仲裁规则发送业务逻辑!", + "TrialEmailN_NoDoubleOrder": "当前项目配置,不满足双重有序阅片,不满足发送条件!", + "TrialEmailN_NoSendLogicDefined": "当前项目配置,未定义发送业务逻辑!", "TrialEmailN_BlindedSequencedReading": "有序阅片配置有误(应为单重或者双重阅片),请核查!", "TrialEmailN_UnblindedSequencedReading": "无序阅片配置有误(应为单重无仲裁对象,双重针对访视仲裁),请核查!", "TrialEmailN_InvalidTaskTypeForEmailSending": "不应有 除访视、裁判、全局其他类型的任务进行发送邮件,请核查业务逻辑", @@ -157,6 +178,7 @@ "TrialEmailN_EmailTestMessage": "项目邮件测试", "TrialEmailN_ConfigurationCorrect": " 收到此邮件,代表邮件配置正确", "TrialEmailN_InvalidSenderEmailConfig": "发件人配置错误,请核对服务器地址或者授权码是否填写有误", + // ------------------------------------------------------------Financial-------------------------------------------------------------------- //CalculateService "Cal_VolDataErr": "体积()数据错误", diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs index a14382d85..600f0fc9f 100644 --- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs +++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs @@ -1290,7 +1290,8 @@ namespace IRaCIS.Core.Application.Service.Allocation { if (criterionConfig.IsAutoCreate == false) { - return ResponseOutput.NotOk("手动生成任务的不允许PM 申请影像重阅"); + //---手动生成任务的不允许PM 申请影像重阅 + return ResponseOutput.NotOk(_localizer["VisitTask_NoPMRecheck"]); } if (task.IsAnalysisCreate) @@ -1373,12 +1374,14 @@ namespace IRaCIS.Core.Application.Service.Allocation if (task.ReadingCategory == ReadingCategory.Oncology && await _visitTaskRepository.AnyAsync(filterExpression.And(t => t.ReadingCategory == ReadingCategory.Oncology))) { - throw new BusinessValidationFailedException("有序阅片,只允许申请该受试者阅片人最后一次完成肿瘤学任务重阅"); + //---有序阅片,只允许申请该受试者阅片人最后一次完成肿瘤学任务重阅 + throw new BusinessValidationFailedException(_localizer["VisitTask_LastOncologistRecheck"]); } if (task.ReadingCategory == ReadingCategory.Judge && await _visitTaskRepository.AnyAsync(filterExpression.And(t => t.ReadingCategory == ReadingCategory.Judge))) { - throw new BusinessValidationFailedException("有序阅片,只允许申请该受试者阅片人最后一次完成裁判的任务重阅"); + //---有序阅片,只允许申请该受试者阅片人最后一次完成裁判的任务重阅 + throw new BusinessValidationFailedException(_localizer["VisitTask_LastAdjudicatorRecheck"]); } } @@ -1386,7 +1389,8 @@ namespace IRaCIS.Core.Application.Service.Allocation { if (task.ReadingCategory != ReadingCategory.Visit && task.ReadingCategory != ReadingCategory.Global) { - throw new BusinessValidationFailedException("无序阅片,仅仅允许IR 申请 全局和访视类型类别的任务进行重阅"); + //---无序阅片,仅仅允许IR 申请 全局和访视类型类别的任务进行重阅 + throw new BusinessValidationFailedException(_localizer["VisitTask_IRGlobalRecheck"]); } } @@ -2090,7 +2094,8 @@ namespace IRaCIS.Core.Application.Service.Allocation if (criterionConfig.IsAutoCreate == false) { - return ResponseOutput.NotOk("手动生成任务的不允许在此入口影像退回"); + //---手动生成任务的不允许在此入口影像退回 + return ResponseOutput.NotOk(_localizer["VisitTask_NoImageReturn"]); } if (task.TaskState != TaskState.Effect || task.ReadingCategory != ReadingCategory.Visit || task.ReadingTaskState == ReadingTaskState.HaveSigned) @@ -2102,7 +2107,8 @@ namespace IRaCIS.Core.Application.Service.Allocation if (await _subjectVisitRepository.AnyAsync(t => t.Id == task.SourceSubjectVisitId && t.CheckState != CheckStateEnum.CVPassed)) { - return ResponseOutput.NotOk("当前访视已回退到影像上传,不允许继续回退!"); + //---当前访视已回退到影像上传,不允许继续回退! + return ResponseOutput.NotOk(_localizer["VisitTask_NoFurtherReturn"]); } @@ -2726,7 +2732,8 @@ namespace IRaCIS.Core.Application.Service.Allocation if (filterObj.IsAnalysisCreate) { - throw new BusinessValidationFailedException("不允许退回一致性分析任务"); + //---不允许退回一致性分析任务 + throw new BusinessValidationFailedException(_localizer["VisitTask_NoConsistencyReturn"]); } if (filterObj.ReadingCategory == ReadingCategory.Visit && _userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager) diff --git a/IRaCIS.Core.Application/Service/Doctor/DoctorService.cs b/IRaCIS.Core.Application/Service/Doctor/DoctorService.cs index 2cd00e8eb..ece38e7e0 100644 --- a/IRaCIS.Core.Application/Service/Doctor/DoctorService.cs +++ b/IRaCIS.Core.Application/Service/Doctor/DoctorService.cs @@ -482,7 +482,8 @@ namespace IRaCIS.Application.Services if (await _doctorCriterionFileRepository.AnyAsync(x => inDto.IsEnable && x.DoctorId == inDto.DoctorId && x.FileType == inDto.FileType && x.TrialId==inDto.TrialId &&x.TrialReadingCriterionId==inDto.TrialReadingCriterionId && x.IsEnable && x.CriterionType == inDto.CriterionType && x.Id != inDto.Id)) { - throw new BusinessValidationFailedException("当前标准已添加过此类型文件"); + //-----------当前标准已添加过此类型文件 + throw new BusinessValidationFailedException(_localizer["Doctor_StandardDuplicateFileTypeError"]); } diff --git a/IRaCIS.Core.Application/Service/Document/SystemDocumentService.cs b/IRaCIS.Core.Application/Service/Document/SystemDocumentService.cs index 2f40f256a..d3215a32f 100644 --- a/IRaCIS.Core.Application/Service/Document/SystemDocumentService.cs +++ b/IRaCIS.Core.Application/Service/Document/SystemDocumentService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2022-01-05 09:17:03 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -55,7 +55,8 @@ namespace IRaCIS.Core.Application.Services if (await _systemDocumentRepository.AnyAsync(t => t.FileTypeId == addOrEditSystemDocument.FileTypeId && t.Name == addOrEditSystemDocument.Name,true)) { - return ResponseOutput.NotOk("系统中已存在同类型的同名文件。"); + //---系统中已存在同类型的同名文件。 + return ResponseOutput.NotOk(_localizer["SystemD_DuplicateFile"]); } await _systemDocumentRepository.AddAsync(entity, true); @@ -70,7 +71,8 @@ namespace IRaCIS.Core.Application.Services if (await _systemDocumentRepository.AnyAsync(t => t.FileTypeId == addOrEditSystemDocument.FileTypeId && t.Name == addOrEditSystemDocument.Name && t.Id != addOrEditSystemDocument.Id, true)) { - return ResponseOutput.NotOk("系统中已存在同类型的同名文件。"); + //---系统中已存在同类型的同名文件。 + return ResponseOutput.NotOk(_localizer["SystemD_DuplicateFile"]); } @@ -114,7 +116,8 @@ namespace IRaCIS.Core.Application.Services if (await _repository.Where(t => t.Id == systemDocumentId).AnyAsync(u => u.SystemDocConfirmedUserList.Any())) { - return ResponseOutput.NotOk("已有用户阅读该文档,并签名,不允许删除。"); + //---已有用户阅读该文档,并签名,不允许删除。 + return ResponseOutput.NotOk(_localizer["SystemD_CannotDeleteSignedFile"]); } var success = await _systemDocumentRepository.DeleteFromQueryAsync(t => t.Id == systemDocumentId,true,true); diff --git a/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs b/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs index 3f7efd91a..a9e2796ec 100644 --- a/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs +++ b/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2022-01-05 09:17:03 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -400,7 +400,8 @@ namespace IRaCIS.Core.Application.Services if (await _trialDocumentRepository.AnyAsync(t => t.FileTypeId == addOrEditTrialDocument.FileTypeId && t.Name == addOrEditTrialDocument.Name && t.TrialId == addOrEditTrialDocument.TrialId, true)) { - return ResponseOutput.NotOk("该项目中已经存在同类型的同名文件。"); + //---该项目中已经存在同类型的同名文件。 + return ResponseOutput.NotOk(_localizer["TrialD_DuplicateFileInProject"]); } //entity.Id = NewId.NextGuid(); @@ -411,7 +412,8 @@ namespace IRaCIS.Core.Application.Services { if (await _trialDocumentRepository.AnyAsync(t => t.FileTypeId == addOrEditTrialDocument.FileTypeId && t.Name == addOrEditTrialDocument.Name && t.Id != addOrEditTrialDocument.Id && t.TrialId == addOrEditTrialDocument.TrialId, true)) { - return ResponseOutput.NotOk("该项目中已经存在同类型的同名文件。"); + //---该项目中已经存在同类型的同名文件。 + return ResponseOutput.NotOk(_localizer["TrialD_DuplicateFileInProject"]); } var document = (await _trialDocumentRepository.Where(t => t.Id == addOrEditTrialDocument.Id, true).Include(t => t.NeedConfirmedUserTypeList).FirstOrDefaultAsync()).IfNullThrowException(); @@ -464,7 +466,8 @@ namespace IRaCIS.Core.Application.Services { if (await _trialDocumentRepository.AsQueryable(true).Where(t => t.Id == trialDocumentId).AnyAsync(t => t.TrialDocConfirmedUserList.Any())) { - return ResponseOutput.NotOk("已有用户阅读该文档,并签名,不允许删除。"); + //---已有用户阅读该文档,并签名,不允许删除。 + return ResponseOutput.NotOk(_localizer["TrialD_DocumentHasAlready"]); } var success = await _trialDocumentRepository.BatchDeleteNoTrackingAsync(t => t.Id == trialDocumentId); @@ -555,12 +558,14 @@ namespace IRaCIS.Core.Application.Services if(sysDocConfirm.ConfirmTime != null) { - return ResponseOutput.NotOk("该文件已经签名"); + //---该文件已经签名 + return ResponseOutput.NotOk(_localizer["TrialD_FileAlreadySigned"]); } if (sysDocConfirm.IsDeleted) { - return ResponseOutput.NotOk("文件已废除,签署失败!"); + //---文件已废除,签署失败! + return ResponseOutput.NotOk(_localizer["TrialD_ObsoleteFile"]); } @@ -580,12 +585,14 @@ namespace IRaCIS.Core.Application.Services if (trialDocConfirm.ConfirmTime != null) { - return ResponseOutput.NotOk("该文件已经签名"); + //---该文件已经签名 + return ResponseOutput.NotOk(_localizer["TrialD_FileAlreadySigned"]); } if (trialDocConfirm.IsDeleted) { - return ResponseOutput.NotOk("文件已废除,签署失败!"); + //---文件已废除,签署失败! + return ResponseOutput.NotOk(_localizer["TrialD_ObsoleteFile"]); } trialDocConfirm.ConfirmTime = DateTime.Now; diff --git a/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs b/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs index beb3863ed..1330b369b 100644 --- a/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs +++ b/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2022-10-20 11:52:17 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -328,7 +328,8 @@ namespace IRaCIS.Core.Application.Service } else { - throw new BusinessValidationFailedException("进行邮件发送前,该任务必须已签名完成并已经触发完成相应的任务生成"); + //---进行邮件发送前,该任务必须已签名完成并已经触发完成相应的任务生成 + throw new BusinessValidationFailedException(_localizer["TrialEmailN_TaskNotSigned"]); } @@ -366,7 +367,8 @@ namespace IRaCIS.Core.Application.Service if (toUserList.Count() == 0) { - throw new BusinessValidationFailedException("没有收件人,无法发送邮件"); + //---没有收件人,无法发送邮件 + throw new BusinessValidationFailedException(_localizer["TrialEmailN_NoRecipient"]); } @@ -387,7 +389,8 @@ namespace IRaCIS.Core.Application.Service } else { - throw new BusinessValidationFailedException("项目发件邮箱配置有误,请核实"); + //---项目发件邮箱配置有误,请核实 + throw new BusinessValidationFailedException(_localizer["TrialEmailN_InvalidEmailConfig"]); } foreach (var item in toUserList) @@ -419,7 +422,8 @@ namespace IRaCIS.Core.Application.Service if (!File.Exists(path)) { - throw new BusinessValidationFailedException("找不到该项目标准场景下邮件模板"); + //---找不到该项目标准场景下邮件模板 + throw new BusinessValidationFailedException(_localizer["TrialEmailN_EmailTemplateNotFound"]); } @@ -436,7 +440,7 @@ namespace IRaCIS.Core.Application.Service if (businessScenarioEnum == CommonDocumentBusinessScenario.EnrollConfirmed) { - sendEmailConfig.TopicDescription = $"【入组确认报告】关于{taskInfo.ResearchProgramNo}项目{taskInfo.SubjectCode}受试者"; + sendEmailConfig.TopicDescription = _localizer["TrialEmailN_EnrollmentConfirmation", taskInfo.ResearchProgramNo, taskInfo.SubjectCode]; using (StreamReader SourceReader = System.IO.File.OpenText(pathToFile)) { @@ -444,13 +448,14 @@ namespace IRaCIS.Core.Application.Service sendEmailConfig.HtmlBodyStr = string.Format(templateInfo, - $" 附件为入组确认报告,请查收 " + //--- 附件为疾病进展确认报告,请查收 + _localizer["TrialEmailN_SubjectDiseaseProgression"] ); } } else if (businessScenarioEnum == CommonDocumentBusinessScenario.PDConfirmed) { - sendEmailConfig.TopicDescription = $"【疾病进展确认报告】关于{taskInfo.ResearchProgramNo}项目{taskInfo.SubjectCode}受试者"; + sendEmailConfig.TopicDescription = _localizer["TrialEmailN_PDReport", taskInfo.ResearchProgramNo, taskInfo.SubjectCode]; using (StreamReader SourceReader = System.IO.File.OpenText(pathToFile)) { @@ -458,7 +463,8 @@ namespace IRaCIS.Core.Application.Service sendEmailConfig.HtmlBodyStr = string.Format(templateInfo, - $" 附件为疾病进展确认报告,请查收 " + //--- 附件为疾病进展确认报告,请查收 + _localizer["TrialEmailN_SubjectDiseaseProgression"] ); } } @@ -622,7 +628,8 @@ namespace IRaCIS.Core.Application.Service } else { - throw new BusinessValidationFailedException("发送PD 进展邮件中发现任务数据有问题!"); + //---发送PD 进展邮件中发现任务数据有问题! + throw new BusinessValidationFailedException(_localizer["TrialEmailN_PDProgressEmailTask"]); } @@ -631,7 +638,8 @@ namespace IRaCIS.Core.Application.Service else { - throw new BusinessValidationFailedException("双重有序阅片 没有定义该仲裁规则处理逻辑,请联系业务和后台开发核查!"); + //---双重有序阅片 没有定义该仲裁规则处理逻辑,请联系业务和后台开发核查! + throw new BusinessValidationFailedException(_localizer["TrialEmailN_DoubleBlindedError"]); } @@ -652,7 +660,8 @@ namespace IRaCIS.Core.Application.Service // if (taskInfo.ArbitrationRule != ArbitrationRule.None) // { - // throw new BusinessValidationFailedException("单重有序阅片配置有误(不应该有仲裁对象配置),请核查!"); + //---单重有序阅片配置有误(不应该有仲裁对象配置),请核查! + // throw new BusinessValidationFailedException(_localizer["TrialEmailN_SingleBlindedSet"]); // } @@ -677,7 +686,8 @@ namespace IRaCIS.Core.Application.Service // } // else // { - // throw new BusinessValidationFailedException("单重有序阅片 该类型的任务不应进入此处逻辑,请联系后台开发核查!"); + //---单重有序阅片 该类型的任务不应进入此处逻辑,请联系后台开发核查! + // throw new BusinessValidationFailedException(_localizer["TrialEmailN_SingleBlindedSequenced"]); // } // isNeedSend = await DealMedicalReviewTasKGenerateAndIsSendAsync(taskInfo.TrialId, isHandSend, answer, new List() { visitTaskId }, minUserIdList); @@ -686,7 +696,8 @@ namespace IRaCIS.Core.Application.Service //} //else //{ - // throw new BusinessValidationFailedException("有序阅片配置有误(应为单重或者双重阅片),请核查!"); + //---有序阅片配置有误(应为单重或者双重阅片),请核查! + // throw new BusinessValidationFailedException(_localizer["TrialEmailN_BlindedSequencedReading"]); //} #endregion @@ -748,7 +759,8 @@ namespace IRaCIS.Core.Application.Service // } // else // { - // throw new BusinessValidationFailedException("无序阅片配置有误(应为单重无仲裁对象,双重针对访视仲裁),请核查!"); + //---无序阅片配置有误(应为单重无仲裁对象,双重针对访视仲裁),请核查! + // throw new BusinessValidationFailedException(_localizer["TrialEmailN_UnblindedSequencedReading"]); // } //} @@ -892,13 +904,15 @@ namespace IRaCIS.Core.Application.Service if (trialConfig.IsEnrollementQualificationConfirm == false) { - return ResponseOutput.NotOk("项目未配置入组确认!"); + //---项目未配置入组确认! + return ResponseOutput.NotOk(_localizer["TrialEmailN_InCons"]); } var exisitBaseline = subjectVisitList.FirstOrDefault(t => t.IsEnrollmentConfirm); if (exisitBaseline == null) { - return ResponseOutput.NotOk("不存在配置了入组确认的并且生成任务的基线访视"); + //---不存在配置了入组确认的并且生成任务的基线访视 + return ResponseOutput.NotOk(_localizer["TrialEmailN_NoBaseLine"]); } else { @@ -918,7 +932,8 @@ namespace IRaCIS.Core.Application.Service if (task == null) { - return ResponseOutput.NotOk("做入组确认的阅片人基线任务没有阅片完!"); + //---做入组确认的阅片人基线任务没有阅片完! + return ResponseOutput.NotOk(_localizer["TrialEmailN_IncompBase"]); } else { @@ -926,7 +941,8 @@ namespace IRaCIS.Core.Application.Service if (string.IsNullOrEmpty(filePath)) { - return ResponseOutput.NotOk("邮件手动生成失败,请联系开发核实该场景失败原因"); + //---邮件手动生成失败,请联系开发核实该场景失败原因 + return ResponseOutput.NotOk(_localizer["TrialEmailN_EmailFail"]); } else { @@ -939,7 +955,8 @@ namespace IRaCIS.Core.Application.Service } else { - return ResponseOutput.NotOk("当前未有阅片人读完基线任务!"); + //---当前未有阅片人读完基线任务! + return ResponseOutput.NotOk(_localizer["TrialEmailN_NoReader"]); } @@ -954,7 +971,8 @@ namespace IRaCIS.Core.Application.Service if (trialConfig.IsPDProgressView == false) { - return ResponseOutput.NotOk("项目未配置PD进展!"); + //---项目未配置PD进展! + return ResponseOutput.NotOk(_localizer["TrialEmailN_NoPDConfig"]); } //是否是截止访视 截止访视在全局发 否则就在当前访视发 @@ -963,7 +981,8 @@ namespace IRaCIS.Core.Application.Service if (pdSubjectVisitIdList.Count == 0) { - return ResponseOutput.NotOk("不存在配置了PD进展的并且生成任务的访视"); + //---不存在配置了PD进展的并且生成任务的访视 + return ResponseOutput.NotOk(_localizer["TrialEmailN_NoPDTasks"]); } @@ -1007,7 +1026,8 @@ namespace IRaCIS.Core.Application.Service } else { - return ResponseOutput.NotOk("当前受试者最新PD访视阅片任务完成状态不符合发送条件"); + //---当前受试者最新PD访视阅片任务完成状态不符合发送条件 + return ResponseOutput.NotOk(_localizer["TrialEmailN_PDNotFinished"]); } } @@ -1019,7 +1039,8 @@ namespace IRaCIS.Core.Application.Service if (existReadModule == null) { - return ResponseOutput.NotOk("项目配置了阅片期仲裁,但是当前受试者最新PD访视没有影像学阅片期"); + //---项目配置了阅片期仲裁,但是当前受试者最新PD访视没有影像学阅片期 + return ResponseOutput.NotOk(_localizer["TrialEmailN_PDNoImaging"]); } else { @@ -1053,7 +1074,8 @@ namespace IRaCIS.Core.Application.Service else { - return ResponseOutput.NotOk("当前受试者最新PD访视阅片期任务完成状态不符合发送条件"); + //---当前受试者最新PD访视阅片期任务完成状态不符合发送条件 + return ResponseOutput.NotOk(_localizer["TrialEmailN_PDPhaseNotFinished"]); } } @@ -1061,7 +1083,8 @@ namespace IRaCIS.Core.Application.Service } else { - return ResponseOutput.NotOk("未定义该仲裁规则发送业务逻辑!"); + //---未定义该仲裁规则发送业务逻辑! + return ResponseOutput.NotOk(_localizer["TrialEmailN_NoRuleDefined"]); } } @@ -1119,14 +1142,16 @@ namespace IRaCIS.Core.Application.Service else { - return ResponseOutput.NotOk("当前项目配置,不满足双重有序阅片,不满足发送条件!"); + //---当前项目配置,不满足双重有序阅片,不满足发送条件! + return ResponseOutput.NotOk(_localizer["TrialEmailN_NoDoubleOrder"]); } } else { - return ResponseOutput.NotOk("当前项目配置,未定义发送业务逻辑!"); + //---当前项目配置,未定义发送业务逻辑! + return ResponseOutput.NotOk(_localizer["TrialEmailN_NoSendLogicDefined"]); } @@ -1207,7 +1232,8 @@ namespace IRaCIS.Core.Application.Service //} else { - throw new BusinessValidationFailedException("不应有 除访视、裁判、全局其他类型的任务进行发送邮件,请核查业务逻辑"); + //---不应有 除访视、裁判、全局其他类型的任务进行发送邮件,请核查业务逻辑 + throw new BusinessValidationFailedException(_localizer["TrialEmailN_InvalidTaskTypeForEmailSending"]); } if (answer == OverallAssessment.PD.GetEnumInt()) @@ -1246,7 +1272,8 @@ namespace IRaCIS.Core.Application.Service //} else { - throw new BusinessValidationFailedException("不应有 除访视、裁判、全局其他类型的任务进行发送邮件,请核查业务逻辑"); + //---不应有 除访视、裁判、全局其他类型的任务进行发送邮件,请核查业务逻辑 + throw new BusinessValidationFailedException(_localizer["TrialEmailN_InvalidTaskTypeForEmailSending"]); } if (answer == VisitTumorEvaluation.PD.GetEnumInt()) @@ -1283,7 +1310,8 @@ namespace IRaCIS.Core.Application.Service case CriterionType.IMWG2016: default: - throw new BusinessValidationFailedException("该标准任务还未定义PD获取逻辑,联系业务和后台开发协商后补充"); + //---该标准任务还未定义PD获取逻辑,联系业务和后台开发协商后补充 + throw new BusinessValidationFailedException(_localizer["TrialEmailN_PDLogicNotDefined"]); } @@ -1402,13 +1430,15 @@ namespace IRaCIS.Core.Application.Service if (!config.FromEmail.Contains("@") || string.IsNullOrEmpty(config.FromEmail)) { - throw new BusinessValidationFailedException("项目发件邮箱配置有误,请核实"); + //---项目发件邮箱配置有误,请核实 + throw new BusinessValidationFailedException(_localizer["TrialEmailN_InvalidEmailConfig"]); } if (toUserList.Count() == 0 || toUserList.Where(t => t.EMail.Contains("@")).Count() == 0) { - throw new BusinessValidationFailedException("项目没有有效的收件人,无法发送邮件"); + //---项目没有有效的收件人,无法发送邮件 + throw new BusinessValidationFailedException(_localizer["TrialEmailN_InvalidRecipient"]); } var sendEmailConfig = new SMTPEmailConfig(); @@ -1431,7 +1461,8 @@ namespace IRaCIS.Core.Application.Service + "EmailConfigTest.html"; - sendEmailConfig.TopicDescription = "项目邮件测试"; + //---项目邮件测试 + sendEmailConfig.TopicDescription = _localizer["TrialEmailN_EmailTestMessage"]; using (StreamReader SourceReader = System.IO.File.OpenText(pathToFile)) { @@ -1439,7 +1470,8 @@ namespace IRaCIS.Core.Application.Service sendEmailConfig.HtmlBodyStr = string.Format(templateInfo, - $" 收到此邮件,代表邮件配置正确" + //--- 收到此邮件,代表邮件配置正确 + _localizer["TrialEmailN_ConfigurationCorrect"] ); } @@ -1451,7 +1483,8 @@ namespace IRaCIS.Core.Application.Service catch (Exception ex) { - throw new BusinessValidationFailedException("发件人配置错误,请核对服务器地址或者授权码是否填写有误" + ex.Message); + //---发件人配置错误,请核对服务器地址或者授权码是否填写有误 + throw new BusinessValidationFailedException(_localizer["TrialEmailN_InvalidSenderEmailConfig"] + ex.Message); } diff --git a/后端提示语.xlsx b/后端提示语.xlsx index e00eef66d72e4e833d22f42244b752d5fb80ca04..2be0b3ef2ea6add1c9c20bd94411beaf58d010c0 100644 GIT binary patch delta 90534 zcmYg%V|b)%vvq7wY}=Z6V%xTDPoCJet%)*~-3FT-zO~apf8pRqisH;ZzOcjF?UlFQ-l1v1}j{aVgqi70OX~6hX!jkYyfm zL`Jxm6tyVcAydARWdng2ne~S_q>nAa{_rHgw)(KePL5Dny3Bu*KWDyTIxX;+dik zs!|fE0aN|NUdHgp3k`*gi4L9=8N0G6=nN z;C%bzVl;A{f1iO@e#RedZENnwp?wf z?PIK_OtuD}$ICn`HM|QNrT*PZaE|(=}z8l-ODaI&(^g(Zs#x# z0ZE$~CK9KJBfcUZ&AJ4t-Q60aBAzb%P@;CNu42ScN;XK_Iw+eN;KqREgtjKr1 zKHN5%-rV*2>>>SWD=@`TSsYnv_!^(k6!i+CoV5vh$4vPcjtr%cxQ19mqCCjzu5pHd zk3bBz`RJREFv<*FZK@9OO|7bjtgh^J-x8%O2BI7ub_`=Cpq*|cXL#NjxiKeaYXq*k zO^zD$okJUu@|mVc?RyMR6JE&%UB=en=)<9JA(W7@qwIu=JniqeJAX-h`Zotb-^4|g{QuSpeRyyhA>kvIe?W`FR9DTUuP{-mJR%= zP=Zbo0-Le9?-ZPjqAV^6NrEYS?qmves;kadE&!D5X-OPm5M^@5#p4VAfuSKD6qQsW z?M(2|vpgCyp}1`+QMp~ZrK0Vbni1$Y{#yI6xpif3K6va&8ksiU?TE)czJL2)ufyl_20MW{j-ZALR>)SVVM;*nW=U9dCJ5y;J_L3P$dmfnIX4KRd2_ zq%uDxSE*rs5DyB6^T$%hfPt1-CNt+Iv2Zm)qLzUg*pNnCuk9yfUHZXFi^ok+#}cM1 z;q$W=ad}&oI@f^{+V~80+&owS(-+8ywR1kW+nm|}>)*dQrnQ_AZUNDhP4*f{MbKOi~?|8Ob>cJeoyjb<&%5a%#ymbcrZIICP0KaLS=M z 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 rQj*ZM^8Yt0#^ Date: Wed, 29 Mar 2023 11:43:48 +0800 Subject: [PATCH 6/8] =?UTF-8?q?=E5=9B=BD=E9=99=85=E5=8C=96=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IRaCIS.Core.Application/Resources/zh-CN.json | 3 ++- .../Service/Financial/CalculateService.cs | 8 +++++--- .../Service/Financial/ExchangeRateService.cs | 6 ++++-- .../Financial/PaymentAdjustmentService.cs | 5 +++-- .../Service/Financial/RankPriceService.cs | 5 +++-- .../Financial/TrialRevenuesPriceService.cs | 3 ++- .../ImageAndDoc/DicomArchiveService.cs | 5 +++-- .../Service/ImageAndDoc/ImageShareService.cs | 14 +++++++++----- .../Service/ImageAndDoc/StudyService.cs | 18 ++++++++++++------ .../Inspection/FrontAuditConfigService.cs | 11 +++++++---- .../Service/Inspection/InspectionService.cs | 3 ++- .../Service/Institution/CROService.cs | 8 +++++--- .../Service/Institution/HospitalService.cs | 11 +++++++---- .../Service/Institution/SiteService.cs | 8 +++++--- .../Service/Institution/SponsorService.cs | 8 +++++--- 后端提示语.xlsx | Bin 97977 -> 97798 bytes 16 files changed, 74 insertions(+), 42 deletions(-) diff --git a/IRaCIS.Core.Application/Resources/zh-CN.json b/IRaCIS.Core.Application/Resources/zh-CN.json index 2391dde9e..87b1091c0 100644 --- a/IRaCIS.Core.Application/Resources/zh-CN.json +++ b/IRaCIS.Core.Application/Resources/zh-CN.json @@ -181,7 +181,7 @@ // ------------------------------------------------------------Financial-------------------------------------------------------------------- //CalculateService - "Cal_VolDataErr": "体积()数据错误", + "Cal_VolDataErr": "体积数据错误", //ExchangeRateService "ExR_SameMthExist": "同月的汇率已存在", "ExR_MthPymtRate": "按月付款采用汇率", @@ -192,6 +192,7 @@ //TrialRevenuesPriceService "TRP_AddMeaningful": "请添加有意义的数据", + // ------------------------------------------------------------ImageAndDoc-------------------------------------------------------------------- //DicomArchiveService "DAS_NoAnonCacheData": "未取到缓存匿名化配置数据,上传停止,请联系开发人员核实", diff --git a/IRaCIS.Core.Application/Service/Financial/CalculateService.cs b/IRaCIS.Core.Application/Service/Financial/CalculateService.cs index d4c4c1c53..4fdc05643 100644 --- a/IRaCIS.Core.Application/Service/Financial/CalculateService.cs +++ b/IRaCIS.Core.Application/Service/Financial/CalculateService.cs @@ -11,7 +11,7 @@ using Panda.DynamicWebApi.Attributes; namespace IRaCIS.Application.Services { - public class CalculateService : ICalculateService + public class CalculateService :BaseService, ICalculateService { private readonly IRepository _paymentRepository; private readonly IRepository _trialPaymentRepository; @@ -135,12 +135,14 @@ namespace IRaCIS.Application.Services { if (i == 0 && volumeRewardPriceList[i].Min != 0) { - return ResponseOutput.NotOk("Volume reward data error."); + //---Volume reward data error. + return ResponseOutput.NotOk(_localizer["Cal_VolDataErr"]); } if (i > 0) { if (volumeRewardPriceList[i - 1].Max + 1 != volumeRewardPriceList[i].Min) - return ResponseOutput.NotOk("Volume reward data error."); + //---Volume reward data error. + return ResponseOutput.NotOk(_localizer["Cal_VolDataErr"]); } } diff --git a/IRaCIS.Core.Application/Service/Financial/ExchangeRateService.cs b/IRaCIS.Core.Application/Service/Financial/ExchangeRateService.cs index 6f11fccbc..1b686ac17 100644 --- a/IRaCIS.Core.Application/Service/Financial/ExchangeRateService.cs +++ b/IRaCIS.Core.Application/Service/Financial/ExchangeRateService.cs @@ -30,7 +30,8 @@ namespace IRaCIS.Application.Services var existItem = await _exchangeRateRepository.FirstOrDefaultAsync(u => u.YearMonth == model.YearMonth); if (existItem != null) { - return ResponseOutput.NotOk("The exchange rate of the same month already existed."); + //---The exchange rate of the same month already existed. + return ResponseOutput.NotOk(_localizer["ExR_SameMthExist"]); } var rate = _mapper.Map(model); rate = await _exchangeRateRepository.AddAsync(rate); @@ -68,7 +69,8 @@ namespace IRaCIS.Application.Services if (await _paymentRepository.AnyAsync(t => t.YearMonth == monthInfo.YearMonth)) { - return ResponseOutput.NotOk("The exchange rate has been used in monthly payment"); + //---The exchange rate has been used in monthly payment + return ResponseOutput.NotOk(_localizer["ExR_MthPymtRate"]); } diff --git a/IRaCIS.Core.Application/Service/Financial/PaymentAdjustmentService.cs b/IRaCIS.Core.Application/Service/Financial/PaymentAdjustmentService.cs index 2cd692e76..754ec091a 100644 --- a/IRaCIS.Core.Application/Service/Financial/PaymentAdjustmentService.cs +++ b/IRaCIS.Core.Application/Service/Financial/PaymentAdjustmentService.cs @@ -61,7 +61,8 @@ namespace IRaCIS.Application.Services { if (payment.IsLock) { - return ResponseOutput.NotOk("Doctor payment has confirmed lock"); + //---Doctor payment has confirmed lock + return ResponseOutput.NotOk(_localizer["PayAdj_DocPymtLock"]); } } @@ -310,4 +311,4 @@ namespace IRaCIS.Application.Services } } -} \ No newline at end of file +} diff --git a/IRaCIS.Core.Application/Service/Financial/RankPriceService.cs b/IRaCIS.Core.Application/Service/Financial/RankPriceService.cs index 6ec703692..b5bb009b7 100644 --- a/IRaCIS.Core.Application/Service/Financial/RankPriceService.cs +++ b/IRaCIS.Core.Application/Service/Financial/RankPriceService.cs @@ -73,7 +73,8 @@ namespace IRaCIS.Application.Services if (await _reviewerPayInfoRepository.AnyAsync(t => t.RankId == id)) { - return ResponseOutput.NotOk("This title has been used by reviewer payment information"); + //---This title has been used by reviewer payment information + return ResponseOutput.NotOk(_localizer["RP_TitleUsedByRev"]); } var success = await _rankPriceRepository.BatchDeleteNoTrackingAsync(t => t.Id == id); @@ -101,4 +102,4 @@ namespace IRaCIS.Application.Services } } -} \ No newline at end of file +} diff --git a/IRaCIS.Core.Application/Service/Financial/TrialRevenuesPriceService.cs b/IRaCIS.Core.Application/Service/Financial/TrialRevenuesPriceService.cs index 48968b758..28d088a11 100644 --- a/IRaCIS.Core.Application/Service/Financial/TrialRevenuesPriceService.cs +++ b/IRaCIS.Core.Application/Service/Financial/TrialRevenuesPriceService.cs @@ -44,7 +44,8 @@ namespace IRaCIS.Application.Services if (count <= 0) { - return ResponseOutput.NotOk("Please add meaningful data"); + //---Please add meaningful data + return ResponseOutput.NotOk(_localizer["TRP_AddMeaningful"]); } var trialExistedItem = await _trialRevenuesPriceRepository.FirstOrDefaultAsync(u => u.TrialId == model.TrialId); if (trialExistedItem == null)//insert diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/DicomArchiveService.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/DicomArchiveService.cs index 9864b1c07..0af64f1d0 100644 --- a/IRaCIS.Core.Application/Service/ImageAndDoc/DicomArchiveService.cs +++ b/IRaCIS.Core.Application/Service/ImageAndDoc/DicomArchiveService.cs @@ -11,7 +11,7 @@ using IRaCIS.Core.Infrastructure; namespace IRaCIS.Core.Application.Services { - public class DicomArchiveService : IDicomArchiveService + public class DicomArchiveService :BaseService, IDicomArchiveService { private readonly IRepository _studyRepository; private readonly IRepository _seriesRepository; @@ -80,7 +80,8 @@ namespace IRaCIS.Core.Application.Services if (anonymize_AddFixedFiledList.Union(anonymize_AddIRCInfoFiledList).Union(anonymize_FixedFieldList).Union(anonymize_IRCInfoFieldList).Count() == 0) { - throw new BusinessValidationFailedException("未取到缓存匿名化配置数据,上传停止,请联系开发人员核实"); + //---未取到缓存匿名化配置数据,上传停止,请联系开发人员核实 + throw new BusinessValidationFailedException(_localizer["DAS_NoAnonCacheData"]); } diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/ImageShareService.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/ImageShareService.cs index e16e0b16b..e84fb9df6 100644 --- a/IRaCIS.Core.Application/Service/ImageAndDoc/ImageShareService.cs +++ b/IRaCIS.Core.Application/Service/ImageAndDoc/ImageShareService.cs @@ -55,7 +55,8 @@ namespace IRaCIS.Core.Application.Services if (!studyIds.Any()) { - return ResponseOutput.NotOk("当前检查没有影像可以分享。 "); + //---当前检查没有影像可以分享。 + return ResponseOutput.NotOk(_localizer["ISS_NoImgToShare"]); } imageShareCommand.StudyId = studyIds.First(); @@ -93,17 +94,20 @@ namespace IRaCIS.Core.Application.Services if (imageShare == null) { - return ResponseOutput.NotOk("资源不存在。"); + //---资源不存在。 + return ResponseOutput.NotOk(_localizer["ISS_ResNotExists"]); } if (pWord != imageShare.Password.Trim()) { - return ResponseOutput.NotOk("分享密码错误。"); + //---分享密码错误。 + return ResponseOutput.NotOk(_localizer["ISS_SharePwdError"]); } if (DateTime.Now > imageShare.ExpireTime) { - return ResponseOutput.NotOk("资源分享过期。"); + //---资源分享过期。 + return ResponseOutput.NotOk(_localizer["ISS_ShareExpiration"]); } var resource = new ResourceInfo() @@ -128,4 +132,4 @@ namespace IRaCIS.Core.Application.Services } } -} \ No newline at end of file +} diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs index 48e5f0faf..1f836f64c 100644 --- a/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs +++ b/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs @@ -423,16 +423,19 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc if (before != null && waitUploadItem.StudyDate != null && before > waitUploadItem.StudyDate) { - result.Add(new VerifyStudyUploadResult() { ErrorMesseage = $"当前访视检查时间{waitUploadItem.StudyDate?.ToString("yyyy-MM-dd")}不能早于前序访视检查时间{before?.ToString("yyyy-MM-dd")},请核对检查数据是否有误", StudyInstanceUid = waitUploadItem.StudyInstanceUid }); + + // $"当前访视检查时间{waitUploadItem.StudyDate?.ToString("yyyy-MM-dd")}不能早于前序访视检查时间{before?.ToString("yyyy-MM-dd")},请核对检查数据是否有误", + result.Add(new VerifyStudyUploadResult() { ErrorMesseage = _localizer["Study_VisitBeforePrevError", waitUploadItem.StudyDate?.ToString("yyyy-MM-dd"), before?.ToString("yyyy-MM-dd")], StudyInstanceUid = waitUploadItem.StudyInstanceUid }); return; } - + //大于当前访视 最近的最早拍片日期 var after = visitList.Where(u => u.VisitNum > verifyInfo.VisitNum).Min(k => k.EarliestScanDate); if (after != null && waitUploadItem.StudyDate != null && after < waitUploadItem.StudyDate) { - result.Add(new VerifyStudyUploadResult() { ErrorMesseage = $"当前访视检查时间{waitUploadItem.StudyDate?.ToString("yyyy-MM-dd")}不能晚于该访视之后的检查时间{after?.ToString("yyyy-MM-dd")},请核对检查数据是否有误", StudyInstanceUid = waitUploadItem.StudyInstanceUid }); + // $"当前访视检查时间{waitUploadItem.StudyDate?.ToString("yyyy-MM-dd")}不能晚于该访视之后的检查时间{after?.ToString("yyyy-MM-dd")},请核对检查数据是否有误" + result.Add(new VerifyStudyUploadResult() { ErrorMesseage = _localizer["Study_VisitAfterSubseqError", waitUploadItem.StudyDate?.ToString("yyyy-MM-dd"), after?.ToString("yyyy-MM-dd")], StudyInstanceUid = waitUploadItem.StudyInstanceUid }); return; } } @@ -457,7 +460,8 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc result.AllowReUpload = false; result.StudyInstanceUid = studyInstanceUid; - result.ErrorMesseage = "当前有人正在上传归档该检查!"; + //---当前有人正在上传归档该检查! + result.ErrorMesseage = _localizer["Study_UploadArchiving"]; return result; } @@ -468,7 +472,8 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc result.AllowReUpload = false; result.StudyInstanceUid = studyInstanceUid; - result.ErrorMesseage = "受试者访视结束,不允许上传!"; + //---受试者访视结束,不允许上传! + result.ErrorMesseage = _localizer["Study_VisitEndedNotAllowed"]; return result; } @@ -502,7 +507,8 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc result.AllowReUpload = false; - result.ErrorMesseage = $"此处不可以上传。当前影像检查已经上传给受试者{verifyStudyInfo.SubjectCode}的{verifyStudyInfo.VisitName}"; + //$"此处不可以上传。当前影像检查已经上传给受试者{verifyStudyInfo.SubjectCode}的{verifyStudyInfo.VisitName}" + result.ErrorMesseage = _localizer["Study_ImgAlreadyUploaded", verifyStudyInfo.SubjectCode, verifyStudyInfo.VisitName]; } } result.StudyInstanceUid = studyInstanceUid; diff --git a/IRaCIS.Core.Application/Service/Inspection/FrontAuditConfigService.cs b/IRaCIS.Core.Application/Service/Inspection/FrontAuditConfigService.cs index 2ec831eda..fa7bcb1e9 100644 --- a/IRaCIS.Core.Application/Service/Inspection/FrontAuditConfigService.cs +++ b/IRaCIS.Core.Application/Service/Inspection/FrontAuditConfigService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2022-03-28 16:46:23 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -1287,12 +1287,14 @@ namespace IRaCIS.Core.Application.Service if (await _frontAuditConfigRepository.AnyAsync(x => x.Identification != string.Empty && x.Identification == addOrEditFrontAuditConfig.Identification && x.Id != addOrEditFrontAuditConfig.Id && x.ConfigType == "M" && addOrEditFrontAuditConfig.ConfigType == "M")) { - return ResponseOutput.NotOk("标识重复"); + //---标识重复 + return ResponseOutput.NotOk(_localizer["FrontAudit_IdDup"]); } if (await _frontAuditConfigRepository.AnyAsync(x => x.Description == addOrEditFrontAuditConfig.Description && x.Id != addOrEditFrontAuditConfig.Id && x.ConfigType == "M" && addOrEditFrontAuditConfig.ConfigType == "M")) { - return ResponseOutput.NotOk("名称重复"); + //---名称重复 + return ResponseOutput.NotOk(_localizer["FrontAudit_NameDup"]); } if (addOrEditFrontAuditConfig.ConfigType == "C") @@ -1319,7 +1321,8 @@ namespace IRaCIS.Core.Application.Service { if (await _frontAuditConfigRepository.AnyAsync(x => x.ParentId == frontAuditConfigId)) { - return ResponseOutput.NotOk("存在子类 不能删除"); + //---存在子类 不能删除 + return ResponseOutput.NotOk(_localizer["FrontAudit_CannotDelSub"]); } var success = await _repository.BatchDeleteAsync(t => t.Id == frontAuditConfigId); return ResponseOutput.Result(success); diff --git a/IRaCIS.Core.Application/Service/Inspection/InspectionService.cs b/IRaCIS.Core.Application/Service/Inspection/InspectionService.cs index 2828e97b8..4ce983a98 100644 --- a/IRaCIS.Core.Application/Service/Inspection/InspectionService.cs +++ b/IRaCIS.Core.Application/Service/Inspection/InspectionService.cs @@ -252,7 +252,8 @@ namespace IRaCIS.Core.Application.Service.Inspection } else if (user.Status == UserStateEnum.Disable) { - throw new BusinessValidationFailedException("当前用户已被禁用。"); + //---当前用户已被禁用。 + throw new BusinessValidationFailedException(_localizer["Inspection_UserDisabled"]); } return ResponseOutput.Ok(); diff --git a/IRaCIS.Core.Application/Service/Institution/CROService.cs b/IRaCIS.Core.Application/Service/Institution/CROService.cs index 949e6e293..fd00d06dd 100644 --- a/IRaCIS.Core.Application/Service/Institution/CROService.cs +++ b/IRaCIS.Core.Application/Service/Institution/CROService.cs @@ -48,7 +48,8 @@ namespace IRaCIS.Application.Services var exp = new EntityVerifyExp() { VerifyExp = cro => cro.CROName.Equals(addCroCompanyCommand.CROName) , - VerifyMsg = "已经存在同名的CRO,请确认。" + //---已经存在同名的CRO,请确认。 + VerifyMsg = _localizer["CRO_DupName"] }; var cro = await _croRepository.InsertOrUpdateAsync(addCroCompanyCommand, true, exp); @@ -66,7 +67,8 @@ namespace IRaCIS.Application.Services { if (await _trialRepository.AnyAsync(t => t.CROId == cROCompanyId)) { - return ResponseOutput.NotOk("该CRO已经参与项目,不能被删除。"); + //---该CRO已经参与项目,不能被删除。 + return ResponseOutput.NotOk(_localizer["CRO_InProject"]); } //if (_userRepository.Find().Any(t => t.OrganizationId == cROCompanyId)) //{ @@ -77,4 +79,4 @@ namespace IRaCIS.Application.Services return ResponseOutput.Result(success); } } -} \ No newline at end of file +} diff --git a/IRaCIS.Core.Application/Service/Institution/HospitalService.cs b/IRaCIS.Core.Application/Service/Institution/HospitalService.cs index 393b5b571..7df472ba9 100644 --- a/IRaCIS.Core.Application/Service/Institution/HospitalService.cs +++ b/IRaCIS.Core.Application/Service/Institution/HospitalService.cs @@ -31,12 +31,14 @@ namespace IRaCIS.Application.Services var exp = new EntityVerifyExp() { VerifyExp = h => h.HospitalName.Equals(hospitalCommand.HospitalName), - VerifyMsg = "已经存在同名的医院,请确认。" + //---已经存在同名的医院,请确认。 + VerifyMsg = _localizer["Hospital_DupName"] }; if (await _hospitalRepository.AnyAsync(x => x.SiteId == hospitalCommand.SiteId && hospitalCommand.SiteId != null)) { - throw new BusinessValidationFailedException("当前Site已经添加到其他Hospital了"); + //---当前Site已经添加到其他Hospital了 + throw new BusinessValidationFailedException(_localizer["Hospital_SiteAdded"]); } var hospital = await _hospitalRepository.InsertOrUpdateAsync(hospitalCommand, true, exp); @@ -53,7 +55,8 @@ namespace IRaCIS.Application.Services { if (await _doctorRepository.AnyAsync(t => t.Id == hospitalId)) { - return ResponseOutput.NotOk("该医院下已经注册有医生,不可以删除。"); + //---该医院下已经注册有医生,不可以删除。 + return ResponseOutput.NotOk(_localizer["Hospital_HasDoctors"]); } //if (_userRepository.Find().Any(t => t.OrganizationId == hospitalId)) //{ @@ -85,4 +88,4 @@ namespace IRaCIS.Application.Services } } -} \ No newline at end of file +} diff --git a/IRaCIS.Core.Application/Service/Institution/SiteService.cs b/IRaCIS.Core.Application/Service/Institution/SiteService.cs index a01360d7e..2f3cc4391 100644 --- a/IRaCIS.Core.Application/Service/Institution/SiteService.cs +++ b/IRaCIS.Core.Application/Service/Institution/SiteService.cs @@ -53,7 +53,8 @@ namespace IRaCIS.Application.Services var exp = new EntityVerifyExp() { VerifyExp = h => h.SiteName.Equals(siteCommand.SiteName) || h.SiteCode.Equals(siteCommand.SiteCode), - VerifyMsg = "已经存在同名的中心,请确认。" + //---已经存在同名的中心,请确认。 + VerifyMsg = _localizer["Site_DupName"] }; using (await _mutex.LockAsync()) @@ -87,11 +88,12 @@ namespace IRaCIS.Application.Services if (await _trialSiteUserRepository.AnyAsync(t => t.SiteId == siteId)) { - return ResponseOutput.NotOk("该中心已经加入项目,不可以被删除。"); + //---该中心已经加入项目,不可以被删除。 + return ResponseOutput.NotOk(_localizer["Site_InProject"]); } var success = await _siteRepository.BatchDeleteNoTrackingAsync(x => x.Id == siteId); return ResponseOutput.Result(success); } } -} \ No newline at end of file +} diff --git a/IRaCIS.Core.Application/Service/Institution/SponsorService.cs b/IRaCIS.Core.Application/Service/Institution/SponsorService.cs index 9381753dc..287b45d5d 100644 --- a/IRaCIS.Core.Application/Service/Institution/SponsorService.cs +++ b/IRaCIS.Core.Application/Service/Institution/SponsorService.cs @@ -50,7 +50,8 @@ namespace IRaCIS.Application.Services var exp = new EntityVerifyExp() { VerifyExp = h => h.SponsorName.Equals(sponsorCommand.SponsorName), - VerifyMsg = "已经存在同名的申办方,请确认。" + //---已经存在同名的申办方,请确认。 + VerifyMsg = _localizer["Sponsor_DupName"] }; var sponsor = await _sponsorRepository.InsertOrUpdateAsync(sponsorCommand, true, exp); @@ -68,7 +69,8 @@ namespace IRaCIS.Application.Services { if (await _trialRepository.AnyAsync(t => t.CROId == sponsorId)) { - return ResponseOutput.NotOk("该申办方已经加入项目,不允许删除。"); + //---该申办方已经加入项目,不允许删除。 + return ResponseOutput.NotOk(_localizer["Sponsor_InProject"]); } //if (_userRepository.Find().Any(t => t.OrganizationId == sponsorId)) //{ @@ -80,4 +82,4 @@ namespace IRaCIS.Application.Services return ResponseOutput.Result(success); } } -} \ No newline at end of file +} diff --git a/后端提示语.xlsx b/后端提示语.xlsx index 2be0b3ef2ea6add1c9c20bd94411beaf58d010c0..bef5403bb7aa3ef381f208258ca3472dfebbef44 100644 GIT binary patch delta 22414 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 SVx1v^?9KDsx@E!%$F(p{jD#+0RELs$| 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

%zO{#~ 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 Date: Wed, 29 Mar 2023 14:01:01 +0800 Subject: [PATCH 7/8] =?UTF-8?q?=E5=9B=BD=E9=99=85=E5=8C=96=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/UploadDownLoadController.cs | 9 ++-- IRaCIS.Core.Application/Resources/en-US.json | 3 +- IRaCIS.Core.Application/Resources/zh-CN.json | 3 +- .../Service/Management/MenuService.cs | 6 ++- .../Service/Management/UserService.cs | 48 ++++++++++++------ .../Service/Management/UserTypeService.cs | 5 +- .../Service/QC/ClinicalDataService.cs | 26 +++++----- .../Service/QC/NoneDicomStudyService.cs | 12 +++-- .../Service/QC/QCCommon.cs | 25 +++++---- 后端提示语.xlsx | Bin 97798 -> 97872 bytes 10 files changed, 85 insertions(+), 52 deletions(-) diff --git a/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs b/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs index cd7ab7fbd..b9485e59d 100644 --- a/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs +++ b/IRaCIS.Core.API/Controllers/UploadDownLoadController.cs @@ -212,11 +212,12 @@ namespace IRaCIS.Core.API.Controllers private readonly IRepository _repository; private readonly IEasyCachingProvider _provider; - + private readonly QCCommon _qCCommon; public StudyController(IMapper mapper, IUserInfo userInfo, IWebHostEnvironment hostEnvironment, IMediator mediator, IEasyCachingProvider provider, - + QCCommon qCCommon, IRepository repository) { + _qCCommon = qCCommon; _provider = provider; _hostEnvironment = hostEnvironment; _mediator = mediator; @@ -439,7 +440,7 @@ namespace IRaCIS.Core.API.Controllers public async Task UploadVisitClinicalData(Guid subjectVisitId) { - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); var sv = _repository.Where(t => t.Id == subjectVisitId).Select(t => new { t.TrialId, t.SiteId, t.SubjectId }).FirstOrDefault().IfNullThrowException(); await FileUploadAsync(async (fileName) => @@ -677,7 +678,7 @@ namespace IRaCIS.Core.API.Controllers [FromServices] IRepository _noneDicomStudyRepository, [FromServices] IRepository _studyMonitorRepository) { - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); var sv = (await _repository.Where(t => t.Id == subjectVisitId).Select(t => new { t.TrialId, t.SiteId, t.SubjectId }).FirstOrDefaultAsync()).IfNullThrowConvertException(); diff --git a/IRaCIS.Core.Application/Resources/en-US.json b/IRaCIS.Core.Application/Resources/en-US.json index 606feb385..78a67f193 100644 --- a/IRaCIS.Core.Application/Resources/en-US.json +++ b/IRaCIS.Core.Application/Resources/en-US.json @@ -258,7 +258,7 @@ "User_EmailDup": "A user with the same email already exists in this user type.", "User_NewOldPwdSame": "The new password is the same as the old one.", "User_OldPwdInvalid": "Failed to verify the old password. ", - //UserService + "User_LegalEmail": "Please input a legal email", "User_VerificationCodeError": "The verification code is wrong.", "User_VerificationCodeExpired": "The verification code has expired.", "User_CreateFailed": "Check the email address or contact maintainers. The email fails to be sent and the account cannot be created", @@ -270,6 +270,7 @@ "UserType_InUse": "User already exists in that user type, and it cannot be deleted.", + // ------------------------------------------------------------QC-------------------------------------------------------------------- //QCCommon "QCCommon_CannotOperate": "CRC has submitted the image and it cannot be operated.", diff --git a/IRaCIS.Core.Application/Resources/zh-CN.json b/IRaCIS.Core.Application/Resources/zh-CN.json index 87b1091c0..622fcef29 100644 --- a/IRaCIS.Core.Application/Resources/zh-CN.json +++ b/IRaCIS.Core.Application/Resources/zh-CN.json @@ -241,7 +241,7 @@ "User_EmailDup": "该用户类型中已存在具有相同邮箱的用户。", "User_NewOldPwdSame": "新密码与旧密码相同。", "User_OldPwdInvalid": "旧密码验证失败。", - //UserService + "User_LegalEmail": "请输入合法的电子邮件", "User_VerificationCodeError": "验证码错误。", "User_VerificationCodeExpired": "验证码已经过期。", "User_CreateFailed": "请检查邮箱地址或者联系维护人员, 邮件发送失败, 未能创建账户成功", @@ -252,6 +252,7 @@ //UserTypeService "UserType_InUse": "该用户类型中已存在用户,不能删除。", + // ------------------------------------------------------------QC-------------------------------------------------------------------- //QCCommon "QCCommon_CannotOperate": "CRC 已提交影像,不能进行操作。", diff --git a/IRaCIS.Core.Application/Service/Management/MenuService.cs b/IRaCIS.Core.Application/Service/Management/MenuService.cs index 51fa9e2f9..a954bbdc3 100644 --- a/IRaCIS.Core.Application/Service/Management/MenuService.cs +++ b/IRaCIS.Core.Application/Service/Management/MenuService.cs @@ -27,7 +27,8 @@ namespace IRaCIS.Application.Services var exp = new EntityVerifyExp

() { VerifyExp = u => u.ParentId == menuAddOrUpdateModel.ParentId && u.MenuName == menuAddOrUpdateModel.MenuName, - VerifyMsg = "该父节点下已经存在同名的子节点。" + //---该父节点下已经存在同名的子节点。 + VerifyMsg = _localizer["Menu_ParentDupChild"] }; var menu = await _repository.InsertOrUpdateAsync(menuAddOrUpdateModel, true, exp); @@ -91,7 +92,8 @@ namespace IRaCIS.Application.Services { if (await menuRepository.AnyAsync(t => t.ParentId == menuId)) { - return ResponseOutput.NotOk("该节点存在子节点,请在删除子节点后,再删除该节点。"); + //---该节点存在子节点,请在删除子节点后,再删除该节点。 + return ResponseOutput.NotOk(_localizer["Menu_ChildExist"]); } var success =await menuRepository.BatchDeleteNoTrackingAsync(u => u.Id == menuId); diff --git a/IRaCIS.Core.Application/Service/Management/UserService.cs b/IRaCIS.Core.Application/Service/Management/UserService.cs index 2ae546c0c..94fb79e87 100644 --- a/IRaCIS.Core.Application/Service/Management/UserService.cs +++ b/IRaCIS.Core.Application/Service/Management/UserService.cs @@ -49,7 +49,8 @@ namespace IRaCIS.Application.Services { if (await _userRepository.WhereIf(userId != null, t => t.Id != userId).AnyAsync(t => t.UserName == userName)) { - throw new BusinessValidationFailedException("用户名已经存在。"); + //---用户名已经存在。 + throw new BusinessValidationFailedException(_localizer["User_UsernameExist"]); } } @@ -57,7 +58,8 @@ namespace IRaCIS.Application.Services { if (await _userRepository.WhereIf(userId != null, t => t.Id != userId).AnyAsync(t => (t.Phone == phone && t.UserTypeId == userTypeId))) { - throw new BusinessValidationFailedException("该用户类型中已存在具有相同的电话的用户。"); + //---该用户类型中已存在具有相同的电话的用户。 + throw new BusinessValidationFailedException(_localizer["User_PhoneDup"]); } } @@ -66,7 +68,8 @@ namespace IRaCIS.Application.Services { if (await _userRepository.WhereIf(userId != null, t => t.Id != userId).AnyAsync(t => (t.EMail == email && t.UserTypeId == userTypeId))) { - throw new BusinessValidationFailedException("该用户类型中已存在具有相同邮箱的用户。"); + //---该用户类型中已存在具有相同邮箱的用户。 + throw new BusinessValidationFailedException(_localizer["User_EmailDup"]); } } @@ -79,7 +82,8 @@ namespace IRaCIS.Application.Services if (oldPwd != null && oldPwd == newPwd) { - throw new BusinessValidationFailedException("新密码与旧密码相同。"); + //---新密码与旧密码相同。 + throw new BusinessValidationFailedException(_localizer["User_NewOldPwdSame"]); } @@ -87,12 +91,14 @@ namespace IRaCIS.Application.Services if (oldPwd != null && dbUser.Password != oldPwd) { - throw new BusinessValidationFailedException("旧密码验证失败。"); + //---旧密码验证失败。 + throw new BusinessValidationFailedException(_localizer["User_OldPwdInvalid"]); } if (dbUser.Password == newPwd) { - throw new BusinessValidationFailedException("新密码与旧密码相同。"); + //---新密码与旧密码相同。 + throw new BusinessValidationFailedException(_localizer["User_NewOldPwdSame"]); } @@ -113,7 +119,8 @@ namespace IRaCIS.Application.Services //检查手机或者邮箱是否有效 if (!Regex.IsMatch(email, @"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$")) { - return ResponseOutput.NotOk("Please input a legal email"); + //---Please input a legal email + return ResponseOutput.NotOk(_localizer["User_LegalEmail"]); } @@ -140,7 +147,8 @@ namespace IRaCIS.Application.Services if (verificationRecord == null) { - return ResponseOutput.NotOk("验证码错误。"); + //---验证码错误。 + return ResponseOutput.NotOk(_localizer["User_VerificationCodeError"]); } else @@ -148,7 +156,8 @@ namespace IRaCIS.Application.Services //检查验证码是否失效 if (verificationRecord.ExpirationTime < DateTime.Now) { - return ResponseOutput.NotOk("验证码已经过期。"); + //---验证码已经过期。 + return ResponseOutput.NotOk(_localizer["User_VerificationCodeExpired"]); } else //验证码正确 并且 没有超时 @@ -267,7 +276,8 @@ namespace IRaCIS.Application.Services } catch (Exception ex) { - throw new BusinessValidationFailedException("请检查邮箱地址或者联系维护人员, 邮件发送失败, 未能创建账户成功"); + //---请检查邮箱地址或者联系维护人员, 邮件发送失败, 未能创建账户成功 + throw new BusinessValidationFailedException(_localizer["User_CreateFailed"]); } @@ -296,7 +306,8 @@ namespace IRaCIS.Application.Services if (!Regex.IsMatch(email, @"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$")) { - return ResponseOutput.NotOk("请输入一个正确的邮箱。"); + //---请输入一个正确的邮箱。 + return ResponseOutput.NotOk(_localizer["User_InvalidEmail"]); } @@ -305,7 +316,8 @@ namespace IRaCIS.Application.Services if (!exist) { - return ResponseOutput.NotOk("邮箱错误。"); + //---邮箱错误。 + return ResponseOutput.NotOk(_localizer["User_EmailError"]); } @@ -337,7 +349,8 @@ namespace IRaCIS.Application.Services if (verificationRecord == null) { - throw new BusinessValidationFailedException("验证码错误。"); + //---验证码错误。 + throw new BusinessValidationFailedException(_localizer["User_VerificationCodeError"]); } else { @@ -345,7 +358,8 @@ namespace IRaCIS.Application.Services if (verificationRecord.ExpirationTime < DateTime.Now) { - throw new BusinessValidationFailedException("验证码已经过期。"); + //---验证码已经过期。 + throw new BusinessValidationFailedException(_localizer["User_VerificationCodeExpired"]); } else //验证码正确 并且 没有超时 { @@ -561,7 +575,8 @@ namespace IRaCIS.Application.Services { if (await _userTrialRepository.AnyAsync(t => t.Id == userId)) { - return ResponseOutput.NotOk("该用户已经参加项目,不能够删除。"); + //---该用户已经参加项目,不能够删除。 + return ResponseOutput.NotOk(_localizer["User_InProject"]); } var success = await _userRepository.BatchDeleteNoTrackingAsync(t => t.Id == userId); @@ -625,7 +640,8 @@ namespace IRaCIS.Application.Services if (loginUser.Status == 0) { - return ResponseOutput.NotOk("该用户已经被禁用。", new LoginReturnDTO()); + //---该用户已经被禁用。 + return ResponseOutput.NotOk(_localizer["User_Disabled"], new LoginReturnDTO()); } userLoginReturnModel.BasicInfo = loginUser; diff --git a/IRaCIS.Core.Application/Service/Management/UserTypeService.cs b/IRaCIS.Core.Application/Service/Management/UserTypeService.cs index 8bc59d51e..8cf99be11 100644 --- a/IRaCIS.Core.Application/Service/Management/UserTypeService.cs +++ b/IRaCIS.Core.Application/Service/Management/UserTypeService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2021-11-03 09:38:11 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -79,7 +79,8 @@ namespace IRaCIS.Core.Application.Contracts { if ( await _repository.AnyAsync(t => t.UserTypeId == userTypeId)) { - return ResponseOutput.NotOk("该用户类型中已存在用户,不能删除"); + //---该用户类型中已存在用户,不能删除 + return ResponseOutput.NotOk(_localizer["UserType_InUse"]); } var success = await userTypeServiceRepository.BatchDeleteNoTrackingAsync(t => t.Id == userTypeId); diff --git a/IRaCIS.Core.Application/Service/QC/ClinicalDataService.cs b/IRaCIS.Core.Application/Service/QC/ClinicalDataService.cs index 3404bc925..a0c73a7f7 100644 --- a/IRaCIS.Core.Application/Service/QC/ClinicalDataService.cs +++ b/IRaCIS.Core.Application/Service/QC/ClinicalDataService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2021-11-22 11:29:44 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -19,15 +19,17 @@ namespace IRaCIS.Core.Application.Contracts private readonly IRepository _previousSurgeryRepository; private readonly IRepository _previousPdfRepository; private readonly IRepository _subjectVisitRepository; + private readonly QCCommon _qCCommon; - - public ClinicalDataService(IRepository previousHistoryRepository, + public ClinicalDataService(IRepository previousHistoryRepository, IRepository previousOtherRepository, IRepository previousSurgeryRepository, IRepository previousPDFRepository, - IRepository subjectVisitRepository + IRepository subjectVisitRepository, + QCCommon qCCommon ) { + _qCCommon = qCCommon; _previousOtherRepository = previousOtherRepository; _previousHistoryRepository = previousHistoryRepository; _previousSurgeryRepository = previousSurgeryRepository; @@ -96,7 +98,7 @@ namespace IRaCIS.Core.Application.Contracts [HttpPost("{trialId:guid}")] public async Task> AddOrUpdatePreviousHistory(PreviousHistoryAddOrEdit addOrEditPreviousHistory) { - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, addOrEditPreviousHistory.SubjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, addOrEditPreviousHistory.SubjectVisitId); var entity = await _previousHistoryRepository.InsertOrUpdateAsync(addOrEditPreviousHistory, true); return ResponseOutput.Ok(entity.Id); @@ -106,7 +108,7 @@ namespace IRaCIS.Core.Application.Contracts [HttpDelete("{trialId:guid}/{subjectVisitId:guid}/{previousHistoryId:guid}")] public async Task DeletePreviousHistory(Guid previousHistoryId,Guid subjectVisitId) { - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); await _previousHistoryRepository.DeleteFromQueryAsync(t => t.Id == previousHistoryId,true); return ResponseOutput.Ok(); } @@ -123,7 +125,7 @@ namespace IRaCIS.Core.Application.Contracts [HttpPost("{trialId:guid}")] public async Task> AddOrUpdatePreviousOther(PreviousOtherAddOrEdit addOrEditPreviousOther) { - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, addOrEditPreviousOther.SubjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, addOrEditPreviousOther.SubjectVisitId); var entity = await _previousOtherRepository.InsertOrUpdateAsync(addOrEditPreviousOther, true); return ResponseOutput.Ok(entity.Id); @@ -133,7 +135,7 @@ namespace IRaCIS.Core.Application.Contracts [HttpDelete("{trialId:guid}/{subjectVisitId:guid}/{previousOtherId:guid}")] public async Task DeletePreviousOther(Guid previousOtherId, Guid subjectVisitId) { - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); await _previousOtherRepository.DeleteFromQueryAsync(t => t.Id == previousOtherId,true); return ResponseOutput.Ok(); @@ -151,7 +153,7 @@ namespace IRaCIS.Core.Application.Contracts [HttpPost("{trialId:guid}")] public async Task> AddOrUpdatePreviousSurgery(PreviousSurgeryAddOrEdit addOrEditPreviousSurgery) { - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, addOrEditPreviousSurgery.SubjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, addOrEditPreviousSurgery.SubjectVisitId); var entity = await _previousSurgeryRepository.InsertOrUpdateAsync(addOrEditPreviousSurgery, true); return ResponseOutput.Ok(entity.Id); } @@ -160,7 +162,7 @@ namespace IRaCIS.Core.Application.Contracts [HttpDelete("{trialId:guid}/{subjectVisitId:guid}/{previousSurgeryId:guid}")] public async Task DeletePreviousSurgery(Guid previousSurgeryId, Guid subjectVisitId) { - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); var success = await _previousSurgeryRepository.DeleteFromQueryAsync(t => t.Id == previousSurgeryId,true); return ResponseOutput.Ok(); } @@ -177,7 +179,7 @@ namespace IRaCIS.Core.Application.Contracts public async Task AddOrUpdatePreviousPDF(PreviousPDFAddOrEdit addOrEditPreviousPDF) { - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, addOrEditPreviousPDF.SubjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, addOrEditPreviousPDF.SubjectVisitId); var entity = await _previousPdfRepository.InsertOrUpdateAsync(addOrEditPreviousPDF, true); return ResponseOutput.Ok(entity.Id); @@ -186,7 +188,7 @@ namespace IRaCIS.Core.Application.Contracts [HttpDelete("{trialId:guid}/{subjectVisitId:guid}/{previousPDFId:guid}")] public async Task DeletePreviousPDF(Guid previousPDFId, Guid subjectVisitId) { - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); await _previousPdfRepository.DeleteFromQueryAsync(t => t.Id == previousPDFId,true); return ResponseOutput.Ok(); diff --git a/IRaCIS.Core.Application/Service/QC/NoneDicomStudyService.cs b/IRaCIS.Core.Application/Service/QC/NoneDicomStudyService.cs index c461842c9..fa912838f 100644 --- a/IRaCIS.Core.Application/Service/QC/NoneDicomStudyService.cs +++ b/IRaCIS.Core.Application/Service/QC/NoneDicomStudyService.cs @@ -21,12 +21,14 @@ namespace IRaCIS.Core.Application.Contracts private readonly IRepository _noneDicomStudyRepository; private readonly IRepository _noneDicomStudyFileRepository; private readonly AsyncLock _mutex = new AsyncLock(); + private readonly QCCommon _qCCommon; public NoneDicomStudyService(IRepository noneDicomStudyRepository, - + QCCommon qCCommon, IRepository noneDicomStudyFileRepository) { + _qCCommon = qCCommon; _noneDicomStudyRepository = noneDicomStudyRepository; _noneDicomStudyFileRepository = noneDicomStudyFileRepository; @@ -51,11 +53,11 @@ namespace IRaCIS.Core.Application.Contracts public async Task> AddOrUpdateNoneDicomStudy(NoneDicomStudyAddOrEdit addOrEditNoneDicomStudy) { - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, addOrEditNoneDicomStudy.SubjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, addOrEditNoneDicomStudy.SubjectVisitId); if (_repository.Where(t => t.Id == addOrEditNoneDicomStudy.TrialId).Any(t => t.IsVerifyVisitImageDate==true)) { - await QCCommon.VerifyStudyImageDataAsync(_repository, addOrEditNoneDicomStudy.SubjectId, addOrEditNoneDicomStudy.SubjectVisitId, addOrEditNoneDicomStudy.ImageDate); + await _qCCommon.VerifyStudyImageDataAsync(_repository, addOrEditNoneDicomStudy.SubjectId, addOrEditNoneDicomStudy.SubjectVisitId, addOrEditNoneDicomStudy.ImageDate); } @@ -99,7 +101,7 @@ namespace IRaCIS.Core.Application.Contracts //提交了 但是IQC同意的时候 是可以删除的 | 普通提交后也不能删除 - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); await _noneDicomStudyRepository.DeleteFromQueryAsync(noneDicomStudyId); @@ -119,7 +121,7 @@ namespace IRaCIS.Core.Application.Contracts public async Task DeleteNoneDicomStudyFile(Guid noneDicomStudyFileId, Guid subjectVisitId) { //提交了 但是IQC同意的时候 是可以删除的 | 普通提交后也不能删除 - await QCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); + await _qCCommon.VerifyIsCRCSubmmitAsync(_repository, _userInfo, subjectVisitId); var noneDicomStudyFile = await _noneDicomStudyFileRepository.FirstOrDefaultAsync(t => t.Id == noneDicomStudyFileId); diff --git a/IRaCIS.Core.Application/Service/QC/QCCommon.cs b/IRaCIS.Core.Application/Service/QC/QCCommon.cs index c414e915b..dba63d1bb 100644 --- a/IRaCIS.Core.Application/Service/QC/QCCommon.cs +++ b/IRaCIS.Core.Application/Service/QC/QCCommon.cs @@ -1,11 +1,15 @@ using IRaCIS.Core.Domain.Share; using IRaCIS.Core.Infrastructure; +using Microsoft.Extensions.Localization; using System.Linq.Expressions; namespace IRaCIS.Core.Application.Service { - public static class QCCommon + public class QCCommon: BaseService { + + + /// /// 验证CRC 是否已提交 已提交 就不允许进行任何操作,如果是IQC 那么还验证是否是当前任务领取人 /// @@ -14,7 +18,7 @@ namespace IRaCIS.Core.Application.Service /// /// /// - public static async Task VerifyIsCRCSubmmitAsync(IRepository _repository, IUserInfo _userInfo, Guid? subjectVisitId = null) + public async Task VerifyIsCRCSubmmitAsync(IRepository _repository, IUserInfo _userInfo, Guid? subjectVisitId = null) { if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ClinicalResearchCoordinator) { @@ -24,7 +28,8 @@ namespace IRaCIS.Core.Application.Service if (await _repository.AnyAsync(t => t.Id == subjectVisitId && t.SubmitState == SubmitStateEnum.Submitted && (!t.QCChallengeList.Any(u => u.ReuploadEnum == QCChanllengeReuploadEnum.QCAgreeUpload)))) { - throw new BusinessValidationFailedException("CRC 已提交影像,不能进行操作。"); + //---CRC 已提交影像,不能进行操作。 + throw new BusinessValidationFailedException(_localizer["QCCommon_CannotOperate"]); } } } @@ -40,22 +45,22 @@ namespace IRaCIS.Core.Application.Service } - public static async Task VerifyIsCanQCAsync(IRepository _repository, IUserInfo _userInfo, SubjectVisit? subjectVisit = null, Guid? subjectVisitId = null) + public async Task VerifyIsCanQCAsync(IRepository _repository, IUserInfo _userInfo, SubjectVisit? subjectVisit = null, Guid? subjectVisitId = null) { if (subjectVisitId != null) { subjectVisit = (await _repository.FirstOrDefaultAsync(t => t.Id == subjectVisitId)).IfNullThrowException(); } - if (subjectVisit!.CurrentActionUserId != _userInfo.Id) { - throw new BusinessValidationFailedException("您不是该质控任务当前领取人,没有操作权限!"); + //---您不是该质控任务当前领取人,没有操作权限! + throw new BusinessValidationFailedException(_localizer["QCCommon_NoPermission"]); } } - public static async Task VerifyStudyImageDataAsync(IRepository _repository, Guid subjectId, Guid subjectVisitId, DateTime imageDate) + public async Task VerifyStudyImageDataAsync(IRepository _repository, Guid subjectId, Guid subjectVisitId, DateTime imageDate) { var visitList = await _repository.Where(t => t.SubjectId == subjectId).Select(t => new { t.VisitNum, t.EarliestScanDate, t.LatestScanDate, t.Id }).ToListAsync(); @@ -68,7 +73,8 @@ namespace IRaCIS.Core.Application.Service if (before != null && before > imageDate) { - throw new BusinessValidationFailedException($"当前访视检查时间{imageDate.ToString("yyyy-MM-dd")}不能早于前序访视检查时间{before?.ToString("yyyy-MM-dd")},请核对检查数据是否有误"); + //当前访视检查时间{imageDate.ToString("yyyy-MM-dd")}不能早于前序访视检查时间{before?.ToString("yyyy-MM-dd")},请核对检查数据是否有误 + throw new BusinessValidationFailedException(_localizer["QCCommon_CheckTimeEarly", imageDate.ToString("yyyy-MM-dd"), before?.ToString("yyyy-MM-dd")]); } @@ -77,7 +83,8 @@ namespace IRaCIS.Core.Application.Service if (after != null && after < imageDate) { - throw new BusinessValidationFailedException($"当前访视检查时间{imageDate.ToString("yyyy-MM-dd")}不能晚于该访视之后的检查时间{after?.ToString("yyyy-MM-dd")},请核对检查数据是否有误"); + //$"当前访视检查时间{imageDate.ToString("yyyy-MM-dd")}不能晚于该访视之后的检查时间{after?.ToString("yyyy-MM-dd")},请核对检查数据是否有误" + throw new BusinessValidationFailedException(_localizer["QCCommon_CheckTimeLate", imageDate.ToString("yyyy-MM-dd"), after?.ToString("yyyy-MM-dd")]); } } diff --git a/后端提示语.xlsx b/后端提示语.xlsx index bef5403bb7aa3ef381f208258ca3472dfebbef44..1d9b077f2cdf487d8f463be7d74907d66629e044 100644 GIT binary patch delta 58811 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 delta 58780 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 a`G Date: Wed, 29 Mar 2023 14:10:01 +0800 Subject: [PATCH 8/8] =?UTF-8?q?=E5=9B=BD=E9=99=85=E5=8C=96=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/QC/QCOperationService.cs | 193 ++++++++++++------ .../Service/QC/QCQuestionService.cs | 8 +- .../Service/QC/TrialQCQuestionService.cs | 14 +- 3 files changed, 142 insertions(+), 73 deletions(-) diff --git a/IRaCIS.Core.Application/Service/QC/QCOperationService.cs b/IRaCIS.Core.Application/Service/QC/QCOperationService.cs index f3e781cf0..62e0cf191 100644 --- a/IRaCIS.Core.Application/Service/QC/QCOperationService.cs +++ b/IRaCIS.Core.Application/Service/QC/QCOperationService.cs @@ -75,7 +75,8 @@ namespace IRaCIS.Core.Application.Image.QA if (!await _repository.AnyAsync(t => t.SubjectVisitId == subjectVisitId && t.CurrentQCEnum == currentQCType)) { - return ResponseOutput.NotOk("请先核查图像,并保存审核问题,然后再发质疑。"); + //---请先核查图像,并保存审核问题,然后再发质疑。 + return ResponseOutput.NotOk(_localizer["QCOperation_CheckFirst"]); } return ResponseOutput.Ok(); @@ -100,7 +101,8 @@ namespace IRaCIS.Core.Application.Image.QA { if (await _qcChallengeRepository.AnyAsync(t => t.IsClosed == false && t.SubjectVisitId == qaQuestionCommand.SubjectVisitId && t.ReuploadEnum == QCChanllengeReuploadEnum.QCAgreeUpload)) { - throw new BusinessValidationFailedException("当前访视未关闭的质疑已设置了同意CRC重传影像。请在CRC完成影像重传后,先关闭原质疑,再添加新的质疑。"); + //---当前访视未关闭的质疑已设置了同意CRC重传影像。请在CRC完成影像重传后,先关闭原质疑,再添加新的质疑。 + throw new BusinessValidationFailedException(_localizer["QCOperation_QuestionExist"]); } @@ -164,7 +166,8 @@ namespace IRaCIS.Core.Application.Image.QA if (dbQCChallenge.ReuploadEnum == QCChanllengeReuploadEnum.CRCRequestReupload || dbQCChallenge.ReuploadEnum == QCChanllengeReuploadEnum.QCAgreeUpload) { - throw new BusinessValidationFailedException("CRC已申请重传或者QC同意重传,不允许关闭该质疑。请在QC拒绝重传申请或者CRC设置重传影像后,再关闭质疑。"); + //---CRC已申请重传或者QC同意重传,不允许关闭该质疑。请在QC拒绝重传申请或者CRC设置重传影像后,再关闭质疑。 + throw new BusinessValidationFailedException(_localizer["QCOperation_QuestionCannotClose"]); } @@ -182,7 +185,8 @@ namespace IRaCIS.Core.Application.Image.QA SubjectVisitId = dbQCChallenge.SubjectVisitId, UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt, QCChallengeId = dbQCChallenge.Id, - TalkContent = "关闭原因: " + input.closeReason + //---关闭原因: + TalkContent = _localizer["QCOperation_CloseReason"] + input.closeReason }); var success = await _qcChallengeRepository.SaveChangesAsync(); @@ -208,7 +212,8 @@ namespace IRaCIS.Core.Application.Image.QA if (await _repository.AnyAsync(t => t.QCChallengeId == qcChallengeId)) { - ResponseOutput.NotOk("当前QC质疑已经回复。"); + //---当前QC质疑已经回复。 + ResponseOutput.NotOk(_localizer["QCOperation_QuestionReplied"]); } var qaRecord = (await _qcChallengeRepository.FirstOrDefaultAsync(t => t.Id == qcChallengeId)).IfNullThrowException(); @@ -289,7 +294,8 @@ namespace IRaCIS.Core.Application.Image.QA } else { - throw new BusinessValidationFailedException("您没有权限回复一致性核查对话。"); + //---您没有权限回复一致性核查对话。 + throw new BusinessValidationFailedException(_localizer["QCOperation_NoPermissionReply"]); } var success = await _repository.SaveChangesAsync(); @@ -311,7 +317,8 @@ namespace IRaCIS.Core.Application.Image.QA if (sv.RequestBackState == RequestBackStateEnum.CRC_RequestBack) { - ResponseOutput.NotOk("当前访视处于申请回退状态, 不允许关闭质疑。"); + //---当前访视处于申请回退状态, 不允许关闭质疑。 + ResponseOutput.NotOk(_localizer["QCOperation_CannotClose"]); } @@ -321,7 +328,8 @@ namespace IRaCIS.Core.Application.Image.QA await _checkChallengeDialogrepository.AddAsync(new CheckChallengeDialog() { SubjectVisitId = input.subjectVisitId, - TalkContent = "原因:" + input.CloseCheckChallenge, + //---原因: + TalkContent = _localizer["QCOperation_Reason"] + input.CloseCheckChallenge, UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt, }); @@ -351,12 +359,14 @@ namespace IRaCIS.Core.Application.Image.QA if (sv.RequestBackState == RequestBackStateEnum.PM_AgressBack) { - ResponseOutput.NotOk("当前访视处于回退状态,不允许设置一致性核查通过"); + //---当前访视处于回退状态,不允许设置一致性核查通过 + ResponseOutput.NotOk(_localizer["QCOperation_CannotPass"]); } if (sv.CheckChallengeState != CheckChanllengeTypeEnum.Closed && sv.AuditState == AuditStateEnum.QCPassed) { - ResponseOutput.NotOk("请先关闭一致性核查质疑后,再设置一致性核查通过。"); + //---请先关闭一致性核查质疑后,再设置一致性核查通过。 + ResponseOutput.NotOk(_localizer["QCOperation_PassAfterClose"]); } sv.CheckUserId = _userInfo.Id; @@ -390,7 +400,8 @@ namespace IRaCIS.Core.Application.Image.QA if (sv.CheckState == CheckStateEnum.CVPassed) { - return ResponseOutput.NotOk("当前访视已通过一致性核查,不允许申请回退"); + //---当前访视已通过一致性核查,不允许申请回退 + return ResponseOutput.NotOk(_localizer["QCOperation_Cannotback"]); } var QCChallengeId = await _qcChallengeRepository.Where(x => x.SubjectVisitId == subjectVisitId).Select(x => x.Id).FirstOrDefaultAsync(); @@ -399,7 +410,8 @@ namespace IRaCIS.Core.Application.Image.QA { SubjectVisitId = subjectVisitId, UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt, - TalkContent = "CRC申请回退" + //---CRC申请回退 + TalkContent = _localizer["QCOperation_CRCRollback"] }); @@ -411,7 +423,8 @@ namespace IRaCIS.Core.Application.Image.QA } else { - return ResponseOutput.NotOk("其他CRC已申请处理,请刷新页面"); + //---其他CRC已申请处理,请刷新页面 + return ResponseOutput.NotOk(_localizer["QCOperation_OtherCRC"]); } @@ -438,7 +451,8 @@ namespace IRaCIS.Core.Application.Image.QA { sv.RequestBackState = RequestBackStateEnum.PM_NotAgree; - await _repository.AddAsync(new CheckChallengeDialog() { SubjectVisitId = subjectVisitId, TalkContent = "PM/APM拒绝一致性核查回退", UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt }); + //---PM/APM拒绝一致性核查回退 + await _repository.AddAsync(new CheckChallengeDialog() { SubjectVisitId = subjectVisitId, TalkContent = _localizer["QCOperation_PMReject"], UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt }); await _subjectVisitRepository.SaveChangesAsync(); @@ -446,7 +460,8 @@ namespace IRaCIS.Core.Application.Image.QA } else { - return ResponseOutput.NotOk("您不具备操作权限。"); + //---您不具备操作权限。 + return ResponseOutput.NotOk(_localizer["QCOperation_NoPermission"]); } } @@ -470,7 +485,8 @@ namespace IRaCIS.Core.Application.Image.QA if (sv.CheckState == CheckStateEnum.CVPassed || sv.CheckState == CheckStateEnum.ToCheck) { - return ResponseOutput.NotOk("当前访视还未进行核查或者核查已通过,不允许设置回退。"); + //---当前访视还未进行核查或者核查已通过,不允许设置回退。 + return ResponseOutput.NotOk(_localizer["QCOperation_CannotRollback"]); } //sv.CheckChallengeState = (int)CheckChanllengeTypeEnum.None; @@ -509,7 +525,8 @@ namespace IRaCIS.Core.Application.Image.QA //_qcChallengeRepository.Delete(t => t.SubjectVisitId == subjectVisitId); //_qcChallengeDialogRepository.Delete(t => t.SubjectVisitId == subjectVisitId); //_checkChallengeDialogRepository.Delete(t => t.SubjectVisitId == subjectVisitId); - await _repository.AddAsync(new CheckChallengeDialog() { SubjectVisitId = subjectVisitId, TalkContent = "PM/APM同意一致性核查回退。", UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt }); + //---PM/APM同意一致性核查回退。 + await _repository.AddAsync(new CheckChallengeDialog() { SubjectVisitId = subjectVisitId, TalkContent = _localizer["QCOperation_PMAPMConsistency"], UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt }); await _repository.BatchDeleteAsync(t => t.SubjectVisitId == subjectVisitId); @@ -684,7 +701,8 @@ namespace IRaCIS.Core.Application.Image.QA { if (await _subjectVisitRepository.AnyAsync(t => t.Id == updateModalityCommand.SubjectVisitId && t.SubmitState == SubmitStateEnum.Submitted)) { - throw new BusinessValidationFailedException("提交之后,不允许修改!"); + //---提交之后,不允许修改! + throw new BusinessValidationFailedException(_localizer["QCOperation_NoModifyAfterSubmit"]); } } @@ -732,7 +750,8 @@ namespace IRaCIS.Core.Application.Image.QA if (await _repository.AnyAsync(t => t.SubjectVisitId == subjectVisitId && t.IsClosed == false)) { - return ResponseOutput.NotOk("当前访视有质疑未关闭,不允许该操作"); + //---当前访视有质疑未关闭,不允许该操作 + return ResponseOutput.NotOk(_localizer["QCOperation_UnresolvedQCQuery"]); } return ResponseOutput.Ok(); } @@ -759,7 +778,8 @@ namespace IRaCIS.Core.Application.Image.QA if (await _subjectVisitRepository.AnyAsync(t => t.Id == subjectVisitId && t.SubmitState == SubmitStateEnum.Submitted && (!t.QCChallengeList.Any(u => u.ReuploadEnum == QCChanllengeReuploadEnum.QCAgreeUpload)))) { - return ResponseOutput.NotOk("CRC已经提交,不允许删除。"); + //---CRC已经提交,不允许删除。 + return ResponseOutput.NotOk(_localizer["QCOperation_CrcNoDelete"]); } var waitDeleteStudyList = await _dicomStudyRepository.Where(x => ids.Contains(x.Id)).ToListAsync(); @@ -853,7 +873,8 @@ namespace IRaCIS.Core.Application.Image.QA if (subjectVisit!.CurrentActionUserId != _userInfo.Id) { - throw new BusinessValidationFailedException("您不是该质控任务当前领取人,没有操作权限!"); + //---您不是该质控任务当前领取人,没有操作权限! + throw new BusinessValidationFailedException(_localizer["QCOperation_NoRecipient"]); } } @@ -871,7 +892,8 @@ namespace IRaCIS.Core.Application.Image.QA if (dbSubjectVisit.CurrentActionUserId == null && dbSubjectVisit.IsTake == false) { - return ResponseOutput.NotOk("当前访视的影像质控任务已被原领取人释放。您可以通过“领取”获得", ApiResponseCodeEnum.NeedTips); + //---当前访视的影像质控任务已被原领取人释放。您可以通过“领取”获得 + return ResponseOutput.NotOk(_localizer["QCOperation_QCImageTaskAlreadyReleased"], ApiResponseCodeEnum.NeedTips); } @@ -916,13 +938,15 @@ namespace IRaCIS.Core.Application.Image.QA { //throw new BusinessValidationFailedException("当前访视已被领取,不允许领取"); - return ResponseOutput.NotOk("当前访视的影像质控任务已被其他QC领取,不允许领取", ApiResponseCodeEnum.NeedTips); + //---当前访视的影像质控任务已被其他QC领取,不允许领取 + return ResponseOutput.NotOk(_localizer["QCOperation_QCTaskNoAccess"], ApiResponseCodeEnum.NeedTips); } if (await _subjectVisitRepository.AnyAsync(t => t.Trial.QCQuestionConfirmedUserId == null && t.Id == subjectVisitId)) { - return ResponseOutput.NotOk("请先配置影像质控审核问题,再领取影像质控任务", ApiResponseCodeEnum.NeedTips); + //---请先配置影像质控审核问题,再领取影像质控任务 + return ResponseOutput.NotOk(_localizer["QCOperation_QCConfigFirst"], ApiResponseCodeEnum.NeedTips); } @@ -940,13 +964,15 @@ namespace IRaCIS.Core.Application.Image.QA if (trialConfig.QCProcessEnum == TrialQCProcess.NotAudit) { - return ResponseOutput.NotOk("项目配置为不审,没有领取QC Task"); + //---项目配置为不审,没有领取QC Task + return ResponseOutput.NotOk(_localizer["QCOperation_NoQC"]); } else if (trialConfig.QCProcessEnum == TrialQCProcess.SingleAudit) { if (dbSubjectVisit.PreliminaryAuditUserId == _userInfo.Id) { - return ResponseOutput.NotOk("初审已通过,不能继续领取"); + //---初审已通过,不能继续领取 + return ResponseOutput.NotOk(_localizer["QCOperation_InitialAuditPassed"]); } if (dbSubjectVisit.SubmitState == SubmitStateEnum.Submitted && dbSubjectVisit.AuditState == AuditStateEnum.ToAudit) @@ -966,7 +992,8 @@ namespace IRaCIS.Core.Application.Image.QA { if (dbSubjectVisit.PreliminaryAuditUserId == _userInfo.Id) { - return ResponseOutput.NotOk("复审不能和初审是同一个人"); + //---复审不能和初审是同一个人 + return ResponseOutput.NotOk(_localizer["QCOperation_NoSameReviewer"]); } //提交 并且初审通过 那么领取后进入 复审中 @@ -985,7 +1012,8 @@ namespace IRaCIS.Core.Application.Image.QA } else { - return ResponseOutput.NotOk("项目配置为复审,不满足提交状态:已提交 或者 审核状态:待审核/QC中, 不允许领取,请刷新界面"); + //---项目配置为复审,不满足提交状态:已提交 或者 审核状态:待审核/QC中, 不允许领取,请刷新界面 + return ResponseOutput.NotOk(_localizer["QCOperation_NoSecondaryAudit"]); } } @@ -1005,13 +1033,15 @@ namespace IRaCIS.Core.Application.Image.QA { if (dbSubjectVisit!.CurrentActionUserId != _userInfo.Id) { - return ResponseOutput.NotOk("您不是该质控任务当前领取人,没有操作权限!", ApiResponseCodeEnum.NeedTips); + //---您不是该质控任务当前领取人,没有操作权限! + return ResponseOutput.NotOk(_localizer["QCOperation_NoRecipient"], ApiResponseCodeEnum.NeedTips); } if (trialConfig.QCProcessEnum == TrialQCProcess.NotAudit) { - return ResponseOutput.NotOk("项目配置影像质控为不审,不需要取消任务功能"); + //---项目配置影像质控为不审,不需要取消任务功能 + return ResponseOutput.NotOk(_localizer["QCOperation_NoQCFunction"]); } else if (trialConfig.QCProcessEnum == TrialQCProcess.SingleAudit) { @@ -1023,7 +1053,8 @@ namespace IRaCIS.Core.Application.Image.QA else { - return ResponseOutput.NotOk("当前访视影像质控任务没有当前领取人,不能释放。"); + //---当前访视影像质控任务没有当前领取人,不能释放。 + return ResponseOutput.NotOk(_localizer["QCOperation_NoTaskOwner"]); } } else if (trialConfig.QCProcessEnum == TrialQCProcess.DoubleAudit) @@ -1042,7 +1073,8 @@ namespace IRaCIS.Core.Application.Image.QA else { - return ResponseOutput.NotOk("当前访视影像质控任务没有当前领取人, 不能释放"); + //---当前访视影像质控任务没有当前领取人,不能释放。 + return ResponseOutput.NotOk(_localizer["QCOperation_NoTaskOwner"]); } } @@ -1076,15 +1108,16 @@ namespace IRaCIS.Core.Application.Image.QA if (nameList.Count() > 0) { - return ResponseOutput.NotOk($"当前访视要求进行疾病进展确认。请在提交当前访视前,先处理未提交的前序访视:{string.Join('、', nameList)}。", 1, ApiResponseCodeEnum.NeedTips); + //$"当前访视要求进行疾病进展确认。请在提交当前访视前,先处理未提交的前序访视:{string.Join('、', nameList)}。" + return ResponseOutput.NotOk(_localizer["QCOperation_DiseaseProgressConfirmation", string.Join('、', nameList)], 1, ApiResponseCodeEnum.NeedTips); } } else { if (nameList.Count() > 0) { - - return ResponseOutput.NotOk($"在提交当前访视后,请尽快处理尚未提交的前序访视:{string.Join('、', nameList)}。", 0, ApiResponseCodeEnum.NeedTips); + //$"在提交当前访视后,请尽快处理尚未提交的前序访视:{string.Join('、', nameList)}。" + return ResponseOutput.NotOk(_localizer["QCOperation_UnsubmittedVisits", string.Join('、', nameList)], 0, ApiResponseCodeEnum.NeedTips); } } } @@ -1092,7 +1125,8 @@ namespace IRaCIS.Core.Application.Image.QA //同时要根据项目有没有配置Subject 级别临床数据 if (dbSubjectVisitList.Any(t => t.IsBaseLine && !t.IsHaveClinicalData)) { - return ResponseOutput.NotOk($"基线没有临床数据,确认提交?", 0, ApiResponseCodeEnum.NeedTips); + //---基线没有临床数据,确认提交? + return ResponseOutput.NotOk(_localizer["QCOperation_NoBaselineData"], 0, ApiResponseCodeEnum.NeedTips); } return ResponseOutput.Ok(); @@ -1131,17 +1165,20 @@ namespace IRaCIS.Core.Application.Image.QA if (dbSubjectVisitList.Any(t => t.SubmitState == SubmitStateEnum.None)) { - return ResponseOutput.NotOk("有访视未上传任何Dicom/非Dicom影像数据,不允许提交"); + //---有访视未上传任何Dicom/非Dicom影像数据,不允许提交 + return ResponseOutput.NotOk(_localizer["QCOperation_NoImageData"]); } //单个提交提示信息 if (dbSubjectVisitList.Count() == 1 && dbSubjectVisitList.First().SubmitState == SubmitStateEnum.Submitted) { - return ResponseOutput.NotOk("当前访视的影像数据,已经由其他CRC提交。", 3, ApiResponseCodeEnum.NeedTips); + //---当前访视的影像数据,已经由其他CRC提交。 + return ResponseOutput.NotOk(_localizer["QCOperation_ImagesSubmitted"], 3, ApiResponseCodeEnum.NeedTips); } else if (dbSubjectVisitList.Any(t => t.SubmitState == SubmitStateEnum.Submitted)) { - return ResponseOutput.NotOk("当前批量提交访视的影像数据,其中部分已由其他CRC提交。", 3, ApiResponseCodeEnum.NeedTips); + //---当前批量提交访视的影像数据,其中部分已由其他CRC提交。 + return ResponseOutput.NotOk(_localizer["QCOperation_BatchImagesSubmitted"], 3, ApiResponseCodeEnum.NeedTips); } //获取确认的临床数据配置 @@ -1154,7 +1191,8 @@ namespace IRaCIS.Core.Application.Image.QA //基线不验证 if (trialConfig.IsHaveFirstGiveMedicineDate && !dbSubjectVisit.IsBaseLine && dbSubjectVisit.Subject.FirstGiveMedicineTime == null) { - return ResponseOutput.NotOk("项目配置了需要填写访视基准日期。但是受试者没有填写访视基准日期,不允许提交"); + //---项目配置了需要填写访视基准日期。但是受试者没有填写访视基准日期,不允许提交 + return ResponseOutput.NotOk(_localizer["QCOperation_MissingBaselineDate"]); } //基线 且配置了临床数据 @@ -1416,7 +1454,8 @@ namespace IRaCIS.Core.Application.Image.QA if (!await _repository.AnyAsync(t => t.TrialId == trialId && t.UserId == _userInfo.Id)) { - return ResponseOutput.NotOk("您已经被移出项目,没有操作权限。"); + //---您已经被移出项目,没有操作权限。 + return ResponseOutput.NotOk(_localizer["QCOperation_RemoveItem"]); } @@ -1425,7 +1464,8 @@ namespace IRaCIS.Core.Application.Image.QA //判断质疑是否都关闭了 if (await _repository.AnyAsync(t => t.SubjectVisitId == subjectVisitId && t.IsClosed == false)) { - return ResponseOutput.NotOk("当前访视有影像质控质疑未关闭,不能进行此操作。"); + //---当前访视有影像质控质疑未关闭,不能进行此操作。 + return ResponseOutput.NotOk(_localizer["QCOperation_QCNotClosed"]); } } @@ -1455,7 +1495,8 @@ namespace IRaCIS.Core.Application.Image.QA if (trialConfig.QCProcessEnum == TrialQCProcess.NotAudit) { - return ResponseOutput.NotOk("项目配置影像质控为不审,不需要设置为影像质控通过。"); + //---项目配置影像质控为不审,不需要设置为影像质控通过。 + return ResponseOutput.NotOk(_localizer["QCOperation_NoQCNeeded"]); } else if (trialConfig.QCProcessEnum == TrialQCProcess.SingleAudit) @@ -1464,7 +1505,8 @@ namespace IRaCIS.Core.Application.Image.QA { if (!await _repository.AnyAsync(t => t.SubjectVisitId == subjectVisitId && t.CurrentQCEnum == CurrentQC.First)) { - return ResponseOutput.NotOk("影像质控审核问题没有保存,不能进行此操作。"); + //---影像质控审核问题没有保存,不能进行此操作。 + return ResponseOutput.NotOk(_localizer["QCOperation_QCNotSaved"]); } // 单审 @@ -1499,7 +1541,8 @@ namespace IRaCIS.Core.Application.Image.QA } else { - return ResponseOutput.NotOk("项目配置影像质控为单审,当前访视影像质控任务不能从当前审核状态变更到 审核通过。"); + //---项目配置影像质控为单审,当前访视影像质控任务不能从当前审核状态变更到 审核通过。 + return ResponseOutput.NotOk(_localizer["QCOperation_NotChangePass"]); } @@ -1514,7 +1557,8 @@ namespace IRaCIS.Core.Application.Image.QA if (!await _repository.AnyAsync(t => t.SubjectVisitId == subjectVisitId && t.CurrentQCEnum == CurrentQC.First)) { - return ResponseOutput.NotOk("影像质控审核问题没有保存,不能进行此操作。"); + //---影像质控审核问题没有保存,不能进行此操作。 + return ResponseOutput.NotOk(_localizer["QCOperation_QCNotSaved"]); } dbSubjectVisit.AuditState = AuditStateEnum.PrimaryQCPassed; @@ -1528,7 +1572,8 @@ namespace IRaCIS.Core.Application.Image.QA if (!await _repository.AnyAsync(t => t.SubjectVisitId == subjectVisitId && t.CurrentQCEnum == CurrentQC.Second)) { - return ResponseOutput.NotOk("影像质控审核问题没有保存,不能进行此操作。"); + //---影像质控审核问题没有保存,不能进行此操作。 + return ResponseOutput.NotOk(_localizer["QCOperation_QCNotSaved"]); } dbSubjectVisit.AuditState = AuditStateEnum.QCPassed; @@ -1560,7 +1605,8 @@ namespace IRaCIS.Core.Application.Image.QA } else { - return ResponseOutput.NotOk($"项目配置影像质控为双审。当前审核状态为 {dbSubjectVisit.AuditState},不能变更到 审核通过。"); + //$"项目配置影像质控为双审。当前审核状态为 {dbSubjectVisit.AuditState},不能变更到 审核通过。" + return ResponseOutput.NotOk(_localizer["QCOperation_CannotChangeToPass", dbSubjectVisit.AuditState]); } } } @@ -1571,7 +1617,8 @@ namespace IRaCIS.Core.Application.Image.QA if (trialConfig.QCProcessEnum == TrialQCProcess.NotAudit) { - return ResponseOutput.NotOk("项目配置影像质控为不审,不允许设置影像质控终止。"); + //---项目配置影像质控为不审,不允许设置影像质控终止。 + return ResponseOutput.NotOk(_localizer["QCOperation_NoQCNeededNotEnd"]); } else if (trialConfig.QCProcessEnum == TrialQCProcess.SingleAudit) { @@ -1584,7 +1631,8 @@ namespace IRaCIS.Core.Application.Image.QA } else { - return ResponseOutput.NotOk("项目配置影像质控为单审,当前审核状态不为 InPrimaryQC,不能变更到 审核终止"); + // 项目配置影像质控为单审,当前审核状态不为 InPrimaryQC,不能变更到 审核终止 + return ResponseOutput.NotOk(_localizer["QCOperation_CannotChangeToStop"]); } } else if (trialConfig.QCProcessEnum == TrialQCProcess.DoubleAudit) @@ -1602,7 +1650,8 @@ namespace IRaCIS.Core.Application.Image.QA } else { - return ResponseOutput.NotOk($"项目配置影像质控为双审,当前审核状态为 {dbSubjectVisit.AuditState},不能变更到 审核终止"); + //$"项目配置影像质控为双审,当前审核状态为 {dbSubjectVisit.AuditState},不能变更到 审核终止" + return ResponseOutput.NotOk(_localizer["QCOperation_CannotChangeStop", dbSubjectVisit.AuditState]); } @@ -1660,7 +1709,8 @@ namespace IRaCIS.Core.Application.Image.QA if (qcChallenge.ReuploadEnum != QCChanllengeReuploadEnum.QCAgreeUpload) { - throw new BusinessValidationFailedException("当前重传状态不为QC同意重传,不允许重传"); + //---当前重传状态不为QC同意重传,不允许重传 + throw new BusinessValidationFailedException(_localizer["QCOperation_InvalidResend"]); } return ResponseOutput.Ok(); } @@ -1684,7 +1734,8 @@ namespace IRaCIS.Core.Application.Image.QA if (trialConfig.QCProcessEnum == TrialQCProcess.NotAudit) { - return ResponseOutput.NotOk("不审操作,不会有需要重传的操作!"); + //---不审操作,不会有需要重传的操作! + return ResponseOutput.NotOk(_localizer["QCOperation_NoResendNeeded"]); } var qcChallenge = (await _qcChallengeRepository.FirstOrDefaultAsync(t => t.Id == qcChallengeId)).IfNullThrowException(); @@ -1696,13 +1747,15 @@ namespace IRaCIS.Core.Application.Image.QA if (qcChallenge.ReuploadEnum != QCChanllengeReuploadEnum.CRCRequestReupload) { - throw new BusinessValidationFailedException("当前重传状态不为CRC申请重传,不允许设置同意重传"); + //---当前重传状态不为CRC申请重传,不允许设置同意重传 + throw new BusinessValidationFailedException(_localizer["QCOperation_InvalidAgreeResend"]); } if (await _qcChallengeRepository.CountAsync(t => t.ReuploadEnum == QCChanllengeReuploadEnum.QCAgreeUpload && t.SubjectVisitId == qcChallenge.SubjectVisitId && t.IsClosed == false) >= 1) { - return ResponseOutput.NotOk("当前访视,有一个未关闭的质疑 QC设置了同意重传,CRC还未完成上传,当前不允许再次设置"); + //---当前访视,有一个未关闭的质疑 QC设置了同意重传,CRC还未完成上传,当前不允许再次设置 + return ResponseOutput.NotOk(_localizer["QCOperation_CannotAgreeResend"]); } @@ -1718,7 +1771,8 @@ namespace IRaCIS.Core.Application.Image.QA SubjectVisitId = qcChallenge.SubjectVisitId, UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt, QCChallengeId = qcChallenge.Id, - TalkContent = "QC同意重传" + //---QC同意重传 + TalkContent = _localizer["QCOperation_AgreeResend"] }); //双审 并且是2QC 那么需要回退到1QC 讲1QC数据清除 @@ -1779,7 +1833,8 @@ namespace IRaCIS.Core.Application.Image.QA if (qcChallenge.ReuploadEnum != QCChanllengeReuploadEnum.QCAgreeUpload) { - throw new BusinessValidationFailedException("当前重传状态不为QC同意重传,不允许设置重传完成"); + //---当前重传状态不为QC同意重传,不允许设置重传完成 + throw new BusinessValidationFailedException(_localizer["QCOperation_InvalidCompleteResend"]); } @@ -1788,7 +1843,8 @@ namespace IRaCIS.Core.Application.Image.QA if (await _subjectVisitRepository.Where(t => t.Id == subjectVisitId).SelectMany(t => t.StudyList).CountAsync() == 0 && await _subjectVisitRepository.Where(t => t.Id == subjectVisitId).SelectMany(t => t.NoneDicomStudyList).SelectMany(u => u.NoneDicomFileList).CountAsync() == 0) { - throw new BusinessValidationFailedException("当前没有影像,不允许设置重传完成"); + //---当前没有影像,不允许设置重传完成 + throw new BusinessValidationFailedException(_localizer["QCOperation_NoImageNotAllowed"]); } var trialConfig = await _trialRepository @@ -1822,7 +1878,8 @@ namespace IRaCIS.Core.Application.Image.QA QCChallengeId = qcChallenge.Id, - TalkContent = "CRC已重传完成" + //---CRC已重传完成 + TalkContent = _localizer["QCOperation_CRCTransferCompleted"] }); @@ -1854,7 +1911,8 @@ namespace IRaCIS.Core.Application.Image.QA if (qcChallenge.ReuploadEnum != QCChanllengeReuploadEnum.None && qcChallenge.ReuploadEnum != QCChanllengeReuploadEnum.CRCReuploaded) { - throw new BusinessValidationFailedException("当前质疑重传状态不为初始状态|CRC重传完成状态,不允许申请重传"); + //---当前质疑重传状态不为初始状态|CRC重传完成状态,不允许申请重传 + throw new BusinessValidationFailedException(_localizer["QCOperation_InvalidTransferStatus"]); } @@ -1872,7 +1930,8 @@ namespace IRaCIS.Core.Application.Image.QA SubjectVisitId = qcChallenge.SubjectVisitId, UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt, QCChallengeId = qcChallenge.Id, - TalkContent = "CRC申请重传/上传影像" + //---CRC申请重传/上传影像 + TalkContent = _localizer["QCOperation_CRCTransfer"] }); var isSuccess = await _qcChallengeRepository.SaveChangesAsync(); @@ -1902,13 +1961,15 @@ namespace IRaCIS.Core.Application.Image.QA if (await _subjectVisitRepository.Where(t => t.Id == command.SubjectVisitId) .AnyAsync(t => t.SubmitState == SubmitStateEnum.Submitted && t.IsEnrollmentConfirm != command.IsEnrollmentConfirm)) { - return ResponseOutput.NotOk("该访视已提交,不能修改入组确认状态"); + //---该访视已提交,不能修改入组确认状态 + return ResponseOutput.NotOk(_localizer["QCOperation_CannotModifyConfirmation"]); } if (await _subjectVisitRepository.Where(t => t.Id == command.SubjectVisitId) .AnyAsync(t => t.IsEnrollmentConfirm != command.IsEnrollmentConfirm && t.RequestBackState == RequestBackStateEnum.PM_AgressBack)) { - return ResponseOutput.NotOk("该访视为回退访视,不允许修改PD确认状态"); + //---该访视为回退访视,不允许修改PD确认状态 + return ResponseOutput.NotOk(_localizer["QCOperation_CannotModifyPDStatus"]); } dbSubjectVisit.IsEnrollmentConfirm = command.IsEnrollmentConfirm.Value; @@ -1994,7 +2055,8 @@ namespace IRaCIS.Core.Application.Image.QA await _subjectVisitRepository.BatchUpdateNoTrackingAsync(t => t.Id == subjectVisitId, u => new SubjectVisit() { ForwardState = ForwardStateEnum.ForwardFailed }); - return ResponseOutput.NotOk("转发影像失败。" + result.Failures.ToString() + result.ToJson()); + //---转发影像失败。 + return ResponseOutput.NotOk(_localizer["QCOperation_ForwardingFailed"] + result.Failures.ToString() + result.ToJson()); } } } @@ -2024,7 +2086,8 @@ namespace IRaCIS.Core.Application.Image.QA await _subjectVisitRepository.SaveChangesAsync(); - return isSuccess ? ResponseOutput.Ok() : ResponseOutput.NotOk("转发影像失败。"); + //---转发影像失败。 + return isSuccess ? ResponseOutput.Ok() : ResponseOutput.NotOk(_localizer["QCOperation_ForwardingFailed"]); } diff --git a/IRaCIS.Core.Application/Service/QC/QCQuestionService.cs b/IRaCIS.Core.Application/Service/QC/QCQuestionService.cs index 32c51fa35..53abdd826 100644 --- a/IRaCIS.Core.Application/Service/QC/QCQuestionService.cs +++ b/IRaCIS.Core.Application/Service/QC/QCQuestionService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2021-11-11 11:04:54 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -107,7 +107,8 @@ namespace IRaCIS.Core.Application.Contracts if (await _qcQuestionRepository.AnyAsync(x => x.Id != addOrEditQCQuestionConfigure.Id && x.ShowOrder == addOrEditQCQuestionConfigure.ShowOrder)) { - throw new BusinessValidationFailedException("序号重复,操作失败"); + //---序号重复,操作失败 + throw new BusinessValidationFailedException(_localizer["QCQuestion_DuplicateIndexFailed"]); } @@ -121,7 +122,8 @@ namespace IRaCIS.Core.Application.Contracts { if (await _qcQuestionRepository.AnyAsync(x => x.ParentId == qCQuestionConfigureId)) { - throw new BusinessValidationFailedException("当前任务存在子问题,删除失败"); + //---当前任务存在子问题,删除失败 + throw new BusinessValidationFailedException(_localizer["QCQuestion_HasChildQuestion"]); } await _qcQuestionRepository.DeleteFromQueryAsync(t => t.Id == qCQuestionConfigureId,true); return ResponseOutput.Ok(); diff --git a/IRaCIS.Core.Application/Service/QC/TrialQCQuestionService.cs b/IRaCIS.Core.Application/Service/QC/TrialQCQuestionService.cs index 25d0f02aa..e66c4e18e 100644 --- a/IRaCIS.Core.Application/Service/QC/TrialQCQuestionService.cs +++ b/IRaCIS.Core.Application/Service/QC/TrialQCQuestionService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2021-11-11 11:04:54 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -124,7 +124,8 @@ namespace IRaCIS.Core.Application.Contracts { if (!await _repository.AnyAsync(t => t.Id == trialId && t.QCQuestionConfirmedUserId == null)) { - throw new BusinessValidationFailedException("影像质控审核问题模板已经确认,不允许操作。"); + //---影像质控审核问题模板已经确认,不允许操作。 + throw new BusinessValidationFailedException(_localizer["TrialQCQuestion_TemplateConfirmed"]); } } @@ -250,7 +251,8 @@ namespace IRaCIS.Core.Application.Contracts if (await _trialQcQuestionRepository.AnyAsync(x => x.TrialId == addOrEditTrialQCQuestionConfigure.TrialId && x.Id != addOrEditTrialQCQuestionConfigure.Id && x.ShowOrder == addOrEditTrialQCQuestionConfigure.ShowOrder)) { - throw new BusinessValidationFailedException("序号重复,操作失败"); + //---序号重复,操作失败 + throw new BusinessValidationFailedException(_localizer["TrialQCQuestion_DuplicateIndexFailed"]); } @@ -274,12 +276,14 @@ namespace IRaCIS.Core.Application.Contracts if (await _trialQcQuestionRepository.AnyAsync(t => t.ParentId == trialQCQuestionConfigureId)) { - return ResponseOutput.NotOk("请在删除父问题前,请先删除引用该父问题的子问题。"); + //---请在删除父问题前,请先删除引用该父问题的子问题。 + return ResponseOutput.NotOk(_localizer["TrialQCQuestion_DeleteChildFirst"]); } if (await _repository.AnyAsync(t => t.TrialQCQuestionConfigureId == trialQCQuestionConfigureId)) { - return ResponseOutput.NotOk("该审核问题已被影像质控过程引用,不允许删除。"); + //---该审核问题已被影像质控过程引用,不允许删除 + return ResponseOutput.NotOk(_localizer["TrialQCQuestion_ReferencedByQCProcess"]); } await _trialQcQuestionRepository.DeleteFromQueryAsync(t => t.Id == trialQCQuestionConfigureId, true);