From 42b589c9639bea812ef1147d3ac81cce407cb48d Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Fri, 5 Jan 2024 15:15:46 +0800 Subject: [PATCH] =?UTF-8?q?manage:=20=E5=88=A0=E9=99=A4=E7=96=BE=E7=97=85?= =?UTF-8?q?=20=E6=B7=BB=E5=8A=A0=20=E7=96=BE=E7=97=85=E5=B7=B2=E7=BB=8F?= =?UTF-8?q?=E5=85=B3=E8=81=94=E7=97=85=E4=BE=8B=EF=BC=8C=E4=B8=8D=E5=85=81?= =?UTF-8?q?=E8=AE=B8=E5=88=A0=E9=99=A4=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/DiseaseManageServiceImpl.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DiseaseManageServiceImpl.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DiseaseManageServiceImpl.java index 3c2de53f..3f7577b8 100644 --- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DiseaseManageServiceImpl.java +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/DiseaseManageServiceImpl.java @@ -8,7 +8,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.supervision.exception.BusinessException; import com.supervision.manage.service.*; import com.supervision.model.Disease; +import com.supervision.model.MedicalRec; import com.supervision.service.DiseaseService; +import com.supervision.service.MedicalRecService; import com.supervision.util.RedisSequenceUtil; import com.supervision.vo.manage.DiseaseReqVo; import com.supervision.vo.manage.DiseaseResVo; @@ -34,6 +36,8 @@ public class DiseaseManageServiceImpl implements DiseaseManageService { private final DiseaseQuestionManageService diseaseQuestionManageService; private final DiseaseTreatmentPlanManageService diseaseTreatmentPlanManageService; + + private final MedicalRecService medicalRecService; @Override public Disease saveDisease(Disease disease) { @@ -71,7 +75,7 @@ public class DiseaseManageServiceImpl implements DiseaseManageService { return true; } Assert.isFalse(disease.getDiseaseType()==0,"单一疾病不允许被删除"); - + assertDiseaseIsUsed(id); // 1. 删除疾病信息 diseaseService.removeById(id); @@ -157,4 +161,13 @@ public class DiseaseManageServiceImpl implements DiseaseManageService { } + /** + * 校验疾病是否被使用 + * @param diseaseId 疾病id + */ + private void assertDiseaseIsUsed(String diseaseId){ + boolean isUsedMedicalRec = medicalRecService.lambdaQuery().eq(MedicalRec::getDiseaseId, diseaseId).count() > 0; + Assert.isFalse(isUsedMedicalRec,"疾病已经关联病例,不允许删除"); + } + }