manage: 删除疾病 添加 疾病已经关联病例,不允许删除校验

dev_2.1.0
xueqingkun 2 years ago
parent 6646dc3c15
commit 42b589c963

@ -8,7 +8,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.supervision.exception.BusinessException; import com.supervision.exception.BusinessException;
import com.supervision.manage.service.*; import com.supervision.manage.service.*;
import com.supervision.model.Disease; import com.supervision.model.Disease;
import com.supervision.model.MedicalRec;
import com.supervision.service.DiseaseService; import com.supervision.service.DiseaseService;
import com.supervision.service.MedicalRecService;
import com.supervision.util.RedisSequenceUtil; import com.supervision.util.RedisSequenceUtil;
import com.supervision.vo.manage.DiseaseReqVo; import com.supervision.vo.manage.DiseaseReqVo;
import com.supervision.vo.manage.DiseaseResVo; import com.supervision.vo.manage.DiseaseResVo;
@ -34,6 +36,8 @@ public class DiseaseManageServiceImpl implements DiseaseManageService {
private final DiseaseQuestionManageService diseaseQuestionManageService; private final DiseaseQuestionManageService diseaseQuestionManageService;
private final DiseaseTreatmentPlanManageService diseaseTreatmentPlanManageService; private final DiseaseTreatmentPlanManageService diseaseTreatmentPlanManageService;
private final MedicalRecService medicalRecService;
@Override @Override
public Disease saveDisease(Disease disease) { public Disease saveDisease(Disease disease) {
@ -71,7 +75,7 @@ public class DiseaseManageServiceImpl implements DiseaseManageService {
return true; return true;
} }
Assert.isFalse(disease.getDiseaseType()==0,"单一疾病不允许被删除"); Assert.isFalse(disease.getDiseaseType()==0,"单一疾病不允许被删除");
assertDiseaseIsUsed(id);
// 1. 删除疾病信息 // 1. 删除疾病信息
diseaseService.removeById(id); 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,"疾病已经关联病例,不允许删除");
}
} }

Loading…
Cancel
Save