| | |
| | | |
| | | //如果添加的为右节点,那么进入判断 |
| | | if(DbMemberNode.STATE_TWO == dbMemberNode.getLeftRight()){ |
| | | //更新父节点的右节点 |
| | | dbMemberNodeOld.setRightNode(dbMemberNode.getId()); |
| | | dbMemberNodeMapper.updateById(dbMemberNodeOld); |
| | | |
| | | //父节点为右节点,那么进入判断,父节点是否有上级节点 |
| | | int leftRight = ObjectUtil.isEmpty(dbMemberNodeOld.getLeftNode()) ? 1 : 2; |
| | | int leftRight = ObjectUtil.isEmpty(dbMemberNodeOld.getLeftRight()) ? 1 : dbMemberNodeOld.getLeftRight(); |
| | | if(DbMemberNode.STATE_TWO == leftRight){ |
| | | if(ObjectUtil.isEmpty(dbMemberNodeOld.getParentNode())){ |
| | | return; |
| | |
| | | return; |
| | | } |
| | | }else{ |
| | | //更新父节点的左节点 |
| | | dbMemberNodeOld.setLeftNode(dbMemberNode.getId()); |
| | | dbMemberNodeMapper.updateById(dbMemberNodeOld); |
| | | //如果添加的为左节点,那么没人出局 |
| | | return; |
| | | } |
| | |
| | | } |
| | | dbMemberNode.setWorkState(1); |
| | | dbMemberNodeMapper.insert(dbMemberNode); |
| | | |
| | | if(ObjectUtil.isNotEmpty(dbMemberNodeOld)){ |
| | | if(dbMemberNode.getLeftRight() == 1){ |
| | | dbMemberNodeOld.setLeftNode(dbMemberNode.getId()); |
| | | }else{ |
| | | dbMemberNodeOld.setRightNode(dbMemberNode.getId()); |
| | | } |
| | | dbMemberNodeMapper.updateById(dbMemberNodeOld); |
| | | } |
| | | } |
| | | |
| | | |