diff --git a/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java b/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java index 434d806..46c3278 100644 --- a/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java +++ b/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java @@ -126,17 +126,18 @@ public class ItemService extends BaseService { if (item.getUnitPrice() == null || item.getUnitPrice().compareTo(BigDecimal.ZERO) <= 0) { throw new MessageException("售价不能小于0"); } - if (item.getSocialCode() == null || item.getSocialCode().isEmpty()) { - throw new MessageException("项目医保目录编码不能为空"); - } - SocialItem socialItem = socialItemMapper.selectOne(new QueryWrapper().eq("code", item.getSocialCode())); - if (socialItem == null){ - throw new MessageException("医保目录中未找到医保码为"+item.getSocialCode()+"的医疗服务项目"); - } - Item codeItem = itemMapper.selectOne(new QueryWrapper().eq("social_code", item.getSocialCode())); - if (codeItem != null &&(item.getId() == null || !item.getId().equals(codeItem.getId()))){ - throw new MessageException("医保码"+item.getSocialCode()+"已存在绑定的医疗项目"); + if (!item.getSocialCode().isEmpty()) + { + SocialItem socialItem = socialItemMapper.selectOne(new QueryWrapper().eq("code", item.getSocialCode())); + if (socialItem == null){ + throw new MessageException("医保目录中未找到医保码为"+item.getSocialCode()+"的医疗服务项目"); + } + + Item codeItem = itemMapper.selectOne(new QueryWrapper().eq("social_code", item.getSocialCode())); + if (codeItem != null &&(item.getId() == null || !item.getId().equals(codeItem.getId()))){ + throw new MessageException("医保码"+item.getSocialCode()+"已存在绑定的医疗项目"); + } }