diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/tree/TreeServiceImpl.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/tree/TreeServiceImpl.java index 78abc34..5a526d5 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/tree/TreeServiceImpl.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/tree/TreeServiceImpl.java @@ -71,11 +71,6 @@ public class TreeServiceImpl implements TreeService { // 插入 TreeDO tree = BeanUtils.toBean(createReqVO, TreeDO.class); - TreeDO treeDO = treeMapper.selectByTreeNumber(createReqVO.getTreenumber()); - if (!ObjectUtils.isEmpty(treeDO)) { - throw exception(TREE_NUMBER_EXISTS); - } - if (!StringUtils.hasText(tree.getTreenumber())) { Long road = tree.getRoad(); if (ObjectUtils.isEmpty(road)) { @@ -87,6 +82,11 @@ public class TreeServiceImpl implements TreeService { String treeNum = prefix + String.format("%0" + 3 + "d", sequence); tree.setStreet(roadDO.getStreetId()); tree.setTreenumber(treeNum); + } else { + TreeDO treeDO = treeMapper.selectByTreeNumber(createReqVO.getTreenumber()); + if (!ObjectUtils.isEmpty(treeDO)) { + throw exception(TREE_NUMBER_EXISTS); + } } treeMapper.insert(tree);