Compare commits

..

No commits in common. "2fdd7bf4640f7c2326be9cb3c5e6ce828a5f9b65" and "f4a97b940a2fb0d34b09362fdf6292d9efffa168" have entirely different histories.

1 changed files with 28 additions and 42 deletions

View File

@ -2437,17 +2437,11 @@ namespace IRaCIS.Core.Application.Service.Common
//处理裁判标记 //处理裁判标记
list = DealJudgeMark(criterion.ArbitrationRule, criterion.IsGlobalReading, list); list = DealJudgeMark(criterion.ArbitrationRule, criterion.IsGlobalReading, list);
////合并之前获取翻译的字典名,否则有的没法翻译
if (export_Template == StaticData.Export.CommonJudgeReadingDetail_Export) //var translateDicNameList = list.SelectMany(t => t.QuestionAnswerList).Where(t => t.TranslateDicName.IsNotNullOrEmpty()).Select(t => t.TranslateDicName).Distinct().ToList();
{
//裁判产生标记为空的数据过滤掉
list = list.Where(t => t.IsTrigerJudge != null).ToList();
}
#region 肿瘤评估标准,并且非 CDISC 需要合并列 if (inQuery.ReadingExportType != ExportResult.CDISC)
if (criterion.CriterionGroup == CriterionGroup.Tumor && inQuery.ReadingExportType != ExportResult.CDISC)
{ {
#region 系统标准处理整体肿瘤评估合并 #region 系统标准处理整体肿瘤评估合并
@ -2509,15 +2503,17 @@ namespace IRaCIS.Core.Application.Service.Common
} }
if (export_Template == StaticData.Export.CommonJudgeReadingDetail_Export)
{
//裁判产生标记为空的数据过滤掉
list = list.Where(t => t.IsTrigerJudge != null).ToList();
}
#endregion #endregion
} }
#endregion
@ -2541,32 +2537,30 @@ namespace IRaCIS.Core.Application.Service.Common
t.CDISCCode, t.CDISCCode,
TranslateDicName = t.DictionaryCode TranslateDicName = t.DictionaryCode
}).ToList(); }).ToList();
var trialConfigTableQuestionList = _trialReadingTableQuestionRepository.Where(t => t.TrialId == trialId).Where(t => t.ExportResultStr.Contains(((int)inQuery.ReadingExportType).ToString())).OrderBy(t => t.ShowOrder).Select(t => new
{
QuestionId = t.Id,
QuestionName = _userInfo.IsEn_Us ? t.QuestionEnName : t.QuestionName,
t.CDISCCode,
TranslateDicName = t.DictionaryCode
}).ToList();
var totalCoumNameList = trialConfigQuestionList.Union(trialConfigTableQuestionList).ToList();
var columNameList = totalCoumNameList.Select(t => t.QuestionName).ToList();
var translateDicList = totalCoumNameList.Where(t => t.TranslateDicName.IsNotNullOrEmpty()).Select(t => t.TranslateDicName).Distinct().ToList();
#endregion #endregion
if (inQuery.ReadingExportType != ExportResult.CDISC) if (inQuery.ReadingExportType != ExportResult.CDISC)
{ {
//表格全问题名
var trialConfigTableQuestionList = _trialReadingTableQuestionRepository.Where(t => t.TrialId == trialId).Where(t => t.ExportResultStr.Contains(((int)inQuery.ReadingExportType).ToString()))
.OrderBy(t => t.ShowOrder).Select(t => new
{
QuestionId = t.Id,
QuestionName = _userInfo.IsEn_Us ? t.QuestionEnName : t.QuestionName,
t.CDISCCode,
TranslateDicName = t.DictionaryCode
}).ToList();
var totalConfigCoumNameList = trialConfigQuestionList.Union(trialConfigTableQuestionList).ToList();
var translateDicList = totalConfigCoumNameList.Where(t => t.TranslateDicName.IsNotNullOrEmpty()).Select(t => t.TranslateDicName).Distinct().ToList();
//暂时不用,因为肿瘤标准添加了列,同时多表格的,列名会加上表格名,这里还没有最终确认
var configCoumNameList = totalConfigCoumNameList.Select(t => t.QuestionName).ToList();
//之前从问题答案取 合并之后获取最后的列名 //之前从问题答案取 合并之后获取最后的列名
var columNameList = list.SelectMany(t => t.QuestionAnswerList).Where(t => t.QuestionName.IsNotNullOrEmpty()).Select(t => t.QuestionName).Distinct().ToList(); //var columNameList = list.SelectMany(t => t.QuestionAnswerList).Where(t => t.QuestionName.IsNotNullOrEmpty()).Select(t => t.QuestionName).Distinct().ToList();
dynamicColumnConfig = new DynamicColumnConfig() dynamicColumnConfig = new DynamicColumnConfig()
{ {
@ -2590,18 +2584,10 @@ namespace IRaCIS.Core.Application.Service.Common
}; };
} }
else else
{ {
//CDISC 导出 只到外层问题级别
var totalConfigCoumNameList = trialConfigQuestionList.ToList(); var cdiscCodeList = totalCoumNameList.Select(t => t.CDISCCode).ToList();
var configCoumNameList = totalConfigCoumNameList.Select(t => t.QuestionName).ToList();
var translateDicList = totalConfigCoumNameList.Where(t => t.TranslateDicName.IsNotNullOrEmpty()).Select(t => t.TranslateDicName).Distinct().ToList();
var cdiscCodeList = totalConfigCoumNameList.Select(t => t.CDISCCode).ToList();
#region 之前从问题答案取 #region 之前从问题答案取
@ -2620,7 +2606,7 @@ namespace IRaCIS.Core.Application.Service.Common
DynamicItemTitleName = "QuestionName", DynamicItemTitleName = "QuestionName",
DynamicListName = "QuestionAnswerList", DynamicListName = "QuestionAnswerList",
RemoveColunmIndexList = removeColumnIndexList, RemoveColunmIndexList = removeColumnIndexList,
ColumnNameList = configCoumNameList, ColumnNameList = columNameList,
CDISCList = cdiscCodeList, CDISCList = cdiscCodeList,
TranslateDicNameList = translateDicList TranslateDicNameList = translateDicList
}; };