lideyin 5 роки тому
батько
коміт
e67da2c9bc

+ 8 - 8
examcloud-core-oe-admin-api-provider/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/provider/SyncExamDataCloudServiceProvider.java

@@ -359,20 +359,20 @@ public class SyncExamDataCloudServiceProvider extends ControllerSupport implemen
         return entity;
     }
 
-    //TODO 事务待确认
     @Transactional
     public void syncFaceBiopsy(FaceBiopsyBean faceBiopsy, Long examRecordDataId) {
         FaceBiopsyEntity faceBiopsyEntity = copyFaceBiopsyFrom(faceBiopsy, examRecordDataId);
         faceBiopsyRepo.save(faceBiopsyEntity);
 
-        FaceBiopsyItemEntity faceBiopsyItemEntity = copyFaceBiopsyItemFrom(
-                faceBiopsy.getFaceBiopsyItem(), faceBiopsyEntity.getId(), examRecordDataId);
-        faceBiopsyItemRepo.save(faceBiopsyItemEntity);
-
-        List<FaceBiopsyItemStepEntity> faceBiopsyItemStepEntityList = copyFaceBiopsyItemStepFrom(
-                faceBiopsy.getFaceBiopsyItem().getFaceBiopsyItemSteps(), faceBiopsyItemEntity.getId(), examRecordDataId);
-        faceBiopsyItemStepRepo.saveAll(faceBiopsyItemStepEntityList);
+        for (FaceBiopsyItemBean itemBean:faceBiopsy.getFaceBiopsyItems()) {
+            FaceBiopsyItemEntity faceBiopsyItemEntity = copyFaceBiopsyItemFrom(
+                    itemBean, faceBiopsyEntity.getId(), examRecordDataId);
+            faceBiopsyItemRepo.save(faceBiopsyItemEntity);
 
+            List<FaceBiopsyItemStepEntity> faceBiopsyItemStepEntityList = copyFaceBiopsyItemStepFrom(
+                    itemBean.getFaceBiopsyItemSteps(), faceBiopsyItemEntity.getId(), examRecordDataId);
+            faceBiopsyItemStepRepo.saveAll(faceBiopsyItemStepEntityList);
+        }
     }
 
     private FaceBiopsyEntity copyFaceBiopsyFrom(FaceBiopsyBean bean, Long examRecordDataId) {