diff --git a/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisQaRecord.java b/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisQaRecord.java
index 68607e7f..7d6d316e 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisQaRecord.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisQaRecord.java
@@ -11,11 +11,13 @@ import com.baomidou.mybatisplus.extension.activerecord.Model;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 诊断问答记录表
  * @TableName vp_diagnosis_qa_record
  */
+@EqualsAndHashCode(callSuper = true)
 @TableName(value ="vp_diagnosis_qa_record")
 @Data
 @ApiModel
diff --git a/virtual-patient-model/src/main/java/com/supervision/service/DiagnosisQaRecordService.java b/virtual-patient-model/src/main/java/com/supervision/service/DiagnosisQaRecordService.java
index 4d59f36c..3302fd05 100644
--- a/virtual-patient-model/src/main/java/com/supervision/service/DiagnosisQaRecordService.java
+++ b/virtual-patient-model/src/main/java/com/supervision/service/DiagnosisQaRecordService.java
@@ -3,6 +3,8 @@ package com.supervision.service;
 import com.supervision.model.DiagnosisQaRecord;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.List;
+
 /**
 * @author flevance
 * @description 针对表【vp_diagnosis_qa_record(诊断问答记录表)】的数据库操作Service
@@ -10,4 +12,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
 */
 public interface DiagnosisQaRecordService extends IService<DiagnosisQaRecord> {
 
+
+    List<DiagnosisQaRecord> queryByProcessId(String processId);
 }
diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/DiagnosisQaRecordServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/DiagnosisQaRecordServiceImpl.java
index a82bfdc4..cb05df07 100644
--- a/virtual-patient-model/src/main/java/com/supervision/service/impl/DiagnosisQaRecordServiceImpl.java
+++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/DiagnosisQaRecordServiceImpl.java
@@ -6,6 +6,8 @@ import com.supervision.service.DiagnosisQaRecordService;
 import com.supervision.mapper.DiagnosisQaRecordMapper;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
 * @author flevance
 * @description 针对表【vp_diagnosis_qa_record(诊断问答记录表)】的数据库操作Service实现
@@ -15,6 +17,11 @@ import org.springframework.stereotype.Service;
 public class DiagnosisQaRecordServiceImpl extends ServiceImpl<DiagnosisQaRecordMapper, DiagnosisQaRecord>
     implements DiagnosisQaRecordService{
 
+    @Override
+    public List<DiagnosisQaRecord> queryByProcessId(String processId) {
+
+        return super.lambdaQuery().eq(DiagnosisQaRecord::getProcessId,processId).list();
+    }
 }
 
 
diff --git a/virtual-patient-web/src/main/java/com/supervision/controller/DiagnosisQaRecordController.java b/virtual-patient-web/src/main/java/com/supervision/controller/DiagnosisQaRecordController.java
new file mode 100644
index 00000000..befa570a
--- /dev/null
+++ b/virtual-patient-web/src/main/java/com/supervision/controller/DiagnosisQaRecordController.java
@@ -0,0 +1,32 @@
+package com.supervision.controller;
+
+import cn.hutool.core.util.StrUtil;
+import com.supervision.exception.BusinessException;
+import com.supervision.model.DiagnosisQaRecord;
+import com.supervision.service.DiagnosisQaRecordService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Api(tags = "问诊历史记录")
+@RestController
+@RequestMapping("/diagnosisQaRecord")
+@RequiredArgsConstructor
+public class DiagnosisQaRecordController {
+
+
+    private final DiagnosisQaRecordService diagnosisQaRecordService;
+    @ApiOperation("查询问诊历史记录")
+    @GetMapping("queryHistoryList")
+    public List<DiagnosisQaRecord> queryDiagnosisHistoryQaList(String processId){
+        if (StrUtil.isEmpty(processId)){
+            throw new BusinessException("processId is empty");
+        }
+        return diagnosisQaRecordService.queryByProcessId(processId);
+    }
+}
diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskDiagnosisResultServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskDiagnosisResultServiceImpl.java
index c2b9cdbd..b6e73ec7 100644
--- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskDiagnosisResultServiceImpl.java
+++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskDiagnosisResultServiceImpl.java
@@ -1,7 +1,6 @@
 package com.supervision.service.impl;
 
 
-import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.collection.CollectionUtil;
 import com.supervision.exception.BusinessException;
 import com.supervision.model.*;