diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/dto/MedicalRecAnswerExcelDTO.java b/virtual-patient-manage/src/main/java/com/supervision/manage/dto/MedicalRecAnswerExcelDTO.java
index 0f371f8e..f05c5714 100644
--- a/virtual-patient-manage/src/main/java/com/supervision/manage/dto/MedicalRecAnswerExcelDTO.java
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/dto/MedicalRecAnswerExcelDTO.java
@@ -97,7 +97,7 @@ public class MedicalRecAnswerExcelDTO {
         this.matchQuestion(questionLibraryList);
         this.matchAskPatientAnswer(askPatientAnswerList);
         this.matchAnswerResource(materialLibraryList);
-        //this.matchQuestionDicId(questionTypeDicList);
+        this.matchQuestionDicId(questionTypeDicList);
     }
 
     public AskPatientAnswer toAskPatientAnswer(){
@@ -210,23 +210,28 @@ public class MedicalRecAnswerExcelDTO {
         errorCodeEnums.add(ErrorCodeEnum.ANSWER_VIDEO_NAME_NOT_FIND);
     }
 
-    public void matchQuestionDicId(List<CommonDic> questionTypeDicList){
-        if (StrUtil.isEmpty(this.questionTypeTwo)){
+    public void matchQuestionDicId(List<CommonDic> questionTypeDicList) {
+        if (StrUtil.isEmpty(this.questionTypeTwo) || StrUtil.isEmpty(questionTypeOne)) {
             return;
         }
-        if(CollUtil.isEmpty(questionTypeDicList)){
-            errorCodeEnums.add(ErrorCodeEnum.DICE_NOT_FIND);
-        }
 
         for (CommonDic questionTypeDic : questionTypeDicList) {
-            if (this.questionTypeTwo.equals(questionTypeDic.getNameZh())){
-                // todo:再次校验questionTypeOne是否正确
+            if (this.questionTypeTwo.equals(questionTypeDic.getNameZh())) {
+                String nameZhPath = questionTypeDic.getNameZhPath();
+                if (StrUtil.isEmpty(nameZhPath)) {
+                    continue;
+                }
+                // 一共两个级别
+                List<String> split = StrUtil.split(nameZhPath, "/");
+                if (!this.questionTypeOne.equals(CollUtil.getFirst(split))) {
+                    // 如果类目一匹配不正确,也不进行处理
+                    continue;
+                }
                 this.dictId = String.valueOf(questionTypeDic.getId());
                 this.dictNamePath = questionTypeDic.getNameZhPath();
                 return;
             }
         }
-        errorCodeEnums.add(ErrorCodeEnum.DICE_NOT_FIND);
     }
 
 
diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/dto/UploadQuestionLibraryDTO.java b/virtual-patient-manage/src/main/java/com/supervision/manage/dto/UploadQuestionLibraryDTO.java
index 549cf863..03de70b5 100644
--- a/virtual-patient-manage/src/main/java/com/supervision/manage/dto/UploadQuestionLibraryDTO.java
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/dto/UploadQuestionLibraryDTO.java
@@ -58,7 +58,7 @@ public class UploadQuestionLibraryDTO {
     public void doAction(List<AskTemplateQuestionLibrary> questionLibraryList, List<CommonDic> questionTypeDicList){
         this.absentCheck();
         this.matchQuestion(questionLibraryList);
-        //this.matchQuestionDicId(questionTypeDicList);
+        this.matchQuestionDicId(questionTypeDicList);
     }
 
 
@@ -115,9 +115,6 @@ public class UploadQuestionLibraryDTO {
         if (StrUtil.isEmpty(this.questionTypeTwo)){
             return;
         }
-        if(CollUtil.isEmpty(questionTypeDicList)){
-            errorCodeEnums.add(UploadQuestionLibraryDTO.ErrorCodeEnum.DICE_NOT_FIND);
-        }
 
         for (CommonDic questionTypeDic : questionTypeDicList) {
             if (this.questionTypeTwo.equals(questionTypeDic.getNameZh())){
@@ -125,6 +122,22 @@ public class UploadQuestionLibraryDTO {
                 return;
             }
         }
+        for (CommonDic questionTypeDic : questionTypeDicList) {
+            if (this.questionTypeTwo.equals(questionTypeDic.getNameZh())) {
+                String nameZhPath = questionTypeDic.getNameZhPath();
+                if (StrUtil.isEmpty(nameZhPath)) {
+                    continue;
+                }
+                // 一共两个级别
+                List<String> split = StrUtil.split(nameZhPath, "/");
+                if (!this.questionTypeOne.equals(CollUtil.getFirst(split))) {
+                    // 如果类目一匹配不正确,也不进行处理
+                    continue;
+                }
+                this.dictId = String.valueOf(questionTypeDic.getId());
+                return;
+            }
+        }
     }
 
 
diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/OfflineAnswerVideoResource.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/OfflineAnswerVideoResource.java
index 0a726035..bf582077 100644
--- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/OfflineAnswerVideoResource.java
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/OfflineAnswerVideoResource.java
@@ -94,10 +94,10 @@ public class OfflineAnswerVideoResource implements AnswerVideoResourceService {
         // 查询资源库资源
         List<MaterialLibrary> materialLibraryList = materialLibraryService.list();
         // 查询类目字段
-        //List<CommonDic> questionTypeDicList = commonDicService.lambdaQuery().eq(CommonDic::getGroupCode, "AQT").list();
+        List<CommonDic> questionTypeDicList = commonDicService.lambdaQuery().eq(CommonDic::getGroupCode, "AQT").list();
 
         medicalRecAnswerExcelDTOS.forEach(dto->dto.doAction(
-                questionLibraryList,askPatientAnswerList,materialLibraryList,CollUtil.newArrayList()));
+                questionLibraryList,askPatientAnswerList,materialLibraryList,questionTypeDicList));
     }
 
     public void updateAskPatientAnswer(List<MedicalRecAnswerExcelDTO> medicalRecAnswerExcelDTOS,String medicalId){