修改
continuous-integration/drone/push Build is passing Details

Test_IRC_Net8
he 2025-12-31 14:52:33 +08:00
parent c9e4f63e03
commit adf82e862d
1 changed files with 48 additions and 20 deletions

View File

@ -3644,6 +3644,13 @@ namespace IRaCIS.Core.Infra.EFCore.Common
var entity = item.Entity as ReadingNoneDicomMarkBinding; var entity = item.Entity as ReadingNoneDicomMarkBinding;
var selfDefineIdentification = string.Empty; var selfDefineIdentification = string.Empty;
var answer = string.Empty;
Guid? questionId=Guid.Empty;
string tableQuestionName = string.Empty;
var rowMark= string.Empty;
if (entity.TableQuestionId == null)
{
switch (type) switch (type)
{ {
case "Add": case "Add":
@ -3657,7 +3664,31 @@ namespace IRaCIS.Core.Infra.EFCore.Common
break; break;
} }
var answer = entitys.Where(x => x.Entity.GetType() == typeof(ReadingTaskQuestionAnswer)).FirstOrDefault(); questionId = entity.QuestionId;
answer = entitys.Where(x => x.Entity.GetType() == typeof(ReadingTaskQuestionAnswer)).Select(x => x.Entity as ReadingTaskQuestionAnswer).Select(x => x.Answer).FirstOrDefault();
}
else
{
switch (type)
{
case "Add":
selfDefineIdentification = "saveTableQuestionMark/-10/ReadingTableQuestionAnswer/Add/AddMark";
break;
case "Update":
selfDefineIdentification = "saveTableQuestionMark/-10/ReadingTableQuestionAnswer/Add/UpdateMark";
break;
case "Deleted":
selfDefineIdentification = "saveTableQuestionMark/-10/ReadingTableQuestionAnswer/Add/DeleteMark";
break;
}
questionId = entity.QuestionId;
tableQuestionName= _dbContext.ReadingTableQuestionTrial.Where(x => x.Id == entity.TableQuestionId).Select(x => _userInfo.IsEn_Us ? x.QuestionEnName : x.QuestionName).FirstOrDefault();
answer = entitys.Where(x => x.Entity.GetType() == typeof(ReadingTableQuestionAnswer)).Select(x => x.Entity as ReadingTableQuestionAnswer).Select(x => x.Answer).FirstOrDefault();
rowMark= _dbContext.ReadingTableAnswerRowInfo.Where(x => x.Id == entity.RowId).Select(x => x.RowMark).FirstOrDefault();
}
var mark = entitys.Where(x => x.Entity.GetType() == typeof(ReadingNoneDicomMark)).Select(x => x.Entity as ReadingNoneDicomMark).FirstOrDefault(); var mark = entitys.Where(x => x.Entity.GetType() == typeof(ReadingNoneDicomMark)).Select(x => x.Entity as ReadingNoneDicomMark).FirstOrDefault();
if (mark == null) if (mark == null)
@ -3668,13 +3699,8 @@ namespace IRaCIS.Core.Infra.EFCore.Common
var QuestionName = string.Empty; var QuestionName = string.Empty;
if (answer != null) if (answer != null)
{ {
QuestionName= _dbContext.ReadingQuestionTrial.Where(x => x.Id == (answer.Entity as ReadingTaskQuestionAnswer).ReadingQuestionTrialId).Select(x => _userInfo.IsEn_Us ? x.QuestionEnName : x.QuestionName).FirstOrDefault(); QuestionName= _dbContext.ReadingQuestionTrial.Where(x => x.Id == questionId).Select(x => _userInfo.IsEn_Us ? x.QuestionEnName : x.QuestionName).FirstOrDefault();
} }
//var selfDefineIdentification = "ReadingImageTask/submitCustomTag/ReadingTaskQuestionMark/";
//if (type == "Deleted")
//{
// selfDefineIdentification = "ReadingImageTask/deleteCustomTag/ReadingTaskQuestionMark/";
//}
await InsertInspection<ReadingNoneDicomMarkBinding>(entity, type, x => new InspectionConvertDTO() await InsertInspection<ReadingNoneDicomMarkBinding>(entity, type, x => new InspectionConvertDTO()
{ {
@ -3682,10 +3708,12 @@ namespace IRaCIS.Core.Infra.EFCore.Common
}, new }, new
{ {
RowMark= rowMark,
TableQuestionName = tableQuestionName,
MarkName = mark==null|| type== "Deleted" ? string.Empty: mark.OrderMarkName, MarkName = mark==null|| type== "Deleted" ? string.Empty: mark.OrderMarkName,
PicturePath= mark == null ? string.Empty : mark.PicturePath, PicturePath= mark == null ? string.Empty : mark.PicturePath,
QuestionName = QuestionName, QuestionName = QuestionName,
QuestinonAnswer= answer==null?string.Empty:(answer.Entity as ReadingTaskQuestionAnswer).Answer QuestinonAnswer= answer
}); });
} }