非dicom上传bug
continuous-integration/drone/push Build is passing Details

Test_IRC_Net8
hang 2025-08-01 18:11:48 +08:00
parent 49e372d11d
commit 1c58ba7e28
1 changed files with 50 additions and 46 deletions

View File

@ -101,14 +101,14 @@ namespace IRaCIS.Core.Infra.EFCore.Common
/// <returns></returns>
public string Translationunit(string answerType, ValueUnit? unit, string customUnit, List<UnitData> unitDataList, string? answer)
{
if (answer == null|| answer==string.Empty)
if (answer == null || answer == string.Empty)
{
return string.Empty;
}
if (answerType == "upload")
{
return "❄❅❆❇❈❉❊"+ answer;
return "❄❅❆❇❈❉❊" + answer;
}
if (unit == ValueUnit.Custom)
@ -231,7 +231,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
await InsertInspection<Trial>(item.Entity as Trial, type, x => new InspectionConvertDTO()
{
TrialId = x.Id,
ExtraIndentification = extraIdentification,
}, new
{
@ -281,9 +281,9 @@ namespace IRaCIS.Core.Infra.EFCore.Common
await InsertInspection<ReadingImportFile>(entity, type, x => new InspectionConvertDTO()
{
VisitTaskId = entity.VisitTaskId,
TrialReadingCriterionId=entity.TrialReadingCriterionId,
SubjectVisitId= entity.SubjectVisitId,
SubjectId=entity.SubjectId,
TrialReadingCriterionId = entity.TrialReadingCriterionId,
SubjectVisitId = entity.SubjectVisitId,
SubjectId = entity.SubjectId,
TrialId = entity.TrialId,
ObjectRelationParentId = entity.VisitTaskId,
@ -549,9 +549,12 @@ namespace IRaCIS.Core.Infra.EFCore.Common
ExtraIndentification = extraIdentification
}, new { ParentQuestionShowOrder = parentQuestionShowOrder,
OperatingTime=DateTime.Now,
RelavantQuestionShowOrder = relavantQuestionShowOrder });
}, new
{
ParentQuestionShowOrder = parentQuestionShowOrder,
OperatingTime = DateTime.Now,
RelavantQuestionShowOrder = relavantQuestionShowOrder
});
}
//系统标准表格问题
@ -1369,9 +1372,9 @@ namespace IRaCIS.Core.Infra.EFCore.Common
}
else
{
isHaveQuestion = await _dbContext.TaskMedicalReview.Where(x => x.Id == entity.TaskMedicalReviewId).Select(t => t.IsHaveQuestion).FirstOrDefaultAsync();
isHaveQuestion = await _dbContext.TaskMedicalReview.Where(x => x.Id == entity.TaskMedicalReviewId).Select(t => t.IsHaveQuestion).FirstOrDefaultAsync();
}
var extraIdentification = string.Empty;
@ -1389,13 +1392,14 @@ namespace IRaCIS.Core.Infra.EFCore.Common
{
IsDistinctionInterface = false,
VisitTaskId = entity.VisitTaskId,
ObjectRelationParentId = entity.TaskMedicalReviewId,
ExtraIndentification = extraIdentification
},new {
IsHaveQuestion= isHaveQuestion,
}, new
{
IsHaveQuestion = isHaveQuestion,
});
}
@ -2015,7 +2019,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
var isDistinctionInterface = true;
var reason = type== AuditOpt.Add? entity.ApplyReason: entity.ResultRemark;
var reason = type == AuditOpt.Add ? entity.ApplyReason : entity.ResultRemark;
#region 处理标识
@ -2109,8 +2113,8 @@ namespace IRaCIS.Core.Infra.EFCore.Common
extraIdentification = "/DeleteNoneDicomFileZero";
}
if(_userInfo.RequestUrl== "QCOperation/addCheckChallengeReply" || _userInfo.RequestUrl == "QCOperation/UploadVisitCheckExcel")
if (_userInfo.RequestUrl == "QCOperation/addCheckChallengeReply" || _userInfo.RequestUrl == "QCOperation/UploadVisitCheckExcel")
{
if (entity.CheckChallengeState == CheckChanllengeTypeEnum.CRCWaitPMReply || entity.CheckChallengeState == CheckChanllengeTypeEnum.PMWaitCRCReply)
{
@ -2258,7 +2262,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
{
ObjectRelationParentId = x.SubjectVisitId,
ExtraIndentification = extraIdentification,
Reason=entity.ModifyReason
Reason = entity.ModifyReason
});
}
@ -2278,12 +2282,12 @@ namespace IRaCIS.Core.Infra.EFCore.Common
armEnum = await _dbContext.VisitTask.Where(x => x.Id == entity.VisitTaskId).Select(x => x.ArmEnum).FirstOrDefaultAsync();
}
var noneDicomStudy = await _dbContext.NoneDicomStudy.Where(x => x.Id == entity.NoneDicomStudyId).IgnoreQueryFilters().FirstNotNullAsync();
//var noneDicomStudy = await _dbContext.NoneDicomStudy.FindAsync(entity.NoneDicomStudyId);
await InsertInspection<NoneDicomStudyFile>(item.Entity as NoneDicomStudyFile, type, x => new InspectionConvertDTO()
{
SubjectVisitId = noneDicomStudy.SubjectVisitId,
SubjectId = noneDicomStudy.SubjectId,
//SubjectVisitId = noneDicomStudy.SubjectVisitId,
//SubjectId = noneDicomStudy.SubjectId,
ObjectRelationParentId = x.VisitTaskId,
ObjectRelationParentId2 = x.NoneDicomStudyId,
ObjectRelationParentId3 = x.OriginNoneDicomStudyId,
@ -2523,16 +2527,16 @@ namespace IRaCIS.Core.Infra.EFCore.Common
var entity = item.Entity as ReadingClinicalDataPDF;
string extraIndentification=string.Empty;
string extraIndentification = string.Empty;
if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager)
{
extraIndentification= "/PM";
extraIndentification = "/PM";
}
var clinicalData = await _dbContext.ReadingClinicalData.Where(t => t.Id == entity.ReadingClinicalDataId).FirstOrDefaultAsync();
if(clinicalData==null)
if (clinicalData == null)
{
clinicalData = entitys.Where(x => x.Entity.GetType() == typeof(ReadingClinicalData)).Select(x => x.Entity as ReadingClinicalData).FirstOrDefault();
@ -2549,7 +2553,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
var trialReadingCriterionIdList = await _dbContext.TrialClinicalDataSetCriterion.Where(t => t.TrialClinicalDataSetId == clinicalDataTrialSet.Id).Select(t => t.TrialReadingCriterionId).ToListAsync();
var trialReadingCriterionId=await _dbContext.ReadModule.Where(t => t.Id == clinicalData.ReadingId).Select(t => t.TrialReadingCriterionId).FirstOrDefaultAsync();
var trialReadingCriterionId = await _dbContext.ReadModule.Where(t => t.Id == clinicalData.ReadingId).Select(t => t.TrialReadingCriterionId).FirstOrDefaultAsync();
//阅片标准
@ -2753,7 +2757,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
);
}
foreach (var item in entitys.Where(x => x.Entity.GetType() == typeof(ReadingConsistentClinicalData)))
{
@ -3275,14 +3279,14 @@ namespace IRaCIS.Core.Infra.EFCore.Common
bool isDistinctionInterface = true;
var customPrefix=string.Empty;
var customPrefix = string.Empty;
// 对于一个标记绑定两个问题的不计稽查
var existsMark = await _dbContext.ReadingTaskQuestionMark.AnyAsync(t => t.MarkId == entity.MarkId);
// 自定义表格 和问题添加标记的时候 要记录为 添加标记
if ((_userInfo.RequestUrl == "SaveTaskQuestion/-10"
|| _userInfo.RequestUrl == "saveTableQuestionMark/-10") && type== "Add"&&!existsMark)
|| _userInfo.RequestUrl == "saveTableQuestionMark/-10") && type == "Add" && !existsMark)
{
isDistinctionInterface = false;
customPrefix = "ReadingImageTask/submitCustomTag";
@ -3302,7 +3306,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
TableQuestionName = tableQuestionName,
Answer = answer,
LiverSegmentation = liverSegmentation,
},string.Empty, customPrefix);
}, string.Empty, customPrefix);
}
//保存影像质量 多条记录,只记录一条稽查
@ -3409,7 +3413,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
var markList = entitys.Where(x => x.Entity.GetType() == typeof(ReadingTaskQuestionMark)).Select(x => x.Entity as ReadingTaskQuestionMark).ToList();
var questionids = taskQuestionAnswerList.Select(x => x.ReadingQuestionTrialId as Guid?).ToList();
var mark= markList.Where(x=> questionids.Contains(x.QuestionId)).FirstOrDefault();
var mark = markList.Where(x => questionids.Contains(x.QuestionId)).FirstOrDefault();
var markName = string.Empty;
if (mark != null)
{
@ -3420,7 +3424,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
string otherPicturePath = mark != null ? mark.OtherPicturePath : string.Empty;
if (_userInfo.AuditIdentification== "DeleteMark")
if (_userInfo.AuditIdentification == "DeleteMark")
{
markName = string.Empty;
picturePath = string.Empty;
@ -3428,7 +3432,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
}
// 这里本来就批量展示问题的 现在又需要单个展示
var thisQuestinonAnswer = entitys.Where(x => x.Entity.GetType() == typeof(ReadingTaskQuestionAnswer)).Select(x => x.Entity as ReadingTaskQuestionAnswer).FirstOrDefault();
var thisQuestinonAnswer = entitys.Where(x => x.Entity.GetType() == typeof(ReadingTaskQuestionAnswer)).Select(x => x.Entity as ReadingTaskQuestionAnswer).FirstOrDefault();
var question = await _dbContext.ReadingQuestionTrial.Where(x => x.Id == thisQuestinonAnswer.ReadingQuestionTrialId).FirstOrDefaultAsync();
@ -3437,14 +3441,14 @@ namespace IRaCIS.Core.Infra.EFCore.Common
if (thisQuestinonAnswer != null)
{
questionName = _userInfo.IsEn_Us ? question.QuestionEnName : question.QuestionName;
questionAnswer = Translationunit(question.Type, question.Unit, question.CustomUnit, unitDataList, thisQuestinonAnswer.Answer) ;
questionAnswer = Translationunit(question.Type, question.Unit, question.CustomUnit, unitDataList, thisQuestinonAnswer.Answer);
}
await InsertInspection<ReadingTaskQuestionAnswer>(cloneEntity, type, x => new InspectionConvertDTO()
{
VisitTaskId = x.VisitTaskId,
GeneralId = IdentifierHelper.CreateGuid(cloneEntity.VisitTaskId.ToString(), cloneEntity.ReadingQuestionTrialId.ToString(),"ReadingTaskQuestionAnswer"),
GeneralId = IdentifierHelper.CreateGuid(cloneEntity.VisitTaskId.ToString(), cloneEntity.ReadingQuestionTrialId.ToString(), "ReadingTaskQuestionAnswer"),
ObjectRelationParentId = x.VisitTaskId,
@ -3457,7 +3461,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
MarkName = markName,
PicturePath = picturePath,
OtherPicturePath= otherPicturePath,
OtherPicturePath = otherPicturePath,
QuestinonAnswer = questionAnswer,
QuestionName = questionName,
QuestionAnswerList = taskQuestionAnswerList.Join(quesionList,
@ -3501,8 +3505,8 @@ namespace IRaCIS.Core.Infra.EFCore.Common
var markList = entitys.Where(x => x.Entity.GetType() == typeof(ReadingTaskQuestionMark)).Select(x => x.Entity as ReadingTaskQuestionMark).ToList();
var mark = markList.Where(x => x.RowId== entity.RowId&&x.TableQuestionId==entity.TableQuestionId).FirstOrDefault();
var mark = markList.Where(x => x.RowId == entity.RowId && x.TableQuestionId == entity.TableQuestionId).FirstOrDefault();
var markName = string.Empty;
if (mark != null)
{
@ -3524,19 +3528,19 @@ namespace IRaCIS.Core.Infra.EFCore.Common
}, new
{
Answer= Translationunit(tableQuestion.Type, tableQuestion.Unit, tableQuestion.CustomUnit, unitDataList, entity.Answer),
Answer = Translationunit(tableQuestion.Type, tableQuestion.Unit, tableQuestion.CustomUnit, unitDataList, entity.Answer),
MarkName = markName,
PicturePath = mark != null ? mark.PicturePath : string.Empty,
QuestionName = questionName,
RowMark = rowMark,
TableQuestionName = _userInfo.IsEn_Us ? tableQuestion.QuestionEnName : tableQuestion.QuestionName,
TableQuestionName = _userInfo.IsEn_Us ? tableQuestion.QuestionEnName : tableQuestion.QuestionName,
}, _userInfo.AuditIdentification);
}
}
//病灶这里操作 ReadingTableAnswerRowInfo ReadingTableQuestionAnswer
@ -3602,7 +3606,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
entity.RowMark = entity.OrderMark;
string extraIdentification = string.Empty;
@ -3917,7 +3921,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
extraIdentification = "/" + (int)entity.ReReadingApplyState;
break;
@ -3942,7 +3946,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
if (entity.PMBackReason.IsNotNullOrEmpty())
{
extraIdentification = "/" + "Reason";
reason= entity.PMBackReason;
reason = entity.PMBackReason;
}
break;
@ -4124,7 +4128,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
VisitTaskId = x.Id,
IsDistinctionInterface = isDistinctionInterface,
Reason= reason,
Reason = reason,
ExtraIndentification = extraIdentification,
ObjectRelationParentId = entity.SourceSubjectVisitId != null ? entity.SourceSubjectVisitId : entity.SouceReadModuleId,
@ -4389,7 +4393,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
/// <param name="auditIdentification"></param>
/// <param name="customPrefix">自定义前缀 某些接口需要用同一个稽查</param>
/// <returns></returns>
public string GetInspectionRecordIdentification<T>(T entityObj, string type, bool IsDistinctionInterface = true, bool isSelfDefine = false, string auditIdentification = "",string customPrefix="")
public string GetInspectionRecordIdentification<T>(T entityObj, string type, bool IsDistinctionInterface = true, bool isSelfDefine = false, string auditIdentification = "", string customPrefix = "")
{
//var entityType = _dbContext.Model.FindEntityType(entityObj.GetType());
//var tableName = entityType.GetTableName();