医生生成账号修改
continuous-integration/drone/push Build is passing Details

Uat_IRC_Net8
hang 2024-12-31 09:42:24 +08:00
parent c9c38b5053
commit 2b6ae95160
3 changed files with 4 additions and 5 deletions

View File

@ -564,7 +564,7 @@ namespace IRaCIS.Core.Application.Service
using (await @lock.AcquireAsync()) using (await @lock.AcquireAsync())
{ {
var isDoctorHaveAccount = await _userRoleRepository.AnyAsync(t => t.DoctorId == doctorId); var isDoctorHaveAccount = await _userRoleRepository.AnyAsync(t => t.DoctorId == doctorId || t.IdentityUser.EMail == doctor.EMail);
if (!isDoctorHaveAccount) if (!isDoctorHaveAccount)
@ -601,7 +601,7 @@ namespace IRaCIS.Core.Application.Service
} }
else else
{ {
sysUserInfo = (await _identityUserRepository.Where(t => t.UserRoleList.Any(t => t.DoctorId == doctorId)).Include(t => t.UserRoleList).FirstOrDefaultAsync()).IfNullThrowException(); sysUserInfo = (await _identityUserRepository.Where(t => t.UserRoleList.Any(t => t.DoctorId == doctorId || t.IdentityUser.EMail == doctor.EMail)).Include(t => t.UserRoleList).FirstOrDefaultAsync()).IfNullThrowException();
} }
} }

View File

@ -1136,7 +1136,7 @@ namespace IRaCIS.Core.Application.Service
UserTypeShortName = t.UserTypeRole.UserTypeShortName, UserTypeShortName = t.UserTypeRole.UserTypeShortName,
}).FirstOrDefaultAsync(); }).FirstOrDefaultAsync();
await _userLogRepository.AddAsync(new UserLog() { IP = _userInfo.IP, ActionIdentityUserId = userTokenInfo.IdentityUserId, ActionUserName = $"{userTokenInfo.UserName}", ActionUserType=userTokenInfo.UserTypeShortName ,OptType = UserOptType.LoginSelectRole }, true); await _userLogRepository.AddAsync(new UserLog() { IP = _userInfo.IP, ActionIdentityUserId = userTokenInfo.IdentityUserId, ActionUserName = $"{userTokenInfo.UserName}", ActionUserType = userTokenInfo.UserTypeShortName, OptType = UserOptType.LoginSelectRole }, true);
if (userTokenInfo != null) if (userTokenInfo != null)
{ {

View File

@ -405,7 +405,6 @@ namespace IRaCIS.Core.Application.Service
{ {
if (confirmReviewerCommand.DoctorIdArray.Contains(intoGroupItem.DoctorId)) if (confirmReviewerCommand.DoctorIdArray.Contains(intoGroupItem.DoctorId))
{ {
//当邮件发送没有问题的时候,才修改状态 如果有问题,就当前不做处理 //当邮件发送没有问题的时候,才修改状态 如果有问题,就当前不做处理
try try
{ {
@ -435,7 +434,7 @@ namespace IRaCIS.Core.Application.Service
} }
await _userRoleRepository.BatchUpdateNoTrackingAsync(t => t.Id == userRoleId, u => new UserRole() { DoctorId = intoGroupItem.DoctorId });
await _enrollRepository.BatchUpdateNoTrackingAsync(t => t.Id == intoGroupItem.Id, u => new Enroll() { DoctorUserId = userRoleId }); await _enrollRepository.BatchUpdateNoTrackingAsync(t => t.Id == intoGroupItem.Id, u => new Enroll() { DoctorUserId = userRoleId });
if (!await _taskAllocationRuleRepository.AnyAsync(t => t.TrialId == trialId && t.DoctorUserId == userRoleId && t.EnrollId == intoGroupItem.Id, true)) if (!await _taskAllocationRuleRepository.AnyAsync(t => t.TrialId == trialId && t.DoctorUserId == userRoleId && t.EnrollId == intoGroupItem.Id, true))