From 038015a5f21f16cb6d725da454ee4cc318a6dcb8 Mon Sep 17 00:00:00 2001
From: xueqingkun <xueqingkun@126.com>
Date: Wed, 7 Feb 2024 15:03:08 +0800
Subject: [PATCH] =?UTF-8?q?manage=20:=20=E7=96=BE=E7=97=85=E5=A4=84?=
 =?UTF-8?q?=E7=BD=AE=E8=AE=A1=E5=88=92=20=E8=8D=AF=E7=89=A9=E5=AF=B9?=
 =?UTF-8?q?=E5=BA=94=E5=A4=84=E7=BD=AE=E8=AE=A1=E5=88=92id=E6=98=A0?=
 =?UTF-8?q?=E5=B0=84=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../DiseaseTreatmentPlanManageServiceImpl.java     | 14 +++++++++++++-
 .../vo/manage/DiseaseTreatmentPlanReqVo.java       |  3 +++
 2 files changed, 16 insertions(+), 1 deletion(-)

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 982c72d1..e11e761f 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
@@ -104,7 +104,7 @@ public class DiseaseTreatmentPlanManageServiceImpl implements DiseaseTreatmentPl
 
         // note: 如果diseaseTreatmentPlan.getDiseaseId()不为空,则表示处置计划为药品,需要进行手动矫正,统一设置为20
         if (CollUtil.isNotEmpty(diseaseTreatmentPlan.getDrugIds())){
-            diseaseTreatmentPlan.setTreatmentPlanId("20");
+            diseaseTreatmentPlan.setTreatmentPlanId(mapDrugTreatPlanId(diseaseTreatmentPlan.getDisposalMethod()));
         }
 
         diseaseTreatmentPlanService.save(diseaseTreatmentPlan);
@@ -126,6 +126,18 @@ public class DiseaseTreatmentPlanManageServiceImpl implements DiseaseTreatmentPl
 
     }
 
+    /**
+     * 映射药品的处置计划id
+     * @param disposeMethod
+     * @return
+     */
+    private String mapDrugTreatPlanId(String disposeMethod){
+        if (StrUtil.isEmpty(disposeMethod)){
+            return null;
+        }
+        return "0".equals(disposeMethod) ? "20" : "252";
+    }
+
     @Override
     public void batchSaveTreatmentPlan(List<DiseaseTreatmentPlan> diseaseTreatmentPlanList) {
         Assert.notEmpty(diseaseTreatmentPlanList,"数据不能为空");
diff --git a/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseTreatmentPlanReqVo.java b/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseTreatmentPlanReqVo.java
index b1047b46..117b5003 100644
--- a/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseTreatmentPlanReqVo.java
+++ b/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseTreatmentPlanReqVo.java
@@ -16,4 +16,7 @@ public class DiseaseTreatmentPlanReqVo extends DiseaseTreatmentPlan {
 
     @ApiModelProperty("一级措施id")
     private String firstMeasuresId;
+
+    @ApiModelProperty("处置方式 处置方式(0门诊 1住院)")
+    private String disposalMethod;
 }