Compare commits

..

No commits in common. "c12ecfdcf0986fa9d9a4f2eac8835766c3bb0bf4" and "943dbb28a6c35a8435b70d03f86143fa3e55f16c" have entirely different histories.

2 changed files with 10 additions and 13 deletions

View File

@ -246,14 +246,6 @@ namespace IRaCIS.Core.Application.Service
trial = await _trialRepository.AddAsync(trial);
#region 邮件默认值
trial.EmailAuthorizationCode = _systemEmailConfig.AuthorizationCode;
trial.EmailFromEmail = _systemEmailConfig.FromEmail;
trial.EmailFromName = $"{_systemEmailConfig.FromName}-{trial.TrialCode}";
trial.EmailSMTPServerAddress = _systemEmailConfig.Host;
trial.EmailSMTPServerPort = _systemEmailConfig.Port;
#endregion
//如果是PM 则需要将该人员添加到 运维人员表
//添加运维人员PM
await _trialIdentityUserRepository.AddAsync(new TrialIdentityUser()
@ -339,7 +331,13 @@ namespace IRaCIS.Core.Application.Service
trial.UpdateTime = DateTime.Now;
#region 邮件默认值
trial.EmailAuthorizationCode = _systemEmailConfig.AuthorizationCode;
trial.EmailFromEmail = _systemEmailConfig.FromEmail;
trial.EmailFromName = $"{_systemEmailConfig.FromName}-{trial.TrialCode}";
trial.EmailSMTPServerAddress = _systemEmailConfig.Host;
trial.EmailSMTPServerPort = _systemEmailConfig.Port;
#endregion
var success = await _trialRepository.SaveChangesAsync();

View File

@ -16,7 +16,6 @@ namespace IRaCIS.Core.Application;
[ApiExplorerSettings(GroupName = "Trial")]
public class TrialStatService(
IRepository<Trial> _trialRepository,
IRepository<ReadingQuestionTrial> _readingQuestionTrialRepository,
IRepository<SubjectVisit> _subjectVisitRepository,
IRepository<TrialDocument> _trialDocumentRepository,
IRepository<SystemDocument> _systemDocumentRepository,
@ -119,7 +118,7 @@ public class TrialStatService(
var trialReadingCriterionId = inQuery.TrialReadingCriterionId;
//每次查询必须是单标准的
var criterion = await _readingQuestionCriterionTrialRepository.Where(t => t.Id == trialReadingCriterionId).Select(t => new { t.CriterionType, t.CriterionGroup, t.IsGlobalReading, t.IsArbitrationReading, t.IsOncologyReading, t.CriterionName, t.ArbitrationRule,t.TrialId }).FirstNotNullAsync();
var criterion = await _readingQuestionCriterionTrialRepository.Where(t => t.Id == trialReadingCriterionId).Select(t => new { t.CriterionType, t.CriterionGroup, t.IsGlobalReading, t.IsArbitrationReading, t.IsOncologyReading, t.CriterionName, t.ArbitrationRule }).FirstNotNullAsync();
if (criterion.CriterionGroup == CriterionGroup.Nontumorous)
@ -182,8 +181,8 @@ public class TrialStatService(
var list = await query.ToListAsync();
var dicName = await _readingQuestionTrialRepository.Where(t => t.TrialId == criterion.TrialId)
.Where(t => t.QuestionType == questionType).Select(t => t.DictionaryCode).FirstOrDefaultAsync();
var dicName = await _readingQuestionCriterionTrialRepository.Where(t => t.Id == trialReadingCriterionId).SelectMany(t => t.ReadingQuestionTrialList.Where(t => t.QuestionType == questionType))
.Select(t => t.DictionaryCode).FirstOrDefaultAsync();
if (criterion.IsArbitrationReading)