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

dev_2.1.0
xueqingkun 1 year ago
parent 6646dc3c15
commit 42b589c963

@ -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,"疾病已经关联病例,不允许删除");
}
}

Loading…
Cancel
Save