|
|
@ -41,11 +41,13 @@ public class DiseaseServiceImpl extends ServiceImpl<DiseaseMapper, Disease>
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Disease saveDisease(Disease disease) {
|
|
|
|
public Disease saveDisease(Disease disease) {
|
|
|
|
|
|
|
|
|
|
|
|
if (StrUtil.isEmpty(disease.getDiseaseName())){
|
|
|
|
if (StrUtil.hasEmpty(disease.getDiseaseName(),disease.getDiseaseNameAlias(),disease.getCode())){
|
|
|
|
throw new BusinessException("diseaseName is not allow empty");
|
|
|
|
throw new BusinessException("diseaseName,diseaseNameAlias,code is not allow empty");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (CollUtil.isNotEmpty(this.queryByCode(disease.getCode()))){
|
|
|
|
if (CollUtil.isNotEmpty(this.queryByAnyCondition(disease.getCode(),disease.getDiseaseName(),
|
|
|
|
throw new BusinessException("类目编码: "+disease.getCode()+" 已存在");
|
|
|
|
disease.getDiseaseNameAlias()))){
|
|
|
|
|
|
|
|
throw new BusinessException("类目编码: "+disease.getCode()+",或疾病名称: "+disease.getDiseaseName()+
|
|
|
|
|
|
|
|
",或疾病分类别名: "+disease.getDiseaseNameAlias()+" 已存在");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
disease.setId(null);
|
|
|
|
disease.setId(null);
|
|
|
@ -67,6 +69,14 @@ public class DiseaseServiceImpl extends ServiceImpl<DiseaseMapper, Disease>
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public boolean deleteDisease(String id) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//todo: 应该删除其他关联信息
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return super.removeById(id);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Page<Disease> queryPageList(Integer pageNum, Integer pageSize, DiseaseVo diseaseVo) {
|
|
|
|
public Page<Disease> queryPageList(Integer pageNum, Integer pageSize, DiseaseVo diseaseVo) {
|
|
|
|
|
|
|
|
|
|
|
@ -74,10 +84,19 @@ public class DiseaseServiceImpl extends ServiceImpl<DiseaseMapper, Disease>
|
|
|
|
LambdaQueryChainWrapper<Disease> wrapper = this.lambdaQuery()
|
|
|
|
LambdaQueryChainWrapper<Disease> wrapper = this.lambdaQuery()
|
|
|
|
.like(StrUtil.isNotEmpty(diseaseVo.getDiseaseName()), Disease::getDiseaseName, diseaseVo.getDiseaseName());
|
|
|
|
.like(StrUtil.isNotEmpty(diseaseVo.getDiseaseName()), Disease::getDiseaseName, diseaseVo.getDiseaseName());
|
|
|
|
|
|
|
|
|
|
|
|
return super.page(new Page<>(pageNum, pageSize), wrapper);
|
|
|
|
return wrapper.page(new Page<>(pageNum, pageSize));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private List<Disease> queryByAnyCondition(String code,String diseaseName,String diseaseNameAlias){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return this.lambdaQuery().eq(StrUtil.isNotEmpty(code),Disease::getCode,code).or()
|
|
|
|
|
|
|
|
.eq(StrUtil.isNotEmpty(diseaseName), Disease::getDiseaseName,diseaseName).or()
|
|
|
|
|
|
|
|
.eq(StrUtil.isNotEmpty(diseaseNameAlias),Disease::getDiseaseNameAlias,diseaseNameAlias)
|
|
|
|
|
|
|
|
.list();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
private List<Disease> queryByCode(String code){
|
|
|
|
private List<Disease> queryByCode(String code){
|
|
|
|
if (Objects.isNull(code)){
|
|
|
|
if (Objects.isNull(code)){
|
|
|
|
throw new BusinessException("code is not allow empty");
|
|
|
|
throw new BusinessException("code is not allow empty");
|
|
|
|