系统标准稽查

Uat_Study
{872297557@qq.com} 2022-12-21 14:36:31 +08:00
parent a86bda506a
commit 144b24f79a
1 changed files with 76 additions and 1 deletions

View File

@ -324,6 +324,81 @@ namespace IRaCIS.Core.Infra.EFCore.Common
}
//系统器官
foreach (var item in entitys.Where(x => x.Entity.GetType() == typeof(OrganInfo)))
{
var type = GetEntityAuditOpt(item);
var entity = item.Entity as OrganInfo;
await InsertInspection<OrganInfo>(entity, type, x => new InspectionConvertDTO()
{
IsDistinctionInterface = false,
ObjectRelationParentId= entity.SystemCriterionId
});
}
//项目器官
foreach (var item in entitys.Where(x => x.Entity.GetType() == typeof(OrganTrialInfo)))
{
var type = GetEntityAuditOpt(item);
var entity = item.Entity as OrganTrialInfo;
await InsertInspection<OrganTrialInfo>(entity, type, x => new InspectionConvertDTO()
{
IsDistinctionInterface = false,
TrialReadingCriterionId = entity.TrialCriterionId,
ObjectRelationParentId = entity.TrialCriterionId
});
}
//病灶管理 区分项目 还是系统的
foreach (var item in entitys.Where(x => x.Entity.GetType() == typeof(CriterionNidus)))
{
var type = GetEntityAuditOpt(item);
var entity = item.Entity as CriterionNidus;
await InsertInspection<CriterionNidus>(entity, type, x => new InspectionConvertDTO()
{
IsDistinctionInterface = false,
ObjectRelationParentId = entity.CriterionId,
TrialReadingCriterionId= entity.IsSystemCriterion==false?entity.CriterionId:null
});
}
//疗效评估
foreach (var item in entitys.Where(x => x.Entity.GetType() == typeof(TumorAssessment)))
{
var type = GetEntityAuditOpt(item);
var entity = item.Entity as TumorAssessment;
await InsertInspection<TumorAssessment>(entity, type, x => new InspectionConvertDTO()
{
IsDistinctionInterface = false,
ObjectRelationParentId = entity.CriterionId
});
}
#endregion
@ -899,7 +974,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
}, new
{
VisitQuestionAnswerList= visitAnswerList.Join(quesionList, t => t.QuestionId, u => u.QuestionId, (t, u) => new { t.Answer, u.QuestionName, u.DictionaryCode, u.ShowOrder }).OrderBy(t => t.ShowOrder).ToList(),
VisitQuestionAnswerList = visitAnswerList.Join(quesionList, t => t.QuestionId, u => u.QuestionId, (t, u) => new { t.Answer, u.QuestionName, u.DictionaryCode, u.ShowOrder }).OrderBy(t => t.ShowOrder).ToList(),
Reason = group.Where(t => t.QuestionId == null && t.GlobalAnswerType == GlobalAnswerType.Reason).FirstOrDefault()?.Answer,
AgreeOrNot = group.Where(t => t.QuestionId == null && t.GlobalAnswerType == GlobalAnswerType.AgreeOrNot).FirstOrDefault()?.Answer,
UpdateType = group.Where(t => t.QuestionId == null && t.GlobalAnswerType == GlobalAnswerType.UpdateType).FirstOrDefault()?.Answer,