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 updateAncillary(DiseaseAncillary diseaseAncillary);
boolean deleteByDiseaseId(String diseaseId);
} }

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

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

@ -15,4 +15,6 @@ public interface DiseaseTreatmentPlanManageService {
void batchSaveTreatmentPlan(List<DiseaseTreatmentPlan> diseaseTreatmentPlanList); void batchSaveTreatmentPlan(List<DiseaseTreatmentPlan> diseaseTreatmentPlanList);
boolean deleteDiseaseTreatmentPlan(String id); 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.collection.CollUtil;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil; 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.manage.service.DiseaseAncillaryManageService;
import com.supervision.model.DiseaseAncillary; import com.supervision.model.DiseaseAncillary;
import com.supervision.service.DiseaseAncillaryService; import com.supervision.service.DiseaseAncillaryService;
@ -54,6 +56,13 @@ public class DiseaseAncillaryManageServiceImpl implements DiseaseAncillaryManage
return diseaseAncillaryService.updateById(diseaseAncillary); 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){ 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.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.supervision.exception.BusinessException; 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.Disease;
import com.supervision.model.DiseaseAncillary; import com.supervision.model.DiseaseAncillary;
import com.supervision.service.DiseaseAncillaryService;
import com.supervision.service.DiseaseService; import com.supervision.service.DiseaseService;
import com.supervision.vo.manage.DiseaseVo; import com.supervision.vo.manage.DiseaseVo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
@ -21,6 +23,14 @@ import java.util.Objects;
public class DiseaseManageServiceImpl implements DiseaseManageService { public class DiseaseManageServiceImpl implements DiseaseManageService {
private final DiseaseService diseaseService; private final DiseaseService diseaseService;
private final DiseaseAncillaryManageService diseaseAncillaryManageService;
private final DiseasePhysicalManageService diseasePhysicalManageService;
private final DiseaseQuestionManageService diseaseQuestionManageService;
private final DiseaseTreatmentPlanManageService diseaseTreatmentPlanManageService;
@Override @Override
public Disease saveDisease(Disease disease) { public Disease saveDisease(Disease disease) {
@ -43,11 +53,25 @@ public class DiseaseManageServiceImpl implements DiseaseManageService {
} }
@Override @Override
@Transactional
public boolean deleteDisease(String id) { 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 @Override

@ -50,6 +50,13 @@ public class DiseasePhysicalManageServiceImpl implements DiseasePhysicalManageSe
return diseasePhysicalService.updateById(diseasePhysical); 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){ 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.lang.Assert;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.supervision.manage.service.DiseaseAncillaryManageService;
import com.supervision.manage.service.DiseaseQuestionManageService; import com.supervision.manage.service.DiseaseQuestionManageService;
import com.supervision.model.DiseaseQuestion; import com.supervision.model.DiseaseQuestion;
import com.supervision.service.AskTemplateQuestionLibraryService; import com.supervision.service.AskTemplateQuestionLibraryService;
@ -47,6 +48,13 @@ public class DiseaseQuestionManageServiceImpl implements DiseaseQuestionManageSe
return diseaseQuestionService.removeById(id); 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){ 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.manage.service.DiseaseTreatmentPlanManageService;
import com.supervision.model.ConfigTreatmentPlan; import com.supervision.model.ConfigTreatmentPlan;
import com.supervision.model.DiseaseTreatmentPlan; import com.supervision.model.DiseaseTreatmentPlan;
import com.supervision.service.DiseaseQuestionService;
import com.supervision.service.DiseaseTreatmentPlanService; import com.supervision.service.DiseaseTreatmentPlanService;
import com.supervision.vo.manage.DiseaseTreatmentPlanResVo; import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -49,6 +50,13 @@ public class DiseaseTreatmentPlanManageServiceImpl implements DiseaseTreatmentPl
return diseaseTreatmentPlanService.removeById(id); 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){ private void assertDiseaseTreatmentPlan(DiseaseTreatmentPlan diseaseTreatmentPlan){

Loading…
Cancel
Save