diff --git a/IRaCIS.Core.Application/Service/WorkLoad/DoctorWorkloadService.cs b/IRaCIS.Core.Application/Service/WorkLoad/DoctorWorkloadService.cs index f37274b12..4376ce2bb 100644 --- a/IRaCIS.Core.Application/Service/WorkLoad/DoctorWorkloadService.cs +++ b/IRaCIS.Core.Application/Service/WorkLoad/DoctorWorkloadService.cs @@ -116,8 +116,18 @@ namespace IRaCIS.Application.Services { if (item.Id == null) { - await _enrollReadingCriterionRepository.InsertFromDTOAsync(item); + //配合前端,没有传id的时候,查询数据库判断一下 + var find= await _enrollReadingCriterionRepository.FirstOrDefaultAsync(t=>t.TrialReadingCriterionId==item.TrialReadingCriterionId && t.EnrollId==item.EnrollId); + if (find == null) + { + await _enrollReadingCriterionRepository.InsertFromDTOAsync(item); + + } + else + { + find.IsJoinAnalysis = item.IsJoinAnalysis; + } } else {