Merge branch 'master' of http://192.168.1.2:8033/IRaCIS_Core_Api
commit
8cd5d3ba9b
|
@ -525,6 +525,13 @@
|
||||||
<param name="inQuery"></param>
|
<param name="inQuery"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:IRaCIS.Core.Application.Service.Common.ExcelExportService.GetTrialReadingCriterionCanExportDocumentList(System.Guid)">
|
||||||
|
<summary>
|
||||||
|
获取阅片标准可以导出的列表
|
||||||
|
</summary>
|
||||||
|
<param name="trialReadingCriterionId"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="M:IRaCIS.Core.Application.Service.Common.ExcelExportService.GetOverallTumorEvaluationList_Export(IRaCIS.Core.Application.ViewModel.VisitTaskQuery,IRaCIS.Core.Infra.EFCore.IRepository{IRaCIS.Core.Domain.Models.CommonDocument},IRaCIS.Application.Interfaces.IDictionaryService,IRaCIS.Core.Infra.EFCore.IRepository{IRaCIS.Core.Domain.Models.Trial})">
|
<member name="M:IRaCIS.Core.Application.Service.Common.ExcelExportService.GetOverallTumorEvaluationList_Export(IRaCIS.Core.Application.ViewModel.VisitTaskQuery,IRaCIS.Core.Infra.EFCore.IRepository{IRaCIS.Core.Domain.Models.CommonDocument},IRaCIS.Application.Interfaces.IDictionaryService,IRaCIS.Core.Infra.EFCore.IRepository{IRaCIS.Core.Domain.Models.Trial})">
|
||||||
<summary>
|
<summary>
|
||||||
整体肿瘤评估 (目前仅仅 RECIST1.1 多个标准一个接口 Excel 列是一样的 )
|
整体肿瘤评估 (目前仅仅 RECIST1.1 多个标准一个接口 Excel 列是一样的 )
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using IRaCIS.Application.Contracts;
|
using DocumentFormat.OpenXml.Office2010.ExcelAc;
|
||||||
|
using IRaCIS.Application.Contracts;
|
||||||
using IRaCIS.Application.Interfaces;
|
using IRaCIS.Application.Interfaces;
|
||||||
using IRaCIS.Core.Application.Contracts;
|
using IRaCIS.Core.Application.Contracts;
|
||||||
using IRaCIS.Core.Application.Service.Reading.Dto;
|
using IRaCIS.Core.Application.Service.Reading.Dto;
|
||||||
|
@ -33,7 +34,7 @@ namespace IRaCIS.Core.Application.Service.Common
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
[AllowAnonymous]
|
[AllowAnonymous]
|
||||||
public async Task<IActionResult> CRCVisitListExport(CRCVisitSearchDTO visitSearchDTO,
|
public async Task<IActionResult> CRCVisitList_Export(CRCVisitSearchDTO visitSearchDTO,
|
||||||
[FromServices] IRepository<CommonDocument> _commonDocumentRepository,
|
[FromServices] IRepository<CommonDocument> _commonDocumentRepository,
|
||||||
[FromServices] IDictionaryService _dictionaryService,
|
[FromServices] IDictionaryService _dictionaryService,
|
||||||
[FromServices] IRepository<SubjectVisit> _subjectVisitRepository,
|
[FromServices] IRepository<SubjectVisit> _subjectVisitRepository,
|
||||||
|
@ -157,6 +158,7 @@ namespace IRaCIS.Core.Application.Service.Common
|
||||||
/// <param name="_commonDocumentRepository"></param>
|
/// <param name="_commonDocumentRepository"></param>
|
||||||
/// <param name="_dictionaryService"></param>
|
/// <param name="_dictionaryService"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
|
[HttpPost]
|
||||||
public async Task<IActionResult> GetSubjectReadingPeriod_Export(GetReadModuleDto dto,
|
public async Task<IActionResult> GetSubjectReadingPeriod_Export(GetReadModuleDto dto,
|
||||||
[FromServices] IRepository<CommonDocument> _commonDocumentRepository,
|
[FromServices] IRepository<CommonDocument> _commonDocumentRepository,
|
||||||
[FromServices] IDictionaryService _dictionaryService,
|
[FromServices] IDictionaryService _dictionaryService,
|
||||||
|
@ -188,6 +190,7 @@ namespace IRaCIS.Core.Application.Service.Common
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="param"></param>
|
/// <param name="param"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
|
[HttpPost]
|
||||||
public async Task<IActionResult> GetReadingPeriodList_Export(ReadPeriodQuery param,
|
public async Task<IActionResult> GetReadingPeriodList_Export(ReadPeriodQuery param,
|
||||||
[FromServices] IRepository<CommonDocument> _commonDocumentRepository,
|
[FromServices] IRepository<CommonDocument> _commonDocumentRepository,
|
||||||
[FromServices] IDictionaryService _dictionaryService,
|
[FromServices] IDictionaryService _dictionaryService,
|
||||||
|
@ -613,7 +616,7 @@ namespace IRaCIS.Core.Application.Service.Common
|
||||||
|
|
||||||
cloneObj.AgainUserName = item.UserName;
|
cloneObj.AgainUserName = item.UserName;
|
||||||
cloneObj.AgainEvaluateResult = item.EvaluateResult;
|
cloneObj.AgainEvaluateResult = item.EvaluateResult;
|
||||||
cloneObj.ArmEnum = item.ArmEnum;
|
cloneObj.AgainArmEnum = item.ArmEnum;
|
||||||
|
|
||||||
cloneObj.IsGroupAnalysisDiffToOriginalData = cloneObj.ArmEnum == Arm.DoubleReadingArm1 ? item.IsGroupDiffArm1 : item.IsGroupDiffArm2;
|
cloneObj.IsGroupAnalysisDiffToOriginalData = cloneObj.ArmEnum == Arm.DoubleReadingArm1 ? item.IsGroupDiffArm1 : item.IsGroupDiffArm2;
|
||||||
|
|
||||||
|
@ -634,6 +637,58 @@ namespace IRaCIS.Core.Application.Service.Common
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public class ExportDocumentDes
|
||||||
|
{
|
||||||
|
public string Code { get; set; }
|
||||||
|
|
||||||
|
public string FileName { get; set; }
|
||||||
|
|
||||||
|
public ExportCatogory ExportCatogory { get;set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public enum ExportCatogory
|
||||||
|
{
|
||||||
|
// 整体肿瘤评估
|
||||||
|
OverallTumorEvaluation =1,
|
||||||
|
|
||||||
|
//肿瘤疗效评估
|
||||||
|
EvaluationOfTumorEfficacy = 2,
|
||||||
|
|
||||||
|
//评估病灶明细
|
||||||
|
DetailedOfEvaluatedLesion = 3,
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取阅片标准可以导出的列表
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="trialReadingCriterionId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<List<ExportDocumentDes>> GetTrialReadingCriterionCanExportDocumentList(Guid trialReadingCriterionId)
|
||||||
|
{
|
||||||
|
|
||||||
|
var list = new List<ExportDocumentDes>();
|
||||||
|
var criterionType = await _repository.Where<ReadingQuestionCriterionTrial>(t => t.Id == trialReadingCriterionId).Select(t => t.CriterionType).FirstOrDefaultAsync();
|
||||||
|
|
||||||
|
if (criterionType == CriterionType.RECIST1Pointt1)
|
||||||
|
{
|
||||||
|
list.Add( new ExportDocumentDes() { Code= StaticData.Export.OverallTumorEvaluation_Export ,ExportCatogory=ExportCatogory.OverallTumorEvaluation} );
|
||||||
|
list.Add(new ExportDocumentDes() { Code = StaticData.Export.RECIST1Point1EvaluationOfTumorEfficacy_Export, ExportCatogory = ExportCatogory.EvaluationOfTumorEfficacy });
|
||||||
|
list.Add(new ExportDocumentDes() { Code = StaticData.Export.RECIST1Point1DetailedOfEvaluatedLesion_Export, ExportCatogory = ExportCatogory.DetailedOfEvaluatedLesion });
|
||||||
|
}
|
||||||
|
|
||||||
|
var result = _repository.Where<CommonDocument>(t => list.Select(c=>c.Code).Contains(t.Code)).Select(c => new ExportDocumentDes() { Code = c.Code, FileName = c.Name }).ToList();
|
||||||
|
|
||||||
|
foreach (var item in list)
|
||||||
|
{
|
||||||
|
item.FileName = result.Where(t => t.Code == item.Code).FirstOrDefault()?.FileName;
|
||||||
|
}
|
||||||
|
|
||||||
|
return list;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -701,6 +756,7 @@ namespace IRaCIS.Core.Application.Service.Common
|
||||||
/// <param name="_trialRepository"></param>
|
/// <param name="_trialRepository"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
/// <exception cref="Exception"></exception>
|
/// <exception cref="Exception"></exception>
|
||||||
|
[HttpPost]
|
||||||
public async Task<IActionResult> GetEvaluationOfTumorEfficacy_Export(VisitTaskQuery queryVisitTask,
|
public async Task<IActionResult> GetEvaluationOfTumorEfficacy_Export(VisitTaskQuery queryVisitTask,
|
||||||
[FromServices] IRepository<CommonDocument> _commonDocumentRepository,
|
[FromServices] IRepository<CommonDocument> _commonDocumentRepository,
|
||||||
[FromServices] IDictionaryService _dictionaryService,
|
[FromServices] IDictionaryService _dictionaryService,
|
||||||
|
|
|
@ -626,7 +626,7 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
{
|
{
|
||||||
|
|
||||||
[DictionaryTranslateAttribute("ArmEnum")]
|
[DictionaryTranslateAttribute("ArmEnum")]
|
||||||
public Arm AgainArmEnum { get; set; }
|
public Arm? AgainArmEnum { get; set; }
|
||||||
|
|
||||||
public string AgainUserName { get; set; }
|
public string AgainUserName { get; set; }
|
||||||
|
|
||||||
|
|
|
@ -113,7 +113,7 @@ namespace IRaCIS.Core.Application.MediatR.Handlers
|
||||||
var dbSV = (await _subjectVisitRepository.FirstOrDefaultAsync(t => t.Id == sv.SubjectVisitId)).IfNullThrowException();
|
var dbSV = (await _subjectVisitRepository.FirstOrDefaultAsync(t => t.Id == sv.SubjectVisitId)).IfNullThrowException();
|
||||||
|
|
||||||
|
|
||||||
// 该访视 在ETC Excel中没有任何数据
|
// 该访视 在EDC Excel中没有任何数据
|
||||||
if (etcVisitStudyList.Count == 0)
|
if (etcVisitStudyList.Count == 0)
|
||||||
{
|
{
|
||||||
dialogMsg.AppendLine($"<br/>");
|
dialogMsg.AppendLine($"<br/>");
|
||||||
|
@ -122,7 +122,7 @@ namespace IRaCIS.Core.Application.MediatR.Handlers
|
||||||
foreach (var item in sv.StudyList)
|
foreach (var item in sv.StudyList)
|
||||||
{
|
{
|
||||||
num++;
|
num++;
|
||||||
dialogMsg.AppendLine($"<br>{num}.{item.StudyDate} {item.Modality} 在导入文件中不存在");
|
dialogMsg.AppendLine($"<br>{num}.{item.StudyDate}的{item.Modality}影像检查(EDC 缺少) ");
|
||||||
}
|
}
|
||||||
|
|
||||||
dialogMsg.AppendLine($"<br/>");
|
dialogMsg.AppendLine($"<br/>");
|
||||||
|
|
Loading…
Reference in New Issue