【统一认证】组织更新叶子结点修改
This commit is contained in:
+14
-3
@@ -335,11 +335,12 @@ public class LoginAnYanServiceImpl implements ILoginAnYanService {
|
|||||||
depart.setStatus("1");
|
depart.setStatus("1");
|
||||||
depart.setDelFlag("0");
|
depart.setDelFlag("0");
|
||||||
depart.setOrgCategory("2");
|
depart.setOrgCategory("2");
|
||||||
|
//新增时设置为叶子节点
|
||||||
|
depart.setIzLeaf(CommonConstant.IS_LEAF);
|
||||||
save = sysDepartService.save(depart);
|
save = sysDepartService.save(depart);
|
||||||
} else {
|
} else {
|
||||||
save = sysDepartService.update(new LambdaUpdateWrapper<SysDepart>()
|
save = sysDepartService.update(new LambdaUpdateWrapper<SysDepart>()
|
||||||
.eq(SysDepart::getId, depart.getId())
|
.eq(SysDepart::getId, depart.getId())
|
||||||
.ne(SysDepart::getDepartName, orgName)
|
|
||||||
.set(SysDepart::getDepartName, orgName)
|
.set(SysDepart::getDepartName, orgName)
|
||||||
.set(SysDepart::getUpdateTime, new Date())
|
.set(SysDepart::getUpdateTime, new Date())
|
||||||
);
|
);
|
||||||
@@ -348,13 +349,23 @@ public class LoginAnYanServiceImpl implements ILoginAnYanService {
|
|||||||
SysDepart parentDepart = sysDepartService.getOne(new LambdaQueryWrapper<SysDepart>()
|
SysDepart parentDepart = sysDepartService.getOne(new LambdaQueryWrapper<SysDepart>()
|
||||||
.eq(SysDepart::getId, parentId)
|
.eq(SysDepart::getId, parentId)
|
||||||
);
|
);
|
||||||
// 判断父级组织是否为叶子结点,0不是叶子节点,1是叶子节点,是则更新为非叶子结点
|
// 判断父级组织是否为叶子节点,0不是叶子节点,1是叶子节点,是则更新为非叶子节点
|
||||||
if (parentDepart != null && parentDepart.getIzLeaf().equals(1)) {
|
if (parentDepart != null && parentDepart.getIzLeaf().equals(CommonConstant.IS_LEAF)) {
|
||||||
sysDepartService.update(new LambdaUpdateWrapper<SysDepart>()
|
sysDepartService.update(new LambdaUpdateWrapper<SysDepart>()
|
||||||
.eq(SysDepart::getId, parentId)
|
.eq(SysDepart::getId, parentId)
|
||||||
.set(SysDepart::getIzLeaf, CommonConstant.NOT_LEAF)
|
.set(SysDepart::getIzLeaf, CommonConstant.NOT_LEAF)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
long count = sysDepartService.count(new LambdaQueryWrapper<SysDepart>()
|
||||||
|
.eq(SysDepart::getParentId, depart.getId())
|
||||||
|
);
|
||||||
|
// 判断当前节点是否存在子集,不存在则设置为叶子节点
|
||||||
|
if (count == 0) {
|
||||||
|
sysDepartService.update(new LambdaUpdateWrapper<SysDepart>()
|
||||||
|
.eq(SysDepart::getId, depart.getId())
|
||||||
|
.set(SysDepart::getIzLeaf, CommonConstant.IS_LEAF)
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// 父id赋值
|
// 父id赋值
|
||||||
parentId = depart.getId();
|
parentId = depart.getId();
|
||||||
|
|||||||
Reference in New Issue
Block a user