From 41df01ff1ef45a03436c207e199bed5c24f3b3a6 Mon Sep 17 00:00:00 2001
From: liu <liujiatong112@163.com>
Date: Mon, 30 Oct 2023 11:04:22 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../model/AskDefaultQuestionAnswer.java       |  7 +++++-
 .../model/AskDiseaseQuestionAnswer.java       |  9 ++++++-
 .../model/AskTemplateQuestion.java            |  4 +++
 .../model/ConfigAncillaryItem.java            | 15 +++++++++++
 .../model/ConfigPhysicalLocation.java         |  5 ++++
 .../supervision/model/ConfigPhysicalTool.java |  8 +++++-
 .../model/DiagnosisAncillaryRecord.java       |  6 +++++
 .../model/DiagnosisPhysicalRecord.java        |  5 ++++
 .../supervision/model/DiagnosisPrimary.java   |  4 +++
 .../supervision/model/DiagnosisQaRecord.java  |  7 ++++++
 .../supervision/model/DiagnosisResult.java    |  6 +++++
 .../java/com/supervision/model/Disease.java   |  9 +++++++
 .../supervision/model/DiseaseAncillary.java   |  7 ++++++
 .../supervision/model/DiseasePhysical.java    |  8 ++++++
 .../java/com/supervision/model/Patient.java   |  8 ++++++
 .../java/com/supervision/model/Process.java   |  5 ++++
 .../main/java/com/supervision/model/User.java |  6 +++++
 .../mapper/ConfigAncillaryItemMapper.xml      | 25 +++++++++++--------
 .../mapper/ConfigPhysicalLocationMapper.xml   | 19 +++++++-------
 .../mapper/ConfigPhysicalToolMapper.xml       |  4 +--
 .../controller/AskAncillaryController.java    | 14 +++++++++++
 .../controller/AskPhysicalController.java     | 14 +++++++++++
 .../paddlespeech}/req/AsrReqDTO.java          |  2 +-
 .../paddlespeech}/req/TtsReqDTO.java          |  2 +-
 .../paddlespeech}/res/AsrResultDTO.java       |  2 +-
 .../paddlespeech}/res/PaddleSpeechResDTO.java |  2 +-
 .../paddlespeech}/res/TtsResultDTO.java       |  2 +-
 .../rasa}/train/DomainYmlTemplate.java        |  2 +-
 .../rasa}/train/NluYmlTemplate.java           |  2 +-
 .../rasa}/train/QuestionAnswerDTO.java        |  2 +-
 .../rasa}/train/RuleYmlTemplate.java          |  2 +-
 .../rasa/train}/dto/RasaReqDTO.java           |  2 +-
 .../rasa/train}/dto/RasaResDTO.java           |  2 +-
 .../pojo/vo/AncillaryListReqVO.java           | 14 +++++++++++
 .../pojo/vo/AskAncillaryResultReqVO.java      |  4 +--
 .../pojo/vo/AskPhysicalResultReqVO.java       |  8 +++---
 .../service/AskAncillaryService.java          |  8 ++++++
 .../service/AskPhysicalService.java           |  8 ++++++
 .../service/impl/AskAncillaryServiceImpl.java | 25 ++++++++++++-------
 .../service/impl/AskPhysicalServiceImpl.java  | 15 ++++++++---
 .../service/impl/AskServiceImpl.java          |  7 +++---
 .../{paddlespeech => util}/AsrUtil.java       |  9 +++----
 .../supervision/{rasa => util}/RasaUtil.java  |  7 +++---
 .../{paddlespeech => util}/TtsUtil.java       |  9 +++----
 44 files changed, 260 insertions(+), 71 deletions(-)
 rename virtual-patient-web/src/main/java/com/supervision/{paddlespeech/dto => pojo/paddlespeech}/req/AsrReqDTO.java (87%)
 rename virtual-patient-web/src/main/java/com/supervision/{paddlespeech/dto => pojo/paddlespeech}/req/TtsReqDTO.java (90%)
 rename virtual-patient-web/src/main/java/com/supervision/{paddlespeech/dto => pojo/paddlespeech}/res/AsrResultDTO.java (66%)
 rename virtual-patient-web/src/main/java/com/supervision/{paddlespeech/dto => pojo/paddlespeech}/res/PaddleSpeechResDTO.java (78%)
 rename virtual-patient-web/src/main/java/com/supervision/{paddlespeech/dto => pojo/paddlespeech}/res/TtsResultDTO.java (85%)
 rename virtual-patient-web/src/main/java/com/supervision/{rasa/dto => pojo/rasa}/train/DomainYmlTemplate.java (92%)
 rename virtual-patient-web/src/main/java/com/supervision/{rasa/dto => pojo/rasa}/train/NluYmlTemplate.java (88%)
 rename virtual-patient-web/src/main/java/com/supervision/{rasa/dto => pojo/rasa}/train/QuestionAnswerDTO.java (87%)
 rename virtual-patient-web/src/main/java/com/supervision/{rasa/dto => pojo/rasa}/train/RuleYmlTemplate.java (94%)
 rename virtual-patient-web/src/main/java/com/supervision/{rasa => pojo/rasa/train}/dto/RasaReqDTO.java (71%)
 rename virtual-patient-web/src/main/java/com/supervision/{rasa => pojo/rasa/train}/dto/RasaResDTO.java (72%)
 create mode 100644 virtual-patient-web/src/main/java/com/supervision/pojo/vo/AncillaryListReqVO.java
 rename virtual-patient-web/src/main/java/com/supervision/{paddlespeech => util}/AsrUtil.java (85%)
 rename virtual-patient-web/src/main/java/com/supervision/{rasa => util}/RasaUtil.java (82%)
 rename virtual-patient-web/src/main/java/com/supervision/{paddlespeech => util}/TtsUtil.java (82%)

diff --git a/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultQuestionAnswer.java b/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultQuestionAnswer.java
index 8e7e7d7d..133ed3fe 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultQuestionAnswer.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultQuestionAnswer.java
@@ -10,6 +10,7 @@ import java.time.LocalDateTime;
 import java.util.List;
 
 import com.supervision.handler.StringListTypeHandler;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -29,22 +30,26 @@ public class AskDefaultQuestionAnswer implements Serializable {
     /**
      * 编码
      */
+    @ApiModelProperty("编码")
     private String code;
 
     /**
      * 中文注释
      */
+    @ApiModelProperty("中文注释")
     private String description;
 
     /**
      * 问题列表
      */
+    @ApiModelProperty("问题列表")
     @TableField(typeHandler = StringListTypeHandler.class)
     private List<String> question;
 
     /**
-     * 回答
+     * 回答列表
      */
+    @ApiModelProperty("回答列表")
     @TableField(typeHandler = StringListTypeHandler.class)
     private List<String> answer;
 
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/AskDiseaseQuestionAnswer.java b/virtual-patient-model/src/main/java/com/supervision/model/AskDiseaseQuestionAnswer.java
index 9444db09..01c1cb50 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/AskDiseaseQuestionAnswer.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/AskDiseaseQuestionAnswer.java
@@ -11,6 +11,7 @@ import java.util.List;
 
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 import com.supervision.handler.StringListTypeHandler;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -30,32 +31,38 @@ public class AskDiseaseQuestionAnswer extends Model<AskDiseaseQuestionAnswer> im
     /**
      * 疾病ID
      */
+    @ApiModelProperty("疾病ID")
     private String diseaseId;
 
     /**
      * 模板问题ID(如果not null,则从template_question表出code,desc,question)
      */
+    @ApiModelProperty("")
     private String templateQuestionId;
 
     /**
      * 编码
      */
+    @ApiModelProperty("编码")
     private String code;
 
     /**
      * 中文注释
      */
+    @ApiModelProperty("中文注释")
     private String description;
 
     /**
      * 问题列表
      */
+    @ApiModelProperty("问题列表")
     @TableField(typeHandler = StringListTypeHandler.class)
     private List<String> question;
 
     /**
-     * 回答
+     * 回答列表
      */
+    @ApiModelProperty("回答列表")
     @TableField(typeHandler = StringListTypeHandler.class)
     private List<String> answer;
 
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/AskTemplateQuestion.java b/virtual-patient-model/src/main/java/com/supervision/model/AskTemplateQuestion.java
index 948aaaa1..4036b80c 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/AskTemplateQuestion.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/AskTemplateQuestion.java
@@ -10,6 +10,7 @@ import java.util.List;
 
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 import com.supervision.handler.StringListTypeHandler;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -28,16 +29,19 @@ public class AskTemplateQuestion extends Model<AskTemplateQuestion> implements S
     /**
      * 编码
      */
+    @ApiModelProperty("编码")
     private String code;
 
     /**
      * 中文注释
      */
+    @ApiModelProperty("中文注释")
     private String description;
 
     /**
      * 问题列表
      */
+    @ApiModelProperty("问题列表")
     @TableField(typeHandler = StringListTypeHandler.class)
     private List<String> question;
 
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/ConfigAncillaryItem.java b/virtual-patient-model/src/main/java/com/supervision/model/ConfigAncillaryItem.java
index 9e72f9f7..1fbd07ab 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/ConfigAncillaryItem.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/ConfigAncillaryItem.java
@@ -10,6 +10,7 @@ import java.time.LocalDateTime;
 import java.util.List;
 
 import com.supervision.handler.StringListTypeHandler;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -26,23 +27,37 @@ public class ConfigAncillaryItem implements Serializable {
     @TableId
     private String id;
 
+    /**
+     * 类型
+     */
+    @ApiModelProperty("类型")
+    private String type;
+
+    /**
+     * 编码
+     */
+    @ApiModelProperty("编码")
     private String code;
 
     /**
      * 类别
      */
+    @ApiModelProperty("类别")
     private String itemClass;
 
     /**
      * 检查名称
      */
+    @ApiModelProperty("检查名称")
     private String itemName;
 
     /**
      * 该项检查描述信息
      */
+    @ApiModelProperty("该项检查描述信息")
     private String info;
 
+    @ApiModelProperty("呼出问题")
     @TableField(typeHandler = StringListTypeHandler.class)
     private List<String> callOutQuestion;
 
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/ConfigPhysicalLocation.java b/virtual-patient-model/src/main/java/com/supervision/model/ConfigPhysicalLocation.java
index efaf25d3..fb018bf6 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/ConfigPhysicalLocation.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/ConfigPhysicalLocation.java
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.time.LocalDateTime;
+
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -24,16 +26,19 @@ public class ConfigPhysicalLocation implements Serializable {
     /**
      * 编码
      */
+    @ApiModelProperty("编码")
     private String code;
 
     /**
      * 位置分类
      */
+    @ApiModelProperty("位置分类")
     private String locationClass;
 
     /**
      * 位置名称
      */
+    @ApiModelProperty("位置名称")
     private String locationName;
 
     /**
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/ConfigPhysicalTool.java b/virtual-patient-model/src/main/java/com/supervision/model/ConfigPhysicalTool.java
index 71f6d038..3c66d159 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/ConfigPhysicalTool.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/ConfigPhysicalTool.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.supervision.handler.StringListTypeHandler;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.io.Serializable;
@@ -27,23 +28,28 @@ public class ConfigPhysicalTool implements Serializable {
     /**
      * 体格检查类别
      */
-    private String toolClass;
+    @ApiModelProperty("体格检查类别")
+    private String type;
 
     /**
      * 体格检查工具编码
      */
+    @ApiModelProperty("体格检查工具编码")
     private String code;
 
     /**
      * 体格检查工具名称
      */
+    @ApiModelProperty("体格检查工具名称")
     private String toolName;
 
     /**
      * 是否需要具体部位(0否1是)
      */
+    @ApiModelProperty("是否需要具体部位(0否1是)")
     private Integer requireLocation;
 
+    @ApiModelProperty("呼出问题")
     @TableField(typeHandler = StringListTypeHandler.class)
     private List<String> callOutQuestion;
 
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisAncillaryRecord.java b/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisAncillaryRecord.java
index 5d30d166..b16f67ed 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisAncillaryRecord.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisAncillaryRecord.java
@@ -8,6 +8,7 @@ import java.io.Serializable;
 import java.time.LocalDateTime;
 
 import com.baomidou.mybatisplus.extension.activerecord.Model;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -26,26 +27,31 @@ public class DiagnosisAncillaryRecord extends Model<DiagnosisAncillaryRecord> im
     /**
      * 流程ID
      */
+    @ApiModelProperty("流程ID")
     private String processId;
 
     /**
      * 项目ID
      */
+    @ApiModelProperty("项目ID")
     private String itemId;
 
     /**
      * 检查结果
      */
+    @ApiModelProperty("检查结果")
     private String value;
 
     /**
      * 创建人ID
      */
+    @ApiModelProperty("")
     private String createUserId;
 
     /**
      * 创建时间
      */
+    @ApiModelProperty("")
     private LocalDateTime createTime;
 
     /**
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisPhysicalRecord.java b/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisPhysicalRecord.java
index f0235273..8c2c3664 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisPhysicalRecord.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisPhysicalRecord.java
@@ -8,6 +8,7 @@ import java.io.Serializable;
 import java.time.LocalDateTime;
 
 import com.baomidou.mybatisplus.extension.activerecord.Model;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -26,21 +27,25 @@ public class DiagnosisPhysicalRecord extends Model<DiagnosisPhysicalRecord> impl
     /**
      * 诊断进程ID
      */
+    @ApiModelProperty("诊断进程ID")
     private String processId;
 
     /**
      * 体格检查工具ID
      */
+    @ApiModelProperty("体格检查工具ID")
     private String toolId;
 
     /**
      * 体格检查部位ID
      */
+    @ApiModelProperty("体格检查部位ID")
     private String locationId;
 
     /**
      * 体格检查结果
      */
+    @ApiModelProperty("体格检查结果")
     private String result;
 
     /**
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisPrimary.java b/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisPrimary.java
index bd6784fc..ea6350fe 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisPrimary.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisPrimary.java
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.time.LocalDateTime;
+
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -24,11 +26,13 @@ public class DiagnosisPrimary implements Serializable {
     /**
      * 诊断流程ID
      */
+    @ApiModelProperty("诊断流程ID")
     private String processId;
 
     /**
      * 初步诊断疾病
      */
+    @ApiModelProperty("初步诊断疾病")
     private String primaryDiagnosis;
 
     /**
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 c20ffcd2..f9402c04 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
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.time.LocalDateTime;
+
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -24,26 +26,31 @@ public class DiagnosisQaRecord implements Serializable {
     /**
      * 诊断进程ID
      */
+    @ApiModelProperty("诊断进程ID")
     private String processId;
 
     /**
      * 问题
      */
+    @ApiModelProperty("问题")
     private String question;
 
     /**
      * 问题语音文件ID
      */
+    @ApiModelProperty("问题语音文件ID")
     private String questionWavId;
 
     /**
      * 回答
      */
+    @ApiModelProperty("回答")
     private String answer;
 
     /**
      * 回答语音文件ID
      */
+    @ApiModelProperty("回答语音文件ID")
     private String answerWavId;
 
     /**
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisResult.java b/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisResult.java
index 5332a688..d6f8617a 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisResult.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/DiagnosisResult.java
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.time.LocalDateTime;
+
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -24,21 +26,25 @@ public class DiagnosisResult implements Serializable {
     /**
      * 诊断进程ID
      */
+    @ApiModelProperty("诊断进程ID")
     private String processId;
 
     /**
      * 诊断结果
      */
+    @ApiModelProperty("诊断结果")
     private String finalDiagnosis;
 
     /**
      * 治疗计划
      */
+    @ApiModelProperty("治疗计划")
     private String treatmentPlan;
 
     /**
      * 论证诊断
      */
+    @ApiModelProperty("论证诊断")
     private String proveDiagnosisDesc;
 
     /**
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/Disease.java b/virtual-patient-model/src/main/java/com/supervision/model/Disease.java
index 30cd383b..1f11382a 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/Disease.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/Disease.java
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.time.LocalDateTime;
+
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -24,36 +26,43 @@ public class Disease implements Serializable {
     /**
      * 疾病编码
      */
+    @ApiModelProperty("疾病编码")
     private String code;
 
     /**
      * 状态 0未训练 1已训练
      */
+    @ApiModelProperty("状态 0未训练 1已训练")
     private Integer status;
 
     /**
      * 预期诊断结果
      */
+    @ApiModelProperty("预期诊断结果")
     private String expectedDiagnosisResult;
 
     /**
      * 初步诊断依据
      */
+    @ApiModelProperty("初步诊断依据")
     private String preliminaryDiagnosis;
 
     /**
      * 证实诊断依据
      */
+    @ApiModelProperty("证实诊断依据")
     private String confirmingDiagnosis;
 
     /**
      * 鉴别依据
      */
+    @ApiModelProperty("鉴别依据")
     private String basisIdentification;
 
     /**
      * 其他
      */
+    @ApiModelProperty("其他")
     private String other;
 
     /**
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/DiseaseAncillary.java b/virtual-patient-model/src/main/java/com/supervision/model/DiseaseAncillary.java
index 6ea3eb61..1f188d05 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/DiseaseAncillary.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/DiseaseAncillary.java
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.time.LocalDateTime;
+
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -24,26 +26,31 @@ public class DiseaseAncillary implements Serializable {
     /**
      * 病人ID
      */
+    @ApiModelProperty("病人ID")
     private String patientId;
 
     /**
      * 工具ID
      */
+    @ApiModelProperty("工具ID")
     private String itemId;
 
     /**
      * 是否必查
      */
+    @ApiModelProperty("是否必查")
     private Integer requireCheck;
 
     /**
      * 结果
      */
+    @ApiModelProperty("结果")
     private String result;
 
     /**
      * 说明
      */
+    @ApiModelProperty("说明")
     private String description;
 
     /**
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/DiseasePhysical.java b/virtual-patient-model/src/main/java/com/supervision/model/DiseasePhysical.java
index ef7cfc52..f86c63c9 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/DiseasePhysical.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/DiseasePhysical.java
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.time.LocalDateTime;
+
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -24,31 +26,37 @@ public class DiseasePhysical implements Serializable {
     /**
      * 病人ID
      */
+    @ApiModelProperty("病人ID")
     private String patientId;
 
     /**
      * 工具ID
      */
+    @ApiModelProperty("工具ID")
     private String toolId;
 
     /**
      * 检查部位ID
      */
+    @ApiModelProperty("检查部位ID")
     private String locationId;
 
     /**
      * 是否必查
      */
+    @ApiModelProperty("是否必查")
     private Integer requireCheck;
 
     /**
      * 结果
      */
+    @ApiModelProperty("结果")
     private String result;
 
     /**
      * 表征
      */
+    @ApiModelProperty("表征")
     private String trait;
 
     /**
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/Patient.java b/virtual-patient-model/src/main/java/com/supervision/model/Patient.java
index a54154e8..1993243a 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/Patient.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/Patient.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.supervision.handler.StringListTypeHandler;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.io.Serializable;
@@ -28,36 +29,43 @@ public class Patient implements Serializable {
     /**
      * 病人名称
      */
+    @ApiModelProperty("病人名称")
     private String name;
 
     /**
      * 性别 0男 1女
      */
+    @ApiModelProperty("性别 0男 1女")
     private Integer gender;
 
     /**
      * 病人年龄
      */
+    @ApiModelProperty("病人年龄")
     private Integer age;
 
     /**
      * 症状
      */
+    @ApiModelProperty("症状")
     private String symptoms;
 
     /**
      * 身高
      */
+    @ApiModelProperty("身高")
     private BigDecimal height;
 
     /**
      * 体重
      */
+    @ApiModelProperty("体重")
     private BigDecimal weight;
 
     /**
      * 疾病列表
      */
+    @ApiModelProperty("疾病列表")
     @TableField(typeHandler = StringListTypeHandler.class)
     private List<String> diseaseList;
 
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/Process.java b/virtual-patient-model/src/main/java/com/supervision/model/Process.java
index e496fcc8..9a8f32df 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/Process.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/Process.java
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.time.LocalDateTime;
+
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -24,16 +26,19 @@ public class Process implements Serializable {
     /**
      * 病人ID
      */
+    @ApiModelProperty("病人ID")
     private String patientId;
 
     /**
      * 用户ID
      */
+    @ApiModelProperty("用户ID")
     private String userId;
 
     /**
      * 任务状态 0进行中 1已完成
      */
+    @ApiModelProperty("任务状态 0进行中 1已完成")
     private Integer status;
 
     /**
diff --git a/virtual-patient-model/src/main/java/com/supervision/model/User.java b/virtual-patient-model/src/main/java/com/supervision/model/User.java
index 9dd7103c..c0ebe1a3 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/User.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/User.java
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.time.LocalDateTime;
+
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -24,21 +26,25 @@ public class User implements Serializable {
     /**
      * 用户账户
      */
+    @ApiModelProperty("用户账户")
     private String account;
 
     /**
      * 用户名称
      */
+    @ApiModelProperty("用户名称")
     private String name;
 
     /**
      * 用户密码
      */
+    @ApiModelProperty("用户密码")
     private String password;
 
     /**
      * 用户角色编码,0管理员 1普通用户
      */
+    @ApiModelProperty("用户角色编码,0管理员 1普通用户")
     private String roleCode;
 
     /**
diff --git a/virtual-patient-model/src/main/resources/mapper/ConfigAncillaryItemMapper.xml b/virtual-patient-model/src/main/resources/mapper/ConfigAncillaryItemMapper.xml
index ff83bd49..9649f835 100644
--- a/virtual-patient-model/src/main/resources/mapper/ConfigAncillaryItemMapper.xml
+++ b/virtual-patient-model/src/main/resources/mapper/ConfigAncillaryItemMapper.xml
@@ -5,20 +5,23 @@
 <mapper namespace="com.supervision.mapper.ConfigAncillaryItemMapper">
 
     <resultMap id="BaseResultMap" type="com.supervision.model.ConfigAncillaryItem">
-            <id property="id" column="id" jdbcType="VARCHAR"/>
-            <id property="code" column="code" jdbcType="VARCHAR"/>
-            <result property="itemClass" column="item_class" jdbcType="VARCHAR"/>
-            <result property="itemName" column="item_name" jdbcType="VARCHAR"/>
-            <result property="info" column="info" jdbcType="VARCHAR"/>
-            <result column="call_out_question" jdbcType="ARRAY" property="callOutQuestion" typeHandler="com.supervision.handler.StringListTypeHandler" />
-            <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
-            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-            <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
-            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <id property="id" column="id" jdbcType="VARCHAR"/>
+        <id property="type" column="type" jdbcType="VARCHAR"/>
+        <id property="code" column="code" jdbcType="VARCHAR"/>
+        <result property="itemClass" column="item_class" jdbcType="VARCHAR"/>
+        <result property="itemName" column="item_name" jdbcType="VARCHAR"/>
+        <result property="info" column="info" jdbcType="VARCHAR"/>
+        <result column="call_out_question" jdbcType="ARRAY" property="callOutQuestion"
+                typeHandler="com.supervision.handler.StringListTypeHandler"/>
+        <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
     </resultMap>
 
     <sql id="Base_Column_List">
-        id,item_class,item_name,
+        id
+        ,type,item_class,item_name,
         info,create_user_id,create_time,
         update_user_id,update_time
     </sql>
diff --git a/virtual-patient-model/src/main/resources/mapper/ConfigPhysicalLocationMapper.xml b/virtual-patient-model/src/main/resources/mapper/ConfigPhysicalLocationMapper.xml
index 5d548380..5a0c6558 100644
--- a/virtual-patient-model/src/main/resources/mapper/ConfigPhysicalLocationMapper.xml
+++ b/virtual-patient-model/src/main/resources/mapper/ConfigPhysicalLocationMapper.xml
@@ -5,18 +5,19 @@
 <mapper namespace="com.supervision.mapper.ConfigPhysicalLocationMapper">
 
     <resultMap id="BaseResultMap" type="com.supervision.model.ConfigPhysicalLocation">
-            <id property="id" column="id" jdbcType="VARCHAR"/>
-            <result property="code" column="code" jdbcType="VARCHAR"/>
-            <result property="locationClass" column="location_class" jdbcType="VARCHAR"/>
-            <result property="locationName" column="location_name" jdbcType="VARCHAR"/>
-            <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
-            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-            <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
-            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <id property="id" column="id" jdbcType="VARCHAR"/>
+        <result property="code" column="code" jdbcType="VARCHAR"/>
+        <result property="locationClass" column="location_class" jdbcType="VARCHAR"/>
+        <result property="locationName" column="location_name" jdbcType="VARCHAR"/>
+        <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
     </resultMap>
 
     <sql id="Base_Column_List">
-        id,code,location_class,
+        id
+        ,code,location_class
         location_name,create_user_id,create_time,
         update_user_id,update_time
     </sql>
diff --git a/virtual-patient-model/src/main/resources/mapper/ConfigPhysicalToolMapper.xml b/virtual-patient-model/src/main/resources/mapper/ConfigPhysicalToolMapper.xml
index f65668af..900b4747 100644
--- a/virtual-patient-model/src/main/resources/mapper/ConfigPhysicalToolMapper.xml
+++ b/virtual-patient-model/src/main/resources/mapper/ConfigPhysicalToolMapper.xml
@@ -6,7 +6,7 @@
 
     <resultMap id="BaseResultMap" type="com.supervision.model.ConfigPhysicalTool">
         <id property="id" column="id" jdbcType="VARCHAR"/>
-        <result property="toolClass" column="tool_class" jdbcType="VARCHAR"/>
+        <result property="type" column="type" jdbcType="VARCHAR"/>
         <result property="code" column="code" jdbcType="VARCHAR"/>
         <result property="toolName" column="tool_name" jdbcType="VARCHAR"/>
         <result property="requireLocation" column="require_location" jdbcType="INTEGER"/>
@@ -20,7 +20,7 @@
 
     <sql id="Base_Column_List">
         id
-        ,tool_class,code,
+        ,type,code,
         tool_name,require_location,create_user_id,
         create_time,update_user_id,update_time
     </sql>
diff --git a/virtual-patient-web/src/main/java/com/supervision/controller/AskAncillaryController.java b/virtual-patient-web/src/main/java/com/supervision/controller/AskAncillaryController.java
index 7c062527..e0ab2998 100644
--- a/virtual-patient-web/src/main/java/com/supervision/controller/AskAncillaryController.java
+++ b/virtual-patient-web/src/main/java/com/supervision/controller/AskAncillaryController.java
@@ -1,5 +1,7 @@
 package com.supervision.controller;
 
+import com.supervision.model.ConfigAncillaryItem;
+import com.supervision.model.ConfigPhysicalLocation;
 import com.supervision.model.DiagnosisAncillaryRecord;
 import com.supervision.pojo.vo.AskAncillaryResultReqVO;
 import com.supervision.service.AskAncillaryService;
@@ -10,6 +12,9 @@ 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;
+import java.util.Map;
+
 @Api(tags = "辅助检查")
 @RestController
 @RequestMapping("askAncillary")
@@ -18,9 +23,18 @@ public class AskAncillaryController {
 
     private final AskAncillaryService askAncillaryService;
 
+    @ApiOperation("查询辅助检查项目列表")
+    @GetMapping("queryAncillaryItemList")
+    public Map<String, List<ConfigAncillaryItem>> queryAncillaryItemList(){
+        return askAncillaryService.queryAncillaryItemList();
+    }
+
+
     @ApiOperation("查询辅助检查的结果")
     @GetMapping("queryAskAncillaryResult")
     public DiagnosisAncillaryRecord queryAskAncillaryResult(AskAncillaryResultReqVO reqVO){
         return askAncillaryService.queryAskAncillaryResult(reqVO);
     }
+
+
 }
diff --git a/virtual-patient-web/src/main/java/com/supervision/controller/AskPhysicalController.java b/virtual-patient-web/src/main/java/com/supervision/controller/AskPhysicalController.java
index 2c6b4b71..d5344ed4 100644
--- a/virtual-patient-web/src/main/java/com/supervision/controller/AskPhysicalController.java
+++ b/virtual-patient-web/src/main/java/com/supervision/controller/AskPhysicalController.java
@@ -1,15 +1,23 @@
 package com.supervision.controller;
 
+import com.supervision.model.ConfigPhysicalLocation;
+import com.supervision.model.ConfigPhysicalTool;
 import com.supervision.model.DiagnosisPhysicalRecord;
 import com.supervision.pojo.vo.AskPhysicalResultReqVO;
 import com.supervision.service.AskPhysicalService;
+import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
 import lombok.RequiredArgsConstructor;
 import org.springframework.validation.annotation.Validated;
 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;
+import java.util.Map;
+
+@Api(tags = "体格检查")
 @RestController
 @RequestMapping("askPhysical")
 @RequiredArgsConstructor
@@ -18,6 +26,12 @@ public class AskPhysicalController {
 
     private final AskPhysicalService askPhysicalService;
 
+    @ApiOperation("查询体格检查的工具列表")
+    @GetMapping("queryPhysicalToolList")
+    public Map<String, List<ConfigPhysicalTool>> queryPhysicalToolList() {
+        return askPhysicalService.queryPhysicalToolList();
+    }
+
     @ApiOperation("查询体格检查的结果")
     @GetMapping("queryAskPhysicalResult")
     public DiagnosisPhysicalRecord queryAskPhysicalResult(AskPhysicalResultReqVO reqVO) {
diff --git a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/req/AsrReqDTO.java b/virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/req/AsrReqDTO.java
similarity index 87%
rename from virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/req/AsrReqDTO.java
rename to virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/req/AsrReqDTO.java
index 902cc710..a5d49703 100644
--- a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/req/AsrReqDTO.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/req/AsrReqDTO.java
@@ -1,4 +1,4 @@
-package com.supervision.paddlespeech.dto.req;
+package com.supervision.pojo.paddlespeech.req;
 
 import lombok.Data;
 
diff --git a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/req/TtsReqDTO.java b/virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/req/TtsReqDTO.java
similarity index 90%
rename from virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/req/TtsReqDTO.java
rename to virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/req/TtsReqDTO.java
index d3f96e55..aac30cc4 100644
--- a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/req/TtsReqDTO.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/req/TtsReqDTO.java
@@ -1,4 +1,4 @@
-package com.supervision.paddlespeech.dto.req;
+package com.supervision.pojo.paddlespeech.req;
 
 import lombok.Data;
 
diff --git a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/res/AsrResultDTO.java b/virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/res/AsrResultDTO.java
similarity index 66%
rename from virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/res/AsrResultDTO.java
rename to virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/res/AsrResultDTO.java
index 85563f4b..d1803872 100644
--- a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/res/AsrResultDTO.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/res/AsrResultDTO.java
@@ -1,4 +1,4 @@
-package com.supervision.paddlespeech.dto.res;
+package com.supervision.pojo.paddlespeech.res;
 
 import lombok.Data;
 
diff --git a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/res/PaddleSpeechResDTO.java b/virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/res/PaddleSpeechResDTO.java
similarity index 78%
rename from virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/res/PaddleSpeechResDTO.java
rename to virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/res/PaddleSpeechResDTO.java
index a56c4fa6..61601377 100644
--- a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/res/PaddleSpeechResDTO.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/res/PaddleSpeechResDTO.java
@@ -1,4 +1,4 @@
-package com.supervision.paddlespeech.dto.res;
+package com.supervision.pojo.paddlespeech.res;
 
 import lombok.Data;
 
diff --git a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/res/TtsResultDTO.java b/virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/res/TtsResultDTO.java
similarity index 85%
rename from virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/res/TtsResultDTO.java
rename to virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/res/TtsResultDTO.java
index f6f7c22c..07d75b0a 100644
--- a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/dto/res/TtsResultDTO.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/paddlespeech/res/TtsResultDTO.java
@@ -1,4 +1,4 @@
-package com.supervision.paddlespeech.dto.res;
+package com.supervision.pojo.paddlespeech.res;
 
 import lombok.Data;
 
diff --git a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/DomainYmlTemplate.java b/virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/DomainYmlTemplate.java
similarity index 92%
rename from virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/DomainYmlTemplate.java
rename to virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/DomainYmlTemplate.java
index 418164b3..40a3b314 100644
--- a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/DomainYmlTemplate.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/DomainYmlTemplate.java
@@ -1,4 +1,4 @@
-package com.supervision.rasa.dto.train;
+package com.supervision.pojo.rasa.train;
 
 import lombok.Data;
 
diff --git a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/NluYmlTemplate.java b/virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/NluYmlTemplate.java
similarity index 88%
rename from virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/NluYmlTemplate.java
rename to virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/NluYmlTemplate.java
index b2a7f689..2bb9c3af 100644
--- a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/NluYmlTemplate.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/NluYmlTemplate.java
@@ -1,4 +1,4 @@
-package com.supervision.rasa.dto.train;
+package com.supervision.pojo.rasa.train;
 
 import lombok.Data;
 import org.yaml.snakeyaml.nodes.Tag;
diff --git a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/QuestionAnswerDTO.java b/virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/QuestionAnswerDTO.java
similarity index 87%
rename from virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/QuestionAnswerDTO.java
rename to virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/QuestionAnswerDTO.java
index f79a8439..7a337a19 100644
--- a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/QuestionAnswerDTO.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/QuestionAnswerDTO.java
@@ -1,4 +1,4 @@
-package com.supervision.rasa.dto.train;
+package com.supervision.pojo.rasa.train;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
diff --git a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/RuleYmlTemplate.java b/virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/RuleYmlTemplate.java
similarity index 94%
rename from virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/RuleYmlTemplate.java
rename to virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/RuleYmlTemplate.java
index a690fdca..69e3906e 100644
--- a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/RuleYmlTemplate.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/RuleYmlTemplate.java
@@ -1,4 +1,4 @@
-package com.supervision.rasa.dto.train;
+package com.supervision.pojo.rasa.train;
 
 import cn.hutool.core.map.MapUtil;
 import lombok.AllArgsConstructor;
diff --git a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/RasaReqDTO.java b/virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/dto/RasaReqDTO.java
similarity index 71%
rename from virtual-patient-web/src/main/java/com/supervision/rasa/dto/RasaReqDTO.java
rename to virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/dto/RasaReqDTO.java
index 1daef8d9..09908cea 100644
--- a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/RasaReqDTO.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/dto/RasaReqDTO.java
@@ -1,4 +1,4 @@
-package com.supervision.rasa.dto;
+package com.supervision.pojo.rasa.train.dto;
 
 import lombok.Data;
 
diff --git a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/RasaResDTO.java b/virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/dto/RasaResDTO.java
similarity index 72%
rename from virtual-patient-web/src/main/java/com/supervision/rasa/dto/RasaResDTO.java
rename to virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/dto/RasaResDTO.java
index 5f1042e8..f27bb4ec 100644
--- a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/RasaResDTO.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/rasa/train/dto/RasaResDTO.java
@@ -1,4 +1,4 @@
-package com.supervision.rasa.dto;
+package com.supervision.pojo.rasa.train.dto;
 
 import lombok.Data;
 
diff --git a/virtual-patient-web/src/main/java/com/supervision/pojo/vo/AncillaryListReqVO.java b/virtual-patient-web/src/main/java/com/supervision/pojo/vo/AncillaryListReqVO.java
new file mode 100644
index 00000000..fe55948c
--- /dev/null
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/vo/AncillaryListReqVO.java
@@ -0,0 +1,14 @@
+package com.supervision.pojo.vo;
+
+import com.supervision.model.ConfigAncillaryItem;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class AncillaryListReqVO {
+
+    private String className;
+
+    private List<ConfigAncillaryItem> ancillaryItemList;
+}
diff --git a/virtual-patient-web/src/main/java/com/supervision/pojo/vo/AskAncillaryResultReqVO.java b/virtual-patient-web/src/main/java/com/supervision/pojo/vo/AskAncillaryResultReqVO.java
index b0a206d4..8e94f146 100644
--- a/virtual-patient-web/src/main/java/com/supervision/pojo/vo/AskAncillaryResultReqVO.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/vo/AskAncillaryResultReqVO.java
@@ -7,8 +7,8 @@ import javax.validation.constraints.NotBlank;
 @Data
 public class AskAncillaryResultReqVO {
 
-    @NotBlank(message = "辅助检查工具名称不能为空")
-    private String itemName;
+    @NotBlank(message = "辅助检查工具ID不能为空")
+    private String itemId;
 
     @NotBlank(message = "流程ID不能为空")
     private String processId;
diff --git a/virtual-patient-web/src/main/java/com/supervision/pojo/vo/AskPhysicalResultReqVO.java b/virtual-patient-web/src/main/java/com/supervision/pojo/vo/AskPhysicalResultReqVO.java
index 90bc371b..aa2233d9 100644
--- a/virtual-patient-web/src/main/java/com/supervision/pojo/vo/AskPhysicalResultReqVO.java
+++ b/virtual-patient-web/src/main/java/com/supervision/pojo/vo/AskPhysicalResultReqVO.java
@@ -1,5 +1,6 @@
 package com.supervision.pojo.vo;
 
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import javax.validation.constraints.NotBlank;
@@ -7,10 +8,11 @@ import javax.validation.constraints.NotBlank;
 @Data
 public class AskPhysicalResultReqVO {
 
-    @NotBlank(message = "体格检查工具名称不能为空")
-    private String toolName;
+    @NotBlank(message = "体格检查工具ID不能为空")
+    private String toolId;
 
-    private String locationName;
+    @ApiModelProperty("位置编码")
+    private String locationCode;
 
     @NotBlank(message = "流程ID不能为空")
     private String processId;
diff --git a/virtual-patient-web/src/main/java/com/supervision/service/AskAncillaryService.java b/virtual-patient-web/src/main/java/com/supervision/service/AskAncillaryService.java
index bbbbd0e3..1dea17c0 100644
--- a/virtual-patient-web/src/main/java/com/supervision/service/AskAncillaryService.java
+++ b/virtual-patient-web/src/main/java/com/supervision/service/AskAncillaryService.java
@@ -1,9 +1,17 @@
 package com.supervision.service;
 
+import com.supervision.model.ConfigAncillaryItem;
+import com.supervision.model.ConfigPhysicalLocation;
 import com.supervision.model.DiagnosisAncillaryRecord;
 import com.supervision.pojo.vo.AskAncillaryResultReqVO;
 
+import java.util.List;
+import java.util.Map;
+
 public interface AskAncillaryService {
 
+    Map<String, List<ConfigAncillaryItem>> queryAncillaryItemList();
+
+
     DiagnosisAncillaryRecord queryAskAncillaryResult(AskAncillaryResultReqVO reqVO);
 }
diff --git a/virtual-patient-web/src/main/java/com/supervision/service/AskPhysicalService.java b/virtual-patient-web/src/main/java/com/supervision/service/AskPhysicalService.java
index 17f22609..f1c4d499 100644
--- a/virtual-patient-web/src/main/java/com/supervision/service/AskPhysicalService.java
+++ b/virtual-patient-web/src/main/java/com/supervision/service/AskPhysicalService.java
@@ -1,9 +1,17 @@
 package com.supervision.service;
 
+import com.supervision.model.ConfigPhysicalLocation;
+import com.supervision.model.ConfigPhysicalTool;
 import com.supervision.model.DiagnosisPhysicalRecord;
 import com.supervision.pojo.vo.AskPhysicalResultReqVO;
 
+import java.util.List;
+import java.util.Map;
+
 public interface AskPhysicalService {
 
+    Map<String, List<ConfigPhysicalTool>> queryPhysicalToolList();
+
+
     DiagnosisPhysicalRecord queryAskPhysicalResult(AskPhysicalResultReqVO reqVO);
 }
diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskAncillaryServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskAncillaryServiceImpl.java
index c6c99945..27b54b1d 100644
--- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskAncillaryServiceImpl.java
+++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskAncillaryServiceImpl.java
@@ -1,17 +1,18 @@
 package com.supervision.service.impl;
 
+import cn.hutool.core.collection.CollUtil;
 import com.supervision.exception.BusinessException;
-import com.supervision.model.ConfigAncillaryItem;
-import com.supervision.model.DiagnosisAncillaryRecord;
-import com.supervision.model.DiseaseAncillary;
+import com.supervision.model.*;
 import com.supervision.model.Process;
 import com.supervision.pojo.vo.AskAncillaryResultReqVO;
 import com.supervision.service.*;
 import com.supervision.util.UserUtil;
 import lombok.RequiredArgsConstructor;
+import org.apache.commons.collections4.SetUtils;
 import org.springframework.stereotype.Service;
 
-import java.util.Optional;
+import java.util.*;
+import java.util.stream.Collectors;
 
 @Service
 @RequiredArgsConstructor
@@ -23,15 +24,21 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
 
     private final ConfigAncillaryItemService ancillaryItemService;
 
+    private final ConfigPhysicalLocationService configPhysicalLocationService;
+
+    @Override
+    public Map<String, List<ConfigAncillaryItem>> queryAncillaryItemList() {
+        List<ConfigAncillaryItem> list = ancillaryItemService.lambdaQuery().list();
+        return list.stream().collect(Collectors.groupingBy(ConfigAncillaryItem::getType));
+    }
+
     @Override
     public DiagnosisAncillaryRecord queryAskAncillaryResult(AskAncillaryResultReqVO reqVO) {
         // 首先根据process_id查新到流程ID
         Process process = Optional.ofNullable(processService.getById(reqVO.getProcessId())).orElseThrow(() -> new BusinessException("未找到流程ID"));
-        // 找到对应的项目
-        ConfigAncillaryItem ancillaryItem = ancillaryItemService.lambdaQuery().eq(ConfigAncillaryItem::getItemName, reqVO.getItemName()).last("limit 1")
-                .oneOpt().orElseThrow(() -> new BusinessException("未找到对应的辅助工具"));
+        // 找到对应的项目的检查结果
 
-        DiseaseAncillary diseaseAncillary = diseaseAncillaryService.lambdaQuery().eq(DiseaseAncillary::getPatientId, process.getPatientId()).eq(DiseaseAncillary::getItemId, ancillaryItem.getId())
+        DiseaseAncillary diseaseAncillary = diseaseAncillaryService.lambdaQuery().eq(DiseaseAncillary::getPatientId, process.getPatientId()).eq(DiseaseAncillary::getItemId, reqVO.getItemId())
                 .oneOpt().orElseGet(() -> {
                     DiseaseAncillary get = new DiseaseAncillary();
                     get.setResult("无相关资讯");
@@ -39,7 +46,7 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
                 });
         DiagnosisAncillaryRecord record = new DiagnosisAncillaryRecord();
         record.setProcessId(process.getId());
-        record.setItemId(ancillaryItem.getId());
+        record.setItemId(reqVO.getItemId());
         record.setValue(diseaseAncillary.getResult());
         record.setCreateUserId(UserUtil.getUser().getId());
         record.setUpdateUserId(UserUtil.getUser().getId());
diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPhysicalServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPhysicalServiceImpl.java
index 474ede32..816e4880 100644
--- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPhysicalServiceImpl.java
+++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPhysicalServiceImpl.java
@@ -8,9 +8,13 @@ import com.supervision.pojo.vo.AskPhysicalResultReqVO;
 import com.supervision.service.*;
 import com.supervision.util.UserUtil;
 import lombok.RequiredArgsConstructor;
+import org.apache.commons.collections4.SetUtils;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+import java.util.Map;
 import java.util.Optional;
+import java.util.stream.Collectors;
 
 @Service
 @RequiredArgsConstructor
@@ -24,16 +28,21 @@ public class AskPhysicalServiceImpl implements AskPhysicalService {
 
     private final ProcessService processService;
 
+    @Override
+    public Map<String, List<ConfigPhysicalTool>> queryPhysicalToolList() {
+        List<ConfigPhysicalTool> list = toolService.lambdaQuery().list();
+        return list.stream().collect(Collectors.groupingBy(ConfigPhysicalTool::getType));
+    }
+
     @Override
     public DiagnosisPhysicalRecord queryAskPhysicalResult(AskPhysicalResultReqVO reqVO) {
         // 首先根据process_id查新到流程ID
         Process process = Optional.ofNullable(processService.getById(reqVO.getProcessId())).orElseThrow(() -> new BusinessException("未找到流程ID"));
-        ConfigPhysicalTool tool = toolService.lambdaQuery().eq(ConfigPhysicalTool::getToolName, reqVO.getToolName()).last("limit 1")
-                .oneOpt().orElseThrow(() -> new BusinessException("工具不支持"));
+        ConfigPhysicalTool tool = Optional.ofNullable(toolService.getById(reqVO.getToolId())).orElseThrow(() -> new BusinessException("工具不支持"));
         // 是否需要具体的部位,0否1是
         String locationId = null;
         if (1 == tool.getRequireLocation()){
-            ConfigPhysicalLocation location = locationService.lambdaQuery().eq(ConfigPhysicalLocation::getLocationName, reqVO.getLocationName()).last("limit 1")
+            ConfigPhysicalLocation location = locationService.lambdaQuery().eq(ConfigPhysicalLocation::getCode, reqVO.getLocationCode()).last("limit 1")
                     .oneOpt().orElseThrow(() -> new BusinessException("为找到对应部位"));
             locationId = location.getId();
         }
diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskServiceImpl.java
index 9b78e5b9..c776479a 100644
--- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskServiceImpl.java
+++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskServiceImpl.java
@@ -3,10 +3,9 @@ package com.supervision.service.impl;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONUtil;
 import com.supervision.exception.BusinessException;
-import com.supervision.model.User;
-import com.supervision.paddlespeech.AsrUtil;
-import com.supervision.paddlespeech.TtsUtil;
-import com.supervision.rasa.RasaUtil;
+import com.supervision.util.AsrUtil;
+import com.supervision.util.TtsUtil;
+import com.supervision.util.RasaUtil;
 import com.supervision.service.AskService;
 import com.supervision.util.UserUtil;
 import com.supervision.websocket.cache.WebSocketUserCache;
diff --git a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/AsrUtil.java b/virtual-patient-web/src/main/java/com/supervision/util/AsrUtil.java
similarity index 85%
rename from virtual-patient-web/src/main/java/com/supervision/paddlespeech/AsrUtil.java
rename to virtual-patient-web/src/main/java/com/supervision/util/AsrUtil.java
index bbaa4253..9afc7f0f 100644
--- a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/AsrUtil.java
+++ b/virtual-patient-web/src/main/java/com/supervision/util/AsrUtil.java
@@ -1,4 +1,4 @@
-package com.supervision.paddlespeech;
+package com.supervision.util;
 
 import cn.hutool.core.codec.Base64;
 import cn.hutool.core.util.ObjectUtil;
@@ -7,10 +7,9 @@ import cn.hutool.json.JSONUtil;
 import com.fasterxml.jackson.core.type.TypeReference;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.supervision.exception.BusinessException;
-import com.supervision.paddlespeech.dto.req.AsrReqDTO;
-import com.supervision.paddlespeech.dto.res.AsrResultDTO;
-import com.supervision.paddlespeech.dto.res.PaddleSpeechResDTO;
-import com.supervision.util.SpringBeanUtil;
+import com.supervision.pojo.paddlespeech.req.AsrReqDTO;
+import com.supervision.pojo.paddlespeech.res.AsrResultDTO;
+import com.supervision.pojo.paddlespeech.res.PaddleSpeechResDTO;
 import org.springframework.core.env.Environment;
 
 public class AsrUtil {
diff --git a/virtual-patient-web/src/main/java/com/supervision/rasa/RasaUtil.java b/virtual-patient-web/src/main/java/com/supervision/util/RasaUtil.java
similarity index 82%
rename from virtual-patient-web/src/main/java/com/supervision/rasa/RasaUtil.java
rename to virtual-patient-web/src/main/java/com/supervision/util/RasaUtil.java
index bd653df6..0aba82dc 100644
--- a/virtual-patient-web/src/main/java/com/supervision/rasa/RasaUtil.java
+++ b/virtual-patient-web/src/main/java/com/supervision/util/RasaUtil.java
@@ -1,10 +1,9 @@
-package com.supervision.rasa;
+package com.supervision.util;
 
 import cn.hutool.http.HttpUtil;
 import cn.hutool.json.JSONUtil;
-import com.supervision.rasa.dto.RasaReqDTO;
-import com.supervision.rasa.dto.RasaResDTO;
-import com.supervision.util.SpringBeanUtil;
+import com.supervision.pojo.rasa.train.dto.RasaReqDTO;
+import com.supervision.pojo.rasa.train.dto.RasaResDTO;
 import org.springframework.core.env.Environment;
 
 import java.util.List;
diff --git a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/TtsUtil.java b/virtual-patient-web/src/main/java/com/supervision/util/TtsUtil.java
similarity index 82%
rename from virtual-patient-web/src/main/java/com/supervision/paddlespeech/TtsUtil.java
rename to virtual-patient-web/src/main/java/com/supervision/util/TtsUtil.java
index 776e7b14..b591dc50 100644
--- a/virtual-patient-web/src/main/java/com/supervision/paddlespeech/TtsUtil.java
+++ b/virtual-patient-web/src/main/java/com/supervision/util/TtsUtil.java
@@ -1,4 +1,4 @@
-package com.supervision.paddlespeech;
+package com.supervision.util;
 
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.http.HttpUtil;
@@ -6,10 +6,9 @@ import cn.hutool.json.JSONUtil;
 import com.fasterxml.jackson.core.type.TypeReference;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.supervision.exception.BusinessException;
-import com.supervision.paddlespeech.dto.req.TtsReqDTO;
-import com.supervision.paddlespeech.dto.res.PaddleSpeechResDTO;
-import com.supervision.paddlespeech.dto.res.TtsResultDTO;
-import com.supervision.util.SpringBeanUtil;
+import com.supervision.pojo.paddlespeech.req.TtsReqDTO;
+import com.supervision.pojo.paddlespeech.res.PaddleSpeechResDTO;
+import com.supervision.pojo.paddlespeech.res.TtsResultDTO;
 import org.springframework.core.env.Environment;
 
 public class TtsUtil {