feat:(REQ-2186) 修改菜单同步时parentId的解析

This commit is contained in:
lilong 2024-05-20 15:01:14 +08:00
parent 569b5e8fe6
commit 96ff23a4ce

View File

@ -135,11 +135,7 @@ public class FeatureResourceSyncServiceImpl implements FeatureResourceSyncServic
baseResource.setId(resource.getId());
// 当前节点是父节点
if (parent == null) {
baseResource.setPath(resource.getId().toString() + ",");
} else {
baseResource.setPath(parent.getPath() + resource.getId() + ",");
}
resolveParentAndPath(baseResource, parent);
baseResource.setUpdateBy(operatorId);
baseResource.setAppItemId(resource.getAppItemId());
@ -155,13 +151,19 @@ public class FeatureResourceSyncServiceImpl implements FeatureResourceSyncServic
private void newResource(SaasFeatureResource resource, SaasFeatureResource parent) {
featureResourceDao.save(resource);
// 当前节点是父节点
if (parent == null) {
resource.setPath(resource.getId().toString() + ",");
} else {
resource.setPath(parent.getPath() + resource.getId() + ",");
}
resolveParentAndPath(resource, parent);
featureResourceDao.updateById(resource);
}
private void resolveParentAndPath(SaasFeatureResource resource, SaasFeatureResource parent) {
// 当前节点是父节点
if (parent == null) {
resource.setParentId(0L);
resource.setPath(resource.getId().toString() + ",");
} else {
resource.setParentId(parent.getId());
resource.setPath(parent.getPath() + resource.getId() + ",");
}
}
}