diff --git a/src/main/java/com/glxp/api/controller/basic/BasicHospTypeController.java b/src/main/java/com/glxp/api/controller/basic/BasicHospTypeController.java index 9f265603..62827f90 100644 --- a/src/main/java/com/glxp/api/controller/basic/BasicHospTypeController.java +++ b/src/main/java/com/glxp/api/controller/basic/BasicHospTypeController.java @@ -69,7 +69,12 @@ public class BasicHospTypeController { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } - Boolean falg = basicHospTypeService.saveBasicHospType(basicHospTypeRequest); + Boolean falg=basicHospTypeService.checkName(basicHospTypeRequest,1); + if(falg==false){ + return ResultVOUtils.error(999, "院内分类名字已存在!"); + } + + falg = basicHospTypeService.saveBasicHospType(basicHospTypeRequest); if (!falg) { return ResultVOUtils.error(999, "插入失败!"); } @@ -85,7 +90,12 @@ public class BasicHospTypeController { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } - Boolean falg = basicHospTypeService.updateBasicHospType(basicHospTypeRequest); + Boolean falg=basicHospTypeService.checkName(basicHospTypeRequest,2); + if(falg==false){ + return ResultVOUtils.error(999, "院内分类名字已存在!"); + } + + falg = basicHospTypeService.updateBasicHospType(basicHospTypeRequest); if (!falg) { return ResultVOUtils.error(999, "更新失败!"); } diff --git a/src/main/java/com/glxp/api/service/basic/BasicHospTypeService.java b/src/main/java/com/glxp/api/service/basic/BasicHospTypeService.java index a767600e..7a5854f5 100644 --- a/src/main/java/com/glxp/api/service/basic/BasicHospTypeService.java +++ b/src/main/java/com/glxp/api/service/basic/BasicHospTypeService.java @@ -30,5 +30,7 @@ public interface BasicHospTypeService { List filterUdiGp(FilterUdiRelRequest filterUdiRelRequest); + Boolean checkName(BasicHospTypeRequest basicHospTypeRequest,Integer type); + } diff --git a/src/main/java/com/glxp/api/service/basic/impl/BasicHospTypeServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/BasicHospTypeServiceImpl.java index 949098bf..4ebcd6b6 100644 --- a/src/main/java/com/glxp/api/service/basic/impl/BasicHospTypeServiceImpl.java +++ b/src/main/java/com/glxp/api/service/basic/impl/BasicHospTypeServiceImpl.java @@ -177,4 +177,27 @@ public class BasicHospTypeServiceImpl implements BasicHospTypeService { List data = udiRelevanceDao.filterUdiGp(filterUdiRelRequest); return data; } + + @Override + public Boolean checkName(BasicHospTypeRequest basicHospTypeRequest,Integer type) { + Long sum=null; + //1添加 + if(type==1){ + //查看名字是不是重复 + QueryWrapper ew=new QueryWrapper<>(); + ew.eq("name",basicHospTypeRequest.getName()); + sum=basicHospTypeDao.selectCount(ew); + }else{ + QueryWrapper ew=new QueryWrapper<>(); + ew.eq("name",basicHospTypeRequest.getName()); + ew.ne("id",basicHospTypeRequest.getId()); + sum=basicHospTypeDao.selectCount(ew); + } + if(sum>0){ + return false; + }else{ + return true; + } + } + }