delete maxkey-synchronizer-reorgdept & settings.gradle文件优化

This commit is contained in:
MaxKey
2024-06-24 20:57:09 +08:00
parent 2df897913b
commit f3ccc7c831
8 changed files with 99 additions and 136 deletions

View File

@@ -102,13 +102,14 @@ public class OrganizationsService extends JpaService<Organizations>{
return false;
}
public void reorgNamePath(String instId) {
_logger.debug("instId {}", instId);
if(StringUtils.isBlank(instId)) {
if (StringUtils.isBlank(instId)) {
instId = "1";
}
HashMap<String, Organizations> reorgOrgMap = new HashMap<>();
HashMap<String, Organizations> reorgOrgMap = new HashMap<>();
List<Organizations> orgList = find(" where instid ='" + instId + "'");
List<Organizations> originOrgList = new ArrayList<>();
Organizations rootOrg = null;
@@ -117,7 +118,7 @@ public class OrganizationsService extends JpaService<Organizations>{
if (isRootOrg(org)) {
rootOrg = org;
}
Organizations cloneOrg = new Organizations();
Organizations cloneOrg = new Organizations();
BeanUtils.copyProperties(org, cloneOrg);
originOrgList.add(cloneOrg);
}
@@ -126,10 +127,10 @@ public class OrganizationsService extends JpaService<Organizations>{
_logger.debug("reorged .");
long reorgCount = 0;
for (Organizations originOrg : originOrgList) {
Organizations reorgOrg = reorgOrgMap.get( originOrg.getId());
_logger.trace("reorged Organization {}" ,reorgOrg);
if(originOrg.getNamePath()== null || !originOrg.getNamePath().equals(reorgOrg.getNamePath())) {
_logger.debug("update reorgCount {} , Organization {}" ,++reorgCount,reorgOrg);
Organizations reorgOrg = reorgOrgMap.get(originOrg.getId());
_logger.trace("reorged Organization {}", reorgOrg);
if (originOrg.getNamePath() == null || !originOrg.getNamePath().equals(reorgOrg.getNamePath())) {
_logger.debug("update reorgCount {} , Organization {}", ++reorgCount, reorgOrg);
getMapper().updateNamePath(reorgOrg);
}
}
@@ -138,32 +139,30 @@ public class OrganizationsService extends JpaService<Organizations>{
_logger.error("reorgNamePath Exception ", e);
}
}
public static boolean isRootOrg(Organizations rootOrg){
return (
rootOrg.getParentId() == null
|| rootOrg.getParentId().equalsIgnoreCase("-1")
|| rootOrg.getParentId().equalsIgnoreCase("0")
boolean isRootOrg(Organizations rootOrg) {
if (rootOrg.getParentId() == null || rootOrg.getParentId().equalsIgnoreCase("-1")
|| rootOrg.getParentId().equalsIgnoreCase(rootOrg.getId())
|| rootOrg.getParentId().equalsIgnoreCase(rootOrg.getInstId())
);
|| rootOrg.getParentId().equalsIgnoreCase(rootOrg.getInstId())) {
return true;
}
return false;
}
void reorg(HashMap<String, Organizations> orgMap, List<Organizations> orgList,Organizations rootOrg) {
void reorg(HashMap<String, Organizations> orgMap, List<Organizations> orgList, Organizations rootOrg) {
if (isRootOrg(rootOrg)) {
rootOrg.setCodePath("/" + rootOrg.getId()+"/");
rootOrg.setNamePath("/" + rootOrg.getOrgName()+"/");
rootOrg.setCodePath("/" + rootOrg.getId() + "/");
rootOrg.setNamePath("/" + rootOrg.getOrgName() + "/");
} else {
Organizations parent = orgMap.get(rootOrg.getParentId());
rootOrg.setCodePath(parent.getCodePath() + rootOrg.getId()+ "/");
rootOrg.setNamePath(parent.getNamePath() + rootOrg.getOrgName()+ "/");
rootOrg.setCodePath(parent.getCodePath() + rootOrg.getId() + "/");
rootOrg.setNamePath(parent.getNamePath() + rootOrg.getOrgName() + "/");
}
rootOrg.setReorgNamePath(true);
for (Organizations org : orgList) {
if (org.isReorgNamePath()) {
if (org.isReorgNamePath())
continue;
}
if (org.getParentId().equalsIgnoreCase(rootOrg.getId())) {
reorg(orgMap, orgList, org);
}