|
@@ -128,6 +128,34 @@ public class BaseProfessionalServiceImpl extends ServiceImpl<BaseProfessionalMap
|
|
|
return AjaxResult.success("下载失败");
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 修改-- 判断当前修改数据是否存在子级数据,存在不能修改
|
|
|
+ *
|
|
|
+ * @param baseProfessional
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int updateProfessional(BaseProfessional baseProfessional) {
|
|
|
+ BaseProfessional baseProfessional1 = baseProfessionalMapper.selectById(baseProfessional.getId());
|
|
|
+ if (!StringUtils.isNull(baseProfessional.getProfessionalCode())) {
|
|
|
+ List<BaseProfessional> baseProfessionalList = baseProfessionalMapper.selectByParentCode(baseProfessional1.getProfessionalCode());
|
|
|
+ if (baseProfessionalList.size() > 0) {
|
|
|
+ throw new ServiceException(String.format("当前数据编码已有子级,不能修改编码!", baseProfessional.getProfessionalName()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return baseProfessionalMapper.updateById(baseProfessional);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int deleteId(Integer id) {
|
|
|
+ BaseProfessional baseProfessional = baseProfessionalMapper.selectById(id);
|
|
|
+ List<BaseProfessional> baseProfessionalList = baseProfessionalMapper.selectByParentCode(baseProfessional.getProfessionalCode());
|
|
|
+ if (baseProfessionalList.size() > 0) {
|
|
|
+ throw new ServiceException(String.format("当前数据编码已有子级,不能删除!", baseProfessional.getProfessionalName()));
|
|
|
+ }
|
|
|
+ return baseProfessionalMapper.updateById(baseProfessional);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<BaseProfessionalVo> selectBaseProfessionalVo(BaseProfessionalVo baseProfessionalVo) {
|
|
|
List<BaseProfessional> allList = new ArrayList<>();
|