diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/controller/diseasemanage/DiseaseQuestionManageController.java b/virtual-patient-manage/src/main/java/com/supervision/manage/controller/diseasemanage/DiseaseQuestionManageController.java
index 4d1b6655..bd033070 100644
--- a/virtual-patient-manage/src/main/java/com/supervision/manage/controller/diseasemanage/DiseaseQuestionManageController.java
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/controller/diseasemanage/DiseaseQuestionManageController.java
@@ -19,21 +19,20 @@ public class DiseaseQuestionManageController {
 
     private final DiseaseQuestionManageService diseaseQuestionManageService;
 
-    @ApiOperation("保存问题库信息")
+    @ApiOperation("保存疾病问题信息")
     @PostMapping("/batchSave")
     public boolean batchSaveQuestionList(@RequestBody List<DiseaseQuestion> diseaseQuestionList) {
 
-        diseaseQuestionManageService.batchSaveQuestionList(diseaseQuestionList);
+        diseaseQuestionManageService.batchSaveQuestion(diseaseQuestionList);
         return true;
 
     }
 
-    @ApiOperation("删除疾病")
+    @ApiOperation("删除疾病问题")
     @DeleteMapping("/delete")
-    public String deleteDiseaseQuestion(@RequestParam String id) {
+    public boolean deleteDiseaseQuestion(@RequestParam String id) {
 
-
-        return "id";
+        return diseaseQuestionManageService.deleteDiseaseQuestion(id);
 
     }
 
diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/controller/diseasemanage/DiseaseTreatmentPlanManageController.java b/virtual-patient-manage/src/main/java/com/supervision/manage/controller/diseasemanage/DiseaseTreatmentPlanManageController.java
index 7dec204a..21f059e1 100644
--- a/virtual-patient-manage/src/main/java/com/supervision/manage/controller/diseasemanage/DiseaseTreatmentPlanManageController.java
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/controller/diseasemanage/DiseaseTreatmentPlanManageController.java
@@ -2,8 +2,9 @@ package com.supervision.manage.controller.diseasemanage;
 
 
 import com.supervision.manage.service.DiseaseTreatmentPlanManageService;
+import com.supervision.model.ConfigTreatmentPlan;
 import com.supervision.model.DiseaseTreatmentPlan;
-import com.supervision.vo.manage.TreatmentPlanResVo;
+import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
@@ -22,20 +23,38 @@ public class DiseaseTreatmentPlanManageController {
 
     @ApiOperation("保存处置信息")
     @PostMapping("/save")
-    public String saveTreatmentPlan(DiseaseTreatmentPlan diseaseTreatmentPlan) {
-
-        return null;
+    public String saveTreatmentPlan(@RequestBody DiseaseTreatmentPlan diseaseTreatmentPlan) {
 
+        DiseaseTreatmentPlan result = diseaseTreatmentPlanManageService.saveTreatmentPlan(diseaseTreatmentPlan);
+        return result.getId();
     }
 
 
+    @ApiOperation("批量保存处置信息")
+    @PostMapping("/batchSave")
+    public boolean batchSaveTreatmentPlan(List<DiseaseTreatmentPlan> diseaseTreatmentPlanList) {
+
+        diseaseTreatmentPlanManageService.batchSaveTreatmentPlan(diseaseTreatmentPlanList);
+        return true;
+    }
+
     @ApiOperation("根据疾病id查询疾病处置信息列表")
     @GetMapping("/queryListByDiseaseId")
-    public List<TreatmentPlanResVo> queryListByDiseaseId(String diseaseId) {
+    public List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(String diseaseId) {
 
         return diseaseTreatmentPlanManageService.queryListByDiseaseId(diseaseId);
 
     }
 
 
+    @ApiOperation("删除疾病处置计划")
+    @DeleteMapping("/delete")
+    public boolean deleteDiseaseTreatmentPlan(@RequestParam String id) {
+
+        return diseaseTreatmentPlanManageService.deleteDiseaseTreatmentPlan(id);
+
+    }
+    //todo: 查询处置计划树
+
+
 }
diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/DiseaseQuestionManageService.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/DiseaseQuestionManageService.java
index a94a5540..416731f4 100644
--- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/DiseaseQuestionManageService.java
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/DiseaseQuestionManageService.java
@@ -9,5 +9,7 @@ public interface DiseaseQuestionManageService {
 
     List<DiseaseQuestionResVo> queryPageByDiseaseId(String diseaseId);
 
-    void batchSaveQuestionList(List<DiseaseQuestion> diseaseQuestionList);
+    void batchSaveQuestion(List<DiseaseQuestion> diseaseQuestionList);
+
+    boolean deleteDiseaseQuestion(String id);
 }
diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/DiseaseTreatmentPlanManageService.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/DiseaseTreatmentPlanManageService.java
index ac1e779a..0be52284 100644
--- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/DiseaseTreatmentPlanManageService.java
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/DiseaseTreatmentPlanManageService.java
@@ -1,11 +1,17 @@
 package com.supervision.manage.service;
 
-import com.supervision.vo.manage.TreatmentPlanResVo;
+import com.supervision.model.DiseaseTreatmentPlan;
+import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
 
 import java.util.List;
 
 public interface DiseaseTreatmentPlanManageService {
 
-    List<TreatmentPlanResVo> queryListByDiseaseId(String diseaseId);
+    List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(String diseaseId);
 
+    DiseaseTreatmentPlan saveTreatmentPlan(DiseaseTreatmentPlan diseaseTreatmentPlan);
+
+    void batchSaveTreatmentPlan(List<DiseaseTreatmentPlan> diseaseTreatmentPlanList);
+
+    boolean deleteDiseaseTreatmentPlan(String id);
 }
diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DiseaseQuestionManageServiceImpl.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DiseaseQuestionManageServiceImpl.java
index a504b4d8..21942ca0 100644
--- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DiseaseQuestionManageServiceImpl.java
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DiseaseQuestionManageServiceImpl.java
@@ -1,11 +1,13 @@
 package com.supervision.manage.service.impl;
 
+import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.lang.Assert;
 import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import com.supervision.manage.service.DiseaseQuestionManageService;
-import com.supervision.model.AskTemplateQuestionLibrary;
 import com.supervision.model.DiseaseQuestion;
 import com.supervision.service.AskTemplateQuestionLibraryService;
+import com.supervision.service.DiseaseQuestionService;
 import com.supervision.vo.manage.DiseaseQuestionResVo;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -16,24 +18,48 @@ import java.util.List;
 @RequiredArgsConstructor
 public class DiseaseQuestionManageServiceImpl implements DiseaseQuestionManageService {
 
-    private final AskTemplateQuestionLibraryService askTemplateQuestionLibraryService;
+    private final DiseaseQuestionService diseaseQuestionService;
 
     @Override
     public List<DiseaseQuestionResVo> queryPageByDiseaseId(String diseaseId) {
-        return null;
+
+        Assert.notEmpty(diseaseId,"diseaseId 不允许为空");
+
+        return diseaseQuestionService.queryPageByDiseaseId(diseaseId);
+    }
+
+    @Override
+    public void batchSaveQuestion(List<DiseaseQuestion> diseaseQuestionList) {
+
+        Assert.notEmpty(diseaseQuestionList,"数据为空");
+        diseaseQuestionList.forEach(this::assertDiseaseQuestion);
+        Assert.isTrue(CollectionUtil.isEmpty(findListByDiseaseIdAndQuestionIdGroup(diseaseQuestionList)),"数据已存在");
+
+        diseaseQuestionService.saveBatch(diseaseQuestionList);
+
     }
 
     @Override
-    public void batchSaveQuestionList(List<DiseaseQuestion> diseaseQuestionList) {
+    public boolean deleteDiseaseQuestion(String id) {
+
+        Assert.notEmpty(id,"id不允许为空");
+
+       return diseaseQuestionService.removeById(id);
+    }
+
 
-        /*Assert.notEmpty(diseaseQuestionList,"数据为空");
-        diseaseQuestionList.forEach(this::assertDiseaseQuestion);*/
-        List<AskTemplateQuestionLibrary> list = askTemplateQuestionLibraryService.lambdaQuery().or(
+    private List<DiseaseQuestion> findListByDiseaseIdAndQuestionIdGroup(List<DiseaseQuestion> diseaseQuestionList){
 
-                (t)->askTemplateQuestionLibraryService.lambdaQuery().eq(AskTemplateQuestionLibrary::getCode,"cod")).list();
+        if (CollectionUtil.isEmpty(diseaseQuestionList)){
+            return CollectionUtil.newArrayList();
+        }
 
-        System.out.println("dd");
+        LambdaQueryChainWrapper<DiseaseQuestion> query = diseaseQuestionService.lambdaQuery();
+        diseaseQuestionList.forEach(diseaseQuestion -> query
+                .or(i -> i.eq(DiseaseQuestion::getQuestionId, diseaseQuestion.getDiseaseId())
+                        .and(i1 -> i1.eq(DiseaseQuestion::getDiseaseId, diseaseQuestion.getDiseaseId()))));
 
+        return query.list();
 
     }
 
diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DiseaseTreatmentPlanManageServiceImpl.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DiseaseTreatmentPlanManageServiceImpl.java
index 4c099fd1..cd57248b 100644
--- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DiseaseTreatmentPlanManageServiceImpl.java
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DiseaseTreatmentPlanManageServiceImpl.java
@@ -1,7 +1,12 @@
 package com.supervision.manage.service.impl;
 
+import cn.hutool.core.lang.Assert;
+import cn.hutool.core.util.StrUtil;
 import com.supervision.manage.service.DiseaseTreatmentPlanManageService;
-import com.supervision.vo.manage.TreatmentPlanResVo;
+import com.supervision.model.ConfigTreatmentPlan;
+import com.supervision.model.DiseaseTreatmentPlan;
+import com.supervision.service.DiseaseTreatmentPlanService;
+import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
 
@@ -9,8 +14,48 @@ import java.util.List;
 @Service
 @RequiredArgsConstructor
 public class DiseaseTreatmentPlanManageServiceImpl implements DiseaseTreatmentPlanManageService {
+
+    private final DiseaseTreatmentPlanService diseaseTreatmentPlanService;
+    @Override
+    public List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(String diseaseId) {
+
+        Assert.notEmpty(diseaseId,"疾病id不能为空");
+        return diseaseTreatmentPlanService.queryListByDiseaseId(diseaseId);
+    }
+
+    @Override
+    public DiseaseTreatmentPlan saveTreatmentPlan(DiseaseTreatmentPlan diseaseTreatmentPlan) {
+
+        assertDiseaseTreatmentPlan(diseaseTreatmentPlan);
+
+        diseaseTreatmentPlanService.save(diseaseTreatmentPlan);
+
+        return diseaseTreatmentPlan;
+
+    }
+
     @Override
-    public List<TreatmentPlanResVo> queryListByDiseaseId(String diseaseId) {
-        return null;
+    public void batchSaveTreatmentPlan(List<DiseaseTreatmentPlan> diseaseTreatmentPlanList) {
+        Assert.notEmpty(diseaseTreatmentPlanList,"数据不能为空");
+        diseaseTreatmentPlanList.forEach(this::assertDiseaseTreatmentPlan);
+
+        diseaseTreatmentPlanService.saveBatch(diseaseTreatmentPlanList);
+    }
+
+    @Override
+    public boolean deleteDiseaseTreatmentPlan(String id) {
+        Assert.notEmpty(id,"id不能为空");
+
+        return diseaseTreatmentPlanService.removeById(id);
+    }
+
+
+    private void assertDiseaseTreatmentPlan(DiseaseTreatmentPlan diseaseTreatmentPlan){
+
+        Assert.isTrue(StrUtil.isEmpty(diseaseTreatmentPlan.getId()),"id需要为空");
+
+        Assert.notEmpty(diseaseTreatmentPlan.getDiseaseId(),"疾病id不能为空");
+
+        Assert.notEmpty(diseaseTreatmentPlan.getPlanId(),"处置计划id不能为空");
     }
 }
diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/DiseaseQuestionMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/DiseaseQuestionMapper.java
index bfe65cec..348708fd 100644
--- a/virtual-patient-model/src/main/java/com/supervision/mapper/DiseaseQuestionMapper.java
+++ b/virtual-patient-model/src/main/java/com/supervision/mapper/DiseaseQuestionMapper.java
@@ -2,6 +2,10 @@ package com.supervision.mapper;
 
 import com.supervision.model.DiseaseQuestion;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.supervision.vo.manage.DiseaseQuestionResVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
 * @author Administrator
@@ -11,6 +15,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 */
 public interface DiseaseQuestionMapper extends BaseMapper<DiseaseQuestion> {
 
+    List<DiseaseQuestionResVo> queryPageByDiseaseId(@Param("diseaseId") String diseaseId);
+
 }
 
 
diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/DiseaseTreatmentPlanMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/DiseaseTreatmentPlanMapper.java
index ae6a9850..3bbc71bc 100644
--- a/virtual-patient-model/src/main/java/com/supervision/mapper/DiseaseTreatmentPlanMapper.java
+++ b/virtual-patient-model/src/main/java/com/supervision/mapper/DiseaseTreatmentPlanMapper.java
@@ -1,7 +1,12 @@
 package com.supervision.mapper;
 
+import com.supervision.model.ConfigTreatmentPlan;
 import com.supervision.model.DiseaseTreatmentPlan;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
 * @author Administrator
@@ -11,6 +16,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 */
 public interface DiseaseTreatmentPlanMapper extends BaseMapper<DiseaseTreatmentPlan> {
 
+    List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(@Param("diseaseId") String diseaseId);
 }
 
 
diff --git a/virtual-patient-model/src/main/java/com/supervision/service/DiseaseQuestionService.java b/virtual-patient-model/src/main/java/com/supervision/service/DiseaseQuestionService.java
index c1add2c3..92ce0dca 100644
--- a/virtual-patient-model/src/main/java/com/supervision/service/DiseaseQuestionService.java
+++ b/virtual-patient-model/src/main/java/com/supervision/service/DiseaseQuestionService.java
@@ -14,5 +14,6 @@ import java.util.List;
 */
 public interface DiseaseQuestionService extends IService<DiseaseQuestion> {
 
+    List<DiseaseQuestionResVo> queryPageByDiseaseId(String diseaseId);
 
 }
diff --git a/virtual-patient-model/src/main/java/com/supervision/service/DiseaseTreatmentPlanService.java b/virtual-patient-model/src/main/java/com/supervision/service/DiseaseTreatmentPlanService.java
index bf331581..83050e6c 100644
--- a/virtual-patient-model/src/main/java/com/supervision/service/DiseaseTreatmentPlanService.java
+++ b/virtual-patient-model/src/main/java/com/supervision/service/DiseaseTreatmentPlanService.java
@@ -1,7 +1,11 @@
 package com.supervision.service;
 
+import com.supervision.model.ConfigTreatmentPlan;
 import com.supervision.model.DiseaseTreatmentPlan;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
+
+import java.util.List;
 
 /**
 * @author Administrator
@@ -10,4 +14,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
 */
 public interface DiseaseTreatmentPlanService extends IService<DiseaseTreatmentPlan> {
 
+    List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(String diseaseId);
 }
diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/DiseaseQuestionServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/DiseaseQuestionServiceImpl.java
index daed6c24..7e744a8f 100644
--- a/virtual-patient-model/src/main/java/com/supervision/service/impl/DiseaseQuestionServiceImpl.java
+++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/DiseaseQuestionServiceImpl.java
@@ -1,6 +1,5 @@
 package com.supervision.service.impl;
 
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.supervision.model.DiseaseQuestion;
 import com.supervision.service.DiseaseQuestionService;
@@ -19,6 +18,11 @@ import java.util.List;
 public class DiseaseQuestionServiceImpl extends ServiceImpl<DiseaseQuestionMapper, DiseaseQuestion>
     implements DiseaseQuestionService {
 
+    @Override
+    public List<DiseaseQuestionResVo> queryPageByDiseaseId(String diseaseId) {
+
+        return super.getBaseMapper().queryPageByDiseaseId(diseaseId);
+    }
 }
 
 
diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/DiseaseTreatmentPlanServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/DiseaseTreatmentPlanServiceImpl.java
index 742c6e40..2feb40a9 100644
--- a/virtual-patient-model/src/main/java/com/supervision/service/impl/DiseaseTreatmentPlanServiceImpl.java
+++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/DiseaseTreatmentPlanServiceImpl.java
@@ -1,11 +1,15 @@
 package com.supervision.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.supervision.model.ConfigTreatmentPlan;
 import com.supervision.model.DiseaseTreatmentPlan;
 import com.supervision.service.DiseaseTreatmentPlanService;
 import com.supervision.mapper.DiseaseTreatmentPlanMapper;
+import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
 * @author Administrator
 * @description 针对表【vp_disease_treatmen_relation(疾病处置计划关联表)】的数据库操作Service实现
@@ -14,6 +18,11 @@ import org.springframework.stereotype.Service;
 @Service
 public class DiseaseTreatmentPlanServiceImpl extends ServiceImpl<DiseaseTreatmentPlanMapper, DiseaseTreatmentPlan>
     implements DiseaseTreatmentPlanService {
+    @Override
+    public List<DiseaseTreatmentPlanResVo> queryListByDiseaseId(String diseaseId) {
+
+        return super.getBaseMapper().queryListByDiseaseId(diseaseId);
+    }
 }
 
 
diff --git a/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseQuestionResVo.java b/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseQuestionResVo.java
index 9d04e844..a79f54da 100644
--- a/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseQuestionResVo.java
+++ b/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseQuestionResVo.java
@@ -12,11 +12,17 @@ import java.util.List;
 @EqualsAndHashCode(callSuper = true)
 public class DiseaseQuestionResVo extends DiseaseQuestion {
 
+    @ApiModelProperty("类目编码")
+    private String itemCode;
+
     @ApiModelProperty("类目名称")
-    private String item;
+    private String itemName;
 
     @ApiModelProperty("问题列表")
     private List<String> questionList;
 
+    @ApiModelProperty("回答内容")
+    private String answer;
+
 
 }
diff --git a/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseTreatmentPlanResVo.java b/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseTreatmentPlanResVo.java
new file mode 100644
index 00000000..552787cc
--- /dev/null
+++ b/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseTreatmentPlanResVo.java
@@ -0,0 +1,18 @@
+package com.supervision.vo.manage;
+
+import com.supervision.model.ConfigTreatmentPlan;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class DiseaseTreatmentPlanResVo extends ConfigTreatmentPlan {
+
+
+    @ApiModelProperty("主键")
+    private String id;
+
+
+
+}
diff --git a/virtual-patient-model/src/main/java/com/supervision/vo/manage/TreatmentPlanResVo.java b/virtual-patient-model/src/main/java/com/supervision/vo/manage/TreatmentPlanResVo.java
deleted file mode 100644
index 615e1e7d..00000000
--- a/virtual-patient-model/src/main/java/com/supervision/vo/manage/TreatmentPlanResVo.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.supervision.vo.manage;
-
-import com.supervision.model.ConfigTreatmentPlan;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-@Data
-@EqualsAndHashCode(callSuper = true)
-public class TreatmentPlanResVo extends ConfigTreatmentPlan {
-
-    @ApiModelProperty("处置计划名称")
-    private String disposalPlanName;
-
-    @ApiModelProperty("处置计划名称")
-    private String firstMeasuresName;
-
-    @ApiModelProperty("处置计划名称")
-    private String secondMeasuresName;
-
-    @ApiModelProperty("处置计划名称")
-    private String disposalMethodName;
-
-
-}
diff --git a/virtual-patient-model/src/main/resources/mapper/DiseaseQuestionMapper.xml b/virtual-patient-model/src/main/resources/mapper/DiseaseQuestionMapper.xml
index 155ad104..6c118ab6 100644
--- a/virtual-patient-model/src/main/resources/mapper/DiseaseQuestionMapper.xml
+++ b/virtual-patient-model/src/main/resources/mapper/DiseaseQuestionMapper.xml
@@ -19,4 +19,21 @@
         create_user_id,create_time,update_user_id,
         update_time
     </sql>
+
+
+    <resultMap id="queryPageByDiseaseIdResultMap" type="com.supervision.vo.manage.DiseaseQuestionResVo">
+        <result property="questionList" column="questionList" jdbcType="ARRAY" typeHandler="com.supervision.handler.StringListTypeHandler"/>
+    </resultMap>
+
+    <select id="queryPageByDiseaseId" resultMap="queryPageByDiseaseIdResultMap">
+        select dq.id               as id,
+               atql.question       as questionList,
+               atql.default_answer as answer,
+               cd.code             as itemCode,
+               cd.name_zh_path     as itemName
+        from vp_disease_question dq
+                 left join vp_ask_template_question_library atql on dq.question_id = atql.id
+                 left join vp_common_dic cd on atql.dict_id = cd.id
+        where dq.disease_id = #{diseaseId} order by dq.create_time desc;
+    </select>
 </mapper>
diff --git a/virtual-patient-model/src/main/resources/mapper/DiseaseTreatmentPlanMapper.xml b/virtual-patient-model/src/main/resources/mapper/DiseaseTreatmentPlanMapper.xml
index 6afe4200..b6e80f46 100644
--- a/virtual-patient-model/src/main/resources/mapper/DiseaseTreatmentPlanMapper.xml
+++ b/virtual-patient-model/src/main/resources/mapper/DiseaseTreatmentPlanMapper.xml
@@ -19,4 +19,29 @@
         ,disease_id,plan_id,create_user_id,
         create_time,update_user_id,update_time
     </sql>
+
+
+    <resultMap id="queryListByDiseaseIdResultMap" type="com.supervision.vo.manage.DiseaseTreatmentPlanResVo">
+        <result property="diseaseId" column="disease_id" jdbcType="VARCHAR"/>
+        <result property="planId" column="planId" jdbcType="VARCHAR"/>
+        <result property="disposalPlan" column="disposalPlan" jdbcType="VARCHAR"/>
+        <result property="disposalMethod" column="disposalMethod" jdbcType="VARCHAR"/>
+        <result property="secondMeasures" column="secondMeasures" jdbcType="VARCHAR"/>
+        <result property="recommendedMedication" column="recommendedMedication" jdbcType="ARRAY" typeHandler="com.supervision.handler.StringListTypeHandler"/>
+    </resultMap>
+
+    <select id="queryListByDiseaseId" resultMap="queryListByDiseaseIdResultMap">
+        select
+               dtp.id as id,
+               dtp.disease_id as diseaseId,
+               ctp.disposal_plan as disposalPlan,
+               ctp.disposal_method as disposalMethod,
+               ctp.first_measures as firstMeasures,
+               ctp.second_measures as secondMeasures,
+               ctp.recommended_medication as recommendedMedication
+
+        from vp_disease_treatment_plan dtp
+                 left join vp_config_treatment_plan ctp on dtp.plan_id = ctp.id
+        where dtp.disease_id = #{diseaseId}
+    </select>
 </mapper>