manage:代码结构调整

dev_2.0.0
xueqingkun 1 year ago
parent b718b5e35b
commit a3ef5675b8

@ -16,4 +16,7 @@ public interface DiseaseAncillaryManageService {
boolean updateAncillary(DiseaseAncillary diseaseAncillary);
boolean deleteByDiseaseId(String diseaseId);
}

@ -14,4 +14,6 @@ public interface DiseasePhysicalManageService {
boolean deletePhysical(String id);
boolean updatePhysical(DiseasePhysical diseasePhysical);
boolean deleteByDiseaseId(String diseaseId);
}

@ -12,4 +12,6 @@ public interface DiseaseQuestionManageService {
void batchSaveQuestion(List<DiseaseQuestion> diseaseQuestionList);
boolean deleteDiseaseQuestion(String id);
boolean deleteByDiseaseId(String diseaseId);
}

@ -15,4 +15,6 @@ public interface DiseaseTreatmentPlanManageService {
void batchSaveTreatmentPlan(List<DiseaseTreatmentPlan> diseaseTreatmentPlanList);
boolean deleteDiseaseTreatmentPlan(String id);
boolean deleteByDiseaseId(String diseaseId);
}

@ -3,6 +3,8 @@ package com.supervision.manage.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
import com.supervision.manage.service.DiseaseAncillaryManageService;
import com.supervision.model.DiseaseAncillary;
import com.supervision.service.DiseaseAncillaryService;
@ -54,6 +56,13 @@ public class DiseaseAncillaryManageServiceImpl implements DiseaseAncillaryManage
return diseaseAncillaryService.updateById(diseaseAncillary);
}
@Override
public boolean deleteByDiseaseId(String diseaseId) {
Assert.notEmpty(diseaseId,"疾病id不能为空");
return diseaseAncillaryService.lambdaUpdate().eq(DiseaseAncillary::getDiseaseId, diseaseId).remove();
}
private void assertDiseaseAncillary(DiseaseAncillary diseaseAncillary){

@ -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

@ -50,6 +50,13 @@ public class DiseasePhysicalManageServiceImpl implements DiseasePhysicalManageSe
return diseasePhysicalService.updateById(diseasePhysical);
}
@Override
public boolean deleteByDiseaseId(String diseaseId) {
Assert.notEmpty(diseaseId,"疾病id不能为空");
return diseasePhysicalService.lambdaUpdate().eq(DiseasePhysical::getDiseaseId,diseaseId).remove();
}
private void assertDiseasePhysical(DiseasePhysical diseasePhysical){

@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.supervision.manage.service.DiseaseAncillaryManageService;
import com.supervision.manage.service.DiseaseQuestionManageService;
import com.supervision.model.DiseaseQuestion;
import com.supervision.service.AskTemplateQuestionLibraryService;
@ -47,6 +48,13 @@ public class DiseaseQuestionManageServiceImpl implements DiseaseQuestionManageSe
return diseaseQuestionService.removeById(id);
}
@Override
public boolean deleteByDiseaseId(String diseaseId) {
Assert.notEmpty(diseaseId,"疾病id不允许为空");
return diseaseQuestionService.lambdaUpdate().eq(DiseaseQuestion::getDiseaseId, diseaseId).remove();
}
private List<DiseaseQuestion> findListByDiseaseIdAndQuestionIdGroup(List<DiseaseQuestion> diseaseQuestionList){

@ -5,6 +5,7 @@ import cn.hutool.core.util.StrUtil;
import com.supervision.manage.service.DiseaseTreatmentPlanManageService;
import com.supervision.model.ConfigTreatmentPlan;
import com.supervision.model.DiseaseTreatmentPlan;
import com.supervision.service.DiseaseQuestionService;
import com.supervision.service.DiseaseTreatmentPlanService;
import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
import lombok.RequiredArgsConstructor;
@ -49,6 +50,13 @@ public class DiseaseTreatmentPlanManageServiceImpl implements DiseaseTreatmentPl
return diseaseTreatmentPlanService.removeById(id);
}
@Override
public boolean deleteByDiseaseId(String diseaseId) {
Assert.notEmpty(diseaseId,"疾病id不能为空");
return diseaseTreatmentPlanService.lambdaUpdate().eq(DiseaseTreatmentPlan::getDiseaseId,diseaseId).remove();
}
private void assertDiseaseTreatmentPlan(DiseaseTreatmentPlan diseaseTreatmentPlan){

Loading…
Cancel
Save