Uat_Study
hang 2022-10-26 16:54:03 +08:00
parent ea92a71afd
commit 0819f6c3ef
3 changed files with 75 additions and 5 deletions

View File

@ -826,6 +826,57 @@
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.PCWG3CalculateService.TestCalculate(System.Guid,IRaCIS.Core.Domain.Share.QuestionType)">
<summary>
测试计算
</summary>
<param name="visitTaskId"></param>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.PCWG3CalculateService.CalculateTask(IRaCIS.Core.Application.Service.Reading.Dto.CalculateTaskInDto)">
<summary>
计算任务
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.PCWG3CalculateService.ReadingCalculate(IRaCIS.Core.Application.Service.Reading.Dto.ReadingCalculateDto,System.Collections.Generic.List{IRaCIS.Core.Domain.Share.QuestionType})">
<summary>
自动计算
</summary>
<param name="inDto"></param>
<param name="calculateType"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.PCWG3CalculateService.GetBaseLineLesionsCount(IRaCIS.Core.Application.Service.Reading.Dto.ReadingCalculateDto)">
<summary>
基线病灶计数
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.PCWG3CalculateService.GetNewLesionsCount(IRaCIS.Core.Application.Service.Reading.Dto.ReadingCalculateDto)">
<summary>
获取新病灶计数
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.PCWG3CalculateService.GetAlwaysNewLesionsCount(IRaCIS.Core.Application.Service.Reading.Dto.ReadingCalculateDto)">
<summary>
既往新病灶计数
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.PCWG3CalculateService.GetNewBoneLesionCount(IRaCIS.Core.Application.Service.Reading.Dto.ReadingCalculateDto)">
<summary>
自治疗后第二个访视点以来持续的新骨病变数量
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="F:IRaCIS.Core.Application.Service.ReadingCalculate.ReadingCalculateService.CalculateServiceDic">
<summary>
标准和服务对应
@ -2026,6 +2077,11 @@
项目Id
</summary>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadingQuestionAndAnswerOutDto.BlindName">
<summary>
任务盲态名称 和访视盲态一样
</summary>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.TrialReadQuestionData.PageName">
<summary>
分页名称

View File

@ -84,7 +84,7 @@ namespace IRaCIS.Core.Application.ViewModel
public string FromName { get; set; } = string.Empty;
public string FromEmail { get; set; }
public string FromEmail { get; set; } = string.Empty;
public List<Guid> ToUserIdList { get; set; }

View File

@ -144,7 +144,7 @@ namespace IRaCIS.Core.Application.Service
private async Task<bool> FillWordTemplateAndSetEmailAsync(Guid visitTaskId, SMTPEmailConfig sendEmailConfig, CommonDocumentBusinessScenario businessScenarioEnum, string fileName,string filePath)
private async Task<bool> FillWordTemplateAndSetEmailAsync(Guid visitTaskId, SMTPEmailConfig sendEmailConfig, CommonDocumentBusinessScenario businessScenarioEnum, string fileName,string templatePath)
{
var isNeedSend = true;
@ -464,16 +464,30 @@ namespace IRaCIS.Core.Application.Service
if (isNeedSend)
{
var docFileStream = System.IO.File.OpenRead(fileName);
var value = new Dictionary<string, object>()
{
["SponsorName"] = documentNeedBasicInfo.SponsorName,
["ResearchProgramNo"] = documentNeedBasicInfo.ResearchProgramNo,
["TrialSiteCode"] = documentNeedBasicInfo.TrialSiteCode,
["SubjectCode"] = documentNeedBasicInfo.SubjectCode,
["VisitName"] = documentNeedBasicInfo.VisitName,
["EarliestScanDate"] = documentNeedBasicInfo.SourceSubjectVisitId!=null? documentNeedBasicInfo.VisitEarliestScanDate: documentNeedBasicInfo.ModuleEarliestScanDate,
["SignTime"] = documentNeedBasicInfo.SignTime,
["Result"] = answer
};
MemoryStream memoryStream = new MemoryStream();
MiniSoftware.MiniWord.SaveAsByTemplate(memoryStream, templatePath, value);
sendEmailConfig.EmailAttachMentConfigList.Add(new EmailAttachMentConfig()
{
FileName = fileName,
FileStream = docFileStream
FileStream = memoryStream
});
return false;