|
|
|
@ -6,13 +6,15 @@ import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.supervision.exception.BusinessException;
|
|
|
|
|
import com.supervision.manage.service.DiseaseManageService;
|
|
|
|
|
import com.supervision.manage.service.*;
|
|
|
|
|
import com.supervision.model.Disease;
|
|
|
|
|
import com.supervision.model.DiseaseAncillary;
|
|
|
|
|
import com.supervision.service.DiseaseAncillaryService;
|
|
|
|
|
import com.supervision.service.DiseaseService;
|
|
|
|
|
import com.supervision.vo.manage.DiseaseVo;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
@ -21,6 +23,14 @@ import java.util.Objects;
|
|
|
|
|
public class DiseaseManageServiceImpl implements DiseaseManageService {
|
|
|
|
|
|
|
|
|
|
private final DiseaseService diseaseService;
|
|
|
|
|
|
|
|
|
|
private final DiseaseAncillaryManageService diseaseAncillaryManageService;
|
|
|
|
|
|
|
|
|
|
private final DiseasePhysicalManageService diseasePhysicalManageService;
|
|
|
|
|
|
|
|
|
|
private final DiseaseQuestionManageService diseaseQuestionManageService;
|
|
|
|
|
|
|
|
|
|
private final DiseaseTreatmentPlanManageService diseaseTreatmentPlanManageService;
|
|
|
|
|
@Override
|
|
|
|
|
public Disease saveDisease(Disease disease) {
|
|
|
|
|
|
|
|
|
@ -43,11 +53,25 @@ public class DiseaseManageServiceImpl implements DiseaseManageService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional
|
|
|
|
|
public boolean deleteDisease(String id) {
|
|
|
|
|
|
|
|
|
|
//todo: 应该删除其他关联信息
|
|
|
|
|
// 1. 删除疾病信息
|
|
|
|
|
diseaseService.removeById(id);
|
|
|
|
|
|
|
|
|
|
// 2. 删除疾病辅助检查信息
|
|
|
|
|
diseaseAncillaryManageService.deleteByDiseaseId(id);
|
|
|
|
|
|
|
|
|
|
// 3. 删除疾病体格检查信息
|
|
|
|
|
diseasePhysicalManageService.deleteByDiseaseId(id);
|
|
|
|
|
|
|
|
|
|
//4. 删除疾病问题信息
|
|
|
|
|
diseaseQuestionManageService.deleteByDiseaseId(id);
|
|
|
|
|
|
|
|
|
|
// 5. 删除疾病处置计划信息
|
|
|
|
|
diseaseTreatmentPlanManageService.deleteByDiseaseId(id);
|
|
|
|
|
|
|
|
|
|
return diseaseService.removeById(id);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|