From 0c68494f50d375a046e6a9d07321860984a7f805 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 13 Jun 2024 15:49:43 +0800
Subject: [PATCH] 星级矩阵
---
src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java | 18 +++++++++++++++++-
1 files changed, 17 insertions(+), 1 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
index f97d719..83c7abc 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
@@ -218,8 +218,12 @@
//如果添加的为右节点,那么进入判断
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;
@@ -239,6 +243,9 @@
return;
}
}else{
+ //更新父节点的左节点
+ dbMemberNodeOld.setLeftNode(dbMemberNode.getId());
+ dbMemberNodeMapper.updateById(dbMemberNodeOld);
//如果添加的为左节点,那么没人出局
return;
}
@@ -375,6 +382,15 @@
}
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);
+ }
}
--
Gitblit v1.9.1