|
|
@ -63,6 +63,11 @@ public class DataSyncUserAndOrgServiceImpl implements DataSyncUserAndOrgService |
|
|
|
@Override |
|
|
|
public Boolean yanTaiSyncUser(String organizationId) { |
|
|
|
String customerId = YT_CUSTOMER_ID; |
|
|
|
// 先删除 旧数据
|
|
|
|
Integer delSize = NumConstant.ZERO; |
|
|
|
do { |
|
|
|
delSize = dataSyncUserDataService.deleteByCustomerId(customerId); |
|
|
|
}while (delSize == NumConstant.ONE_THOUSAND); |
|
|
|
// 缓存初始化staffs
|
|
|
|
epmetUserOpenFeignClient.allCustomerStaffInCache(customerId); |
|
|
|
Integer no = NumConstant.ONE; |
|
|
@ -106,19 +111,34 @@ public class DataSyncUserAndOrgServiceImpl implements DataSyncUserAndOrgService |
|
|
|
|
|
|
|
@Override |
|
|
|
public Boolean yanTaiSyncOrg(String organizationId) { |
|
|
|
// 先删除 旧数据
|
|
|
|
Integer delSize = NumConstant.ZERO; |
|
|
|
do { |
|
|
|
delSize = dataSyncOrgDataService.deleteByCustomerId(YT_CUSTOMER_ID); |
|
|
|
}while (delSize == NumConstant.ONE_THOUSAND); |
|
|
|
List<OrgData> needInsert = new ArrayList<>(); |
|
|
|
// 根组织
|
|
|
|
OrgData rootOrg = YantaiApi.getOuInfoByOuGuid(organizationId); |
|
|
|
if (null == rootOrg){ |
|
|
|
log.error("未查询到根组织:"+organizationId); |
|
|
|
return true; |
|
|
|
} |
|
|
|
rootOrg.setPid(""); |
|
|
|
rootOrg.setPids(""); |
|
|
|
rootOrg.setNameOfOrganization(""); |
|
|
|
needInsert.add(rootOrg); |
|
|
|
List<OrgData> data = YantaiApi.getChildOuInfoByGuid(organizationId); |
|
|
|
if (CollectionUtils.isNotEmpty(data)){ |
|
|
|
List<OrgData> needInsert = new ArrayList<>(); |
|
|
|
data.forEach(d -> { |
|
|
|
d.setPid(organizationId); |
|
|
|
d.setPids(organizationId.concat(":").concat(d.getOrganizationId())); |
|
|
|
d.setNameOfOrganization(rootOrg.getNameOfOrganization()); |
|
|
|
needInsert.add(d); |
|
|
|
disposeYanTaiSyncOrg(d.getOrganizationId(),needInsert); |
|
|
|
disposeYanTaiSyncOrg(d,needInsert); |
|
|
|
}); |
|
|
|
List<DataSyncOrgDataEntity> entities = needInsert.stream().map(m -> { |
|
|
|
DataSyncOrgDataEntity entity = ConvertUtils.sourceToTarget(m, DataSyncOrgDataEntity.class); |
|
|
|
entity.setCustomerId(YT_CUSTOMER_ID); |
|
|
|
entity.setPid(""); |
|
|
|
entity.setParentOrgName(""); |
|
|
|
entity.setPids(""); |
|
|
|
return entity; |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
dataSyncOrgDataService.insertBatch(entities, NumConstant.ONE_HUNDRED); |
|
|
@ -126,12 +146,15 @@ public class DataSyncUserAndOrgServiceImpl implements DataSyncUserAndOrgService |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
public void disposeYanTaiSyncOrg(String organizationId, List<OrgData> needInsert){ |
|
|
|
List<OrgData> data = YantaiApi.getChildOuInfoByGuid(organizationId); |
|
|
|
public void disposeYanTaiSyncOrg(OrgData orgData, List<OrgData> needInsert){ |
|
|
|
List<OrgData> data = YantaiApi.getChildOuInfoByGuid(orgData.getOrganizationId()); |
|
|
|
if (CollectionUtils.isNotEmpty(data)){ |
|
|
|
needInsert.addAll(data); |
|
|
|
data.forEach(d -> { |
|
|
|
disposeYanTaiSyncOrg(d.getOrganizationId(),needInsert); |
|
|
|
d.setPid(orgData.getOrganizationId()); |
|
|
|
d.setPids(orgData.getPids().concat(":").concat(d.getOrganizationId())); |
|
|
|
d.setNameOfOrganization(orgData.getNameOfOrganization()); |
|
|
|
needInsert.add(d); |
|
|
|
disposeYanTaiSyncOrg(d,needInsert); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|