From ba0bed7eeff330877d2879387e233fb1aabe2452 Mon Sep 17 00:00:00 2001 From: he <10978375@qq.com> Date: Wed, 29 Mar 2023 15:40:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BD=E9=99=85=E5=8C=96=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TrialSiteEquipmentSurveyService.cs | 8 ++- .../SiteSurvey/TrialSiteSurveyService.cs | 58 ++++++++++++------- .../SiteSurvey/TrialSiteUserSurveyService.cs | 17 ++++-- 3 files changed, 54 insertions(+), 29 deletions(-) diff --git a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteEquipmentSurveyService.cs b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteEquipmentSurveyService.cs index 9cb946421..5a1de2dff 100644 --- a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteEquipmentSurveyService.cs +++ b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteEquipmentSurveyService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2021-12-23 13:20:59 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -43,7 +43,8 @@ namespace IRaCIS.Core.Application.Contracts { if (await _trialSiteEquipmentSurveyRepository.Where(t => t.Id == addOrEditTrialSiteEquipmentSurvey.Id).AnyAsync(t => t.TrialSiteSurvey.State==TrialSiteSurveyEnum.PMCreatedAndLock)) { - return ResponseOutput.NotOk("已锁定,不允许操作"); + //---已锁定,不允许操作 + return ResponseOutput.NotOk(_localizer["TrialSiteEquipment_Locked"]); } } @@ -60,7 +61,8 @@ namespace IRaCIS.Core.Application.Contracts { if (await _trialSiteEquipmentSurveyRepository.Where(t => t.Id == trialSiteEquipmentSurveyId).AnyAsync(t => t.TrialSiteSurvey.State==TrialSiteSurveyEnum.PMCreatedAndLock)) { - return ResponseOutput.NotOk("已锁定,不允许操作"); + //---已锁定,不允许操作 + return ResponseOutput.NotOk(_localizer["TrialSiteEquipment_Locked"]); } var success = await _trialSiteEquipmentSurveyRepository.BatchDeleteNoTrackingAsync(t => t.Id == trialSiteEquipmentSurveyId); diff --git a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs index edddbe06c..82f20e3cd 100644 --- a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs +++ b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2021-12-23 13:20:59 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -62,7 +62,8 @@ namespace IRaCIS.Core.Application.Contracts //检查手机或者邮箱是否有效 if (!Regex.IsMatch(userInfo.Email, @"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$")) { - throw new BusinessValidationFailedException("请输入正确的邮箱地址。"); + //---请输入正确的邮箱地址。 + throw new BusinessValidationFailedException(_localizer["TrialSiteSurvey_InvalidEmail"]); } //邮箱 @@ -93,14 +94,16 @@ namespace IRaCIS.Core.Application.Contracts //检查数据库是否存在该验证码 if (verificationRecord == null) { - throw new BusinessValidationFailedException("验证码错误。"); + //---验证码错误。 + throw new BusinessValidationFailedException(_localizer["TrialSiteSurvey_WrongVerificationCode"]); } else { //检查验证码是否失效 if (verificationRecord.ExpirationTime < DateTime.Now) { - throw new BusinessValidationFailedException("验证码已经过期。"); + //---验证码已经过期。 + throw new BusinessValidationFailedException(_localizer["TrialSiteSurvey_ExpiredVerificationCode"]); } else //验证码正确 并且 没有超时 { @@ -122,7 +125,8 @@ namespace IRaCIS.Core.Application.Contracts //检查手机或者邮箱是否有效 if (!Regex.IsMatch(userInfo.Email, @"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$")) { - throw new BusinessValidationFailedException("请输入正确的邮箱地址。"); + //---请输入正确的邮箱地址。 + throw new BusinessValidationFailedException(_localizer["TrialSiteSurvey_InvalidEmail"]); } //邮箱 @@ -158,13 +162,15 @@ namespace IRaCIS.Core.Application.Contracts if (userInfo.IsUpdate && isReplaceUser && !await _trialSiteSurveyRepository.AnyAsync(t => (t.Email == userInfo.ReplaceUserEmailOrPhone || t.Phone == userInfo.ReplaceUserEmailOrPhone) && t.SiteId == userInfo.SiteId && t.TrialId == userInfo.TrialId)) { - return ResponseOutput.NotOk("该中心不存在该交接人的中心调研记录表,不允许选择更新。"); + //---该中心不存在该交接人的中心调研记录表,不允许选择更新。 + return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_NoRecordToUpdate"]); } if (userInfo.IsUpdate && await _trialSiteSurveyRepository.AnyAsync(t => (t.Email == userInfo.EmailOrPhone || t.Phone == userInfo.EmailOrPhone) && t.SiteId == userInfo.SiteId && t.TrialId == userInfo.TrialId && t.State != TrialSiteSurveyEnum.PMCreatedAndLock)) { - return ResponseOutput.NotOk("您的中心调研记录正在审核中,不允许进行更新操作。若需要更新,请在驳回后进行操作。"); + //---您的中心调研记录正在审核中,不允许进行更新操作。若需要更新,请在驳回后进行操作。 + return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_RecordUnderReview"]); } @@ -172,7 +178,8 @@ namespace IRaCIS.Core.Application.Contracts if (userInfo.IsUpdate && userInfo.ReplaceUserEmailOrPhone != userInfo.EmailOrPhone && await _trialSiteSurveyRepository.AnyAsync(t => (t.Email == userInfo.EmailOrPhone || t.Phone == userInfo.EmailOrPhone) && t.SiteId == userInfo.SiteId && t.TrialId == userInfo.TrialId && t.State == TrialSiteSurveyEnum.PMCreatedAndLock)) { //自己的锁了 想更新别人的 - return ResponseOutput.NotOk("当前中心中,您提交调研记录表已锁定,不允许更新其他人邮箱调研记录。"); + //---当前中心中,您提交调研记录表已锁定,不允许更新其他人邮箱调研记录。 + return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_LockedByCurrentUser"]); } //自己的锁定了 如果有其他未锁定的,也不能更新自己的 @@ -181,7 +188,8 @@ namespace IRaCIS.Core.Application.Contracts && await _trialSiteSurveyRepository.AnyAsync(t => (t.Email != userInfo.EmailOrPhone && t.Phone != userInfo.EmailOrPhone) && t.SiteId == userInfo.SiteId && t.TrialId == userInfo.TrialId && t.State != TrialSiteSurveyEnum.PMCreatedAndLock)) { - return ResponseOutput.NotOk("当前中心,您提交的调研记录表已锁定。当前存在其他人员提交的调研记录表未锁定,不允许更新您之前提交的调研记录。"); + //---当前中心,您提交的调研记录表已锁定。当前存在其他人员提交的调研记录表未锁定,不允许更新您之前提交的调研记录。 + return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_LockedByOtherUsers"]); } @@ -191,7 +199,8 @@ namespace IRaCIS.Core.Application.Contracts && !await _trialSiteSurveyRepository.AnyAsync(t => (t.Email == userInfo.ReplaceUserEmailOrPhone || t.Phone == userInfo.ReplaceUserEmailOrPhone) && t.SiteId == userInfo.SiteId && t.TrialId == userInfo.TrialId && t.State != TrialSiteSurveyEnum.PMCreatedAndLock) ) { - return ResponseOutput.NotOk("当前中心存在未锁定的调研记录,不允许更新已锁定的调研记录。"); + //---当前中心存在未锁定的调研记录,不允许更新已锁定的调研记录。 + return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_UnlockedRecordsExist"]); } @@ -202,14 +211,16 @@ namespace IRaCIS.Core.Application.Contracts //检查数据库是否存在该验证码 if (verificationRecord == null) { - return ResponseOutput.NotOk("验证码错误。"); + //---验证码错误。 + return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_WrongVerificationCode"]); } else { //检查验证码是否失效 if (verificationRecord.ExpirationTime < DateTime.Now) { - return ResponseOutput.NotOk("验证码已经过期。"); + //---验证码已经过期。 + return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_ExpiredVerificationCode"]); } else //验证码正确 并且 没有超时 { @@ -311,7 +322,8 @@ namespace IRaCIS.Core.Application.Contracts //该site 下不存在该邮箱的记录 if (!dbEntityList.Any(t => t.Email == userInfo.EmailOrPhone || t.Phone == userInfo.EmailOrPhone)) { - return ResponseOutput.NotOk("该中心下已经有其他用户已填写的调研表,您不被允许继续填写"); + //---该中心下已经有其他用户已填写的调研表,您不被允许继续填写 + return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_AlreadyFilledByOtherUsers"]); } @@ -394,7 +406,8 @@ namespace IRaCIS.Core.Application.Contracts { if (await _trialSiteSurveyRepository.AnyAsync(t => t.Id == addOrEditTrialSiteSurvey.Id && t.State == TrialSiteSurveyEnum.PMCreatedAndLock)) { - return ResponseOutput.NotOk("中心调研已锁定,不允许操作。"); + //---中心调研已锁定,不允许操作。 + return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_Locked"]); } } @@ -600,7 +613,8 @@ namespace IRaCIS.Core.Application.Contracts //主题 - messageToSend.Subject = $"[来自展影IRC] [{trialInfo.ResearchProgramNo}] 关于中心调研审批的提醒"; + // $"[来自展影IRC] [{trialInfo.ResearchProgramNo}] 关于中心调研审批的提醒"; + messageToSend.Subject = _localizer["TrialSiteSurvey_IRCNotification", trialInfo.ResearchProgramNo]; var pathToFile = _hostEnvironment.WebRootPath + Path.DirectorySeparatorChar.ToString() @@ -688,7 +702,8 @@ namespace IRaCIS.Core.Application.Contracts if (survey.State != TrialSiteSurveyEnum.ToSubmit) { - return ResponseOutput.NotOk("只允许废除未提交的记录。"); + //---只允许废除未提交的记录。 + return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_CancelUnsubmittedRecord"]); } survey.IsDeleted = true; @@ -717,7 +732,8 @@ namespace IRaCIS.Core.Application.Contracts if (_userInfo.IsAdmin) { - return ResponseOutput.NotOk("不允许管理员操作。"); + //---不允许管理员操作。 + return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_NoAdminAcces"]); } @@ -842,7 +858,8 @@ namespace IRaCIS.Core.Application.Contracts if (userInfo.SystemUserId == null) { - throw new BusinessValidationFailedException("生成账户Id 未取到值,请排查"); + //---生成账户Id 未取到值,请排查 + throw new BusinessValidationFailedException(_localizer["TrialSiteSurvey_FailedToGenerateAccountId"]); } var trialId = joinCommand.TrialId; @@ -898,7 +915,8 @@ namespace IRaCIS.Core.Application.Contracts //收件地址 messageToSend.To.Add(new MailboxAddress(String.Empty, item.Email)); //主题 - messageToSend.Subject = $"[来自展影IRC] [{trialInfo.ResearchProgramNo}] 邀请信"; + //$"[来自展影IRC] [{trialInfo.ResearchProgramNo}] 邀请信"; + messageToSend.Subject = _localizer["TrialSiteSurvey_IRCInvitation", trialInfo.ResearchProgramNo]; var builder = new BodyBuilder(); @@ -946,7 +964,7 @@ namespace IRaCIS.Core.Application.Contracts {sysUserInfo.LastName + "/" + sysUserInfo.FirstName}:
- 您好,展影医疗作为 实验方案号:{trialInfo.ResearchProgramNo} 项目的IRC供应商,诚邀您参加该项目IRC相关工作,欢迎您提供指导和建议,非常感谢! + {_localizer["TrialSiteSurvey_IRCInvitationContent", trialInfo.ResearchProgramNo]}
diff --git a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteUserSurveyService.cs b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteUserSurveyService.cs index 77c475c2d..f4957fe77 100644 --- a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteUserSurveyService.cs +++ b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteUserSurveyService.cs @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------- +//-------------------------------------------------------------------- // 此代码由T4模板自动生成 byzhouhang 20210918 // 生成时间 2021-12-23 13:20:59 // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 @@ -42,7 +42,8 @@ namespace IRaCIS.Core.Application.Contracts if (await _trialSiteUserSurveyRepository.Where(t => t.Id == addOrEditTrialSiteUserSurvey.Id).AnyAsync(t => t.TrialSiteSurvey.State == TrialSiteSurveyEnum.PMCreatedAndLock)) { - return ResponseOutput.NotOk("已锁定,不允许操作"); + //---已锁定,不允许操作 + return ResponseOutput.NotOk(_localizer["TrialSiteUser_Locked"]); } if (addOrEditTrialSiteUserSurvey.UserTypeId != null && ( _userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager || _userInfo.UserTypeEnumInt == (int)UserTypeEnum.APM)) @@ -54,7 +55,8 @@ namespace IRaCIS.Core.Application.Contracts { if (existSysUser.LastName != addOrEditTrialSiteUserSurvey.LastName || existSysUser.FirstName != addOrEditTrialSiteUserSurvey.FirstName) { - return ResponseOutput.NotOk($"该用户在系统中账户名为:{existSysUser.LastName + " / " + existSysUser.FirstName} ,与填写信息存在不一致项, 现将界面信息修改为与系统一致,可进行保存", + //$"该用户在系统中账户名为:{existSysUser.LastName + " / " + existSysUser.FirstName} ,与填写信息存在不一致项, 现将界面信息修改为与系统一致,可进行保存" + return ResponseOutput.NotOk(_localizer["TrialSiteUser_InconsistentInfo", existSysUser.LastName + " / " + existSysUser.FirstName], new { existSysUser.LastName, existSysUser.FirstName, existSysUser.Phone,existSysUser.IsTestUser,existSysUser.IsZhiZhun }, ApiResponseCodeEnum.NeedTips); } @@ -82,7 +84,8 @@ namespace IRaCIS.Core.Application.Contracts if (sysUserInfo.IsTestUser) { - throw new BusinessValidationFailedException("正式类型 、培训类型的项目 不允许加入测试用户 "); + //---正式类型 、培训类型的项目 不允许加入测试用户 + throw new BusinessValidationFailedException(_localizer["TrialSiteUser_NoTestUserForFormal"]); } } @@ -92,7 +95,8 @@ namespace IRaCIS.Core.Application.Contracts if (sysUserInfo.IsTestUser == false) { - throw new BusinessValidationFailedException("测试项目 不允许加入正式用户 "); + //---测试项目 不允许加入正式用户 + throw new BusinessValidationFailedException(_localizer["TrialSiteUser_NoFormalUserForTest"]); } } @@ -114,7 +118,8 @@ namespace IRaCIS.Core.Application.Contracts if (await _trialSiteUserSurveyRepository.Where(t => t.Id == trialSiteUserSurveyId).AnyAsync(t => t.TrialSiteSurvey.State == TrialSiteSurveyEnum.PMCreatedAndLock)) { - return ResponseOutput.NotOk("已锁定,不允许操作"); + //---已锁定,不允许操作 + return ResponseOutput.NotOk(_localizer["TrialSiteUser_Locked"]); } var success = await _trialSiteUserSurveyRepository.BatchDeleteNoTrackingAsync(t => t.Id == trialSiteUserSurveyId);