From f98abe0149639ac808b8c0e847e90906b3256890 Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Mon, 18 Dec 2023 16:26:38 +0800 Subject: [PATCH] =?UTF-8?q?web:=E4=BB=A3=E7=A0=81=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../constant/TreatmentPlanIdConstant.java | 2 +- .../impl/TreatmentPlanServiceImpl.java | 46 +++++-------------- 2 files changed, 12 insertions(+), 36 deletions(-) diff --git a/virtual-patient-common/src/main/java/com/supervision/constant/TreatmentPlanIdConstant.java b/virtual-patient-common/src/main/java/com/supervision/constant/TreatmentPlanIdConstant.java index c4936537..b67cb40e 100644 --- a/virtual-patient-common/src/main/java/com/supervision/constant/TreatmentPlanIdConstant.java +++ b/virtual-patient-common/src/main/java/com/supervision/constant/TreatmentPlanIdConstant.java @@ -1,5 +1,5 @@ package com.supervision.constant; public interface TreatmentPlanIdConstant { - String DRUG_ID = "8055ef3412a69f95"; + String DRUG_ID = "8"; } diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/TreatmentPlanServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/TreatmentPlanServiceImpl.java index 5fd78637..c80d02cf 100644 --- a/virtual-patient-web/src/main/java/com/supervision/service/impl/TreatmentPlanServiceImpl.java +++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/TreatmentPlanServiceImpl.java @@ -43,15 +43,22 @@ public class TreatmentPlanServiceImpl implements TreatmentPlanService { return treatmentPlanRecordService.save(treatmentPlanRecord); } + /** + * detail to @see com.supervision.service.impl.TreatmentPlanServiceImpl#queryTreatmentPlanDetails(java.lang.String) + * @param processId 流程id + * @param disposalPlanType 处置类型 0:药物 1:其他 + * @return List + */ + @Deprecated @Override public List queryTreatmentPlanRecord(String processId, String disposalPlanType) { Assert.notEmpty(processId,"流程id不允许为空"); return treatmentPlanRecordService.lambdaQuery().eq(TreatmentPlanRecord::getProcessId, processId) - .eq("0".equals(disposalPlanType), TreatmentPlanRecord::getDisposalPlan, "2") - .in("1".equals(disposalPlanType), TreatmentPlanRecord::getDisposalPlan, - CollUtil.newArrayList("80fbb83669f39773")).list(); + .eq("0".equals(disposalPlanType), TreatmentPlanRecord::getDisposalPlan, TreatmentPlanIdConstant.DRUG_ID) + .notIn("1".equals(disposalPlanType), TreatmentPlanRecord::getDisposalPlan, + CollUtil.newArrayList(TreatmentPlanIdConstant.DRUG_ID)).list(); } @Override @@ -101,7 +108,7 @@ public class TreatmentPlanServiceImpl implements TreatmentPlanService { @Override public DealPlanResVO queryTreatmentPlanDetails(String processId) { // 1. 查询处置计划记录 - List treatmentPlanRecordList = treatmentPlanRecordService.lambdaQuery().eq(TreatmentPlanRecord::getProcessId, processId).list(); + List treatmentPlanRecordList = treatmentPlanRecordService.queryByProcessId(processId); DealPlanResVO dealPlanResVO = new DealPlanResVO(); if (CollUtil.isEmpty(treatmentPlanRecordList)){ dealPlanResVO.setOtherTreatmentPlan(CollectionUtil.newArrayList()); @@ -110,38 +117,7 @@ public class TreatmentPlanServiceImpl implements TreatmentPlanService { } dealPlanResVO.setUserTreatmentPlanType(CollUtil.getFirst(treatmentPlanRecordList).getDisposalMethod()); - // 2. 填充处置计划属性名字段(处置计划名、一级措施) - List treatmentPlanIds = treatmentPlanRecordList.stream().map(TreatmentPlanRecord::getTreatmentPlanId).filter(Objects::nonNull).distinct().collect(Collectors.toList()); - List configTreatmentPlans = new ArrayList<>(); - if (CollUtil.isNotEmpty(treatmentPlanIds)){ - configTreatmentPlans = configTreatmentPlanService.listByIds(treatmentPlanIds); - } - Map configTreatmentPlanMap = configTreatmentPlans.stream().collect(Collectors.toMap(ConfigTreatmentPlan::getId, v -> v)); - // 3.填充药物名 - List drugIds = treatmentPlanRecordList.stream().map(TreatmentPlanRecord::getDrugId).filter(Objects::nonNull).distinct().collect(Collectors.toList()); - List configDrugs =new ArrayList<>(); - if (CollUtil.isNotEmpty(drugIds)){ - configDrugs = configDrugService.listByIds(drugIds); - } - Map configDrugMap = configDrugs.stream().collect(Collectors.toMap(ConfigDrug::getId, v -> v)); - Map> treatmentPlanIdMap = treatmentPlanRecordList.stream().map(item->BeanUtil.toBean(item,DealPlanResVO.TreatmentPlanResult.class)) - .peek(item->{ - if (StrUtil.isEmpty(item.getTreatmentPlanId())){ - item.setDisposalPlanName("药物"); - ConfigDrug configDrug = configDrugMap.get(item.getDrugId()); - if (Objects.nonNull(configDrug)){ - item.setDrugName(configDrug.getDrugName()); - } - - }else { - ConfigTreatmentPlan configTreatmentPlan = configTreatmentPlanMap.get(item.getTreatmentPlanId()); - if (Objects.nonNull(configTreatmentPlan)){ - item.setDisposalPlanName(configTreatmentPlan.getDisposalPlan()); - item.setFirstMeasures(configTreatmentPlan.getFirstMeasures()); - } - } - }) .collect(Collectors.groupingBy(v -> Objects.isNull(v.getTreatmentPlanId()) ? "DRUG" :"OTHER"));