|
|
@ -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 (null != delSize && delSize == NumConstant.ONE_THOUSAND); |
|
|
|
// 缓存初始化staffs
|
|
|
|
epmetUserOpenFeignClient.allCustomerStaffInCache(customerId); |
|
|
|
Integer no = NumConstant.ONE; |
|
|
@ -80,16 +85,15 @@ public class DataSyncUserAndOrgServiceImpl implements DataSyncUserAndOrgService |
|
|
|
for (UserData u : data) { |
|
|
|
CustomerStaffInfoDTOCache staffInfo = CustomerStaffRedis.getStaffInfoByMobile(customerId, u.getMobileTelephoneNumber()); |
|
|
|
DataSyncUserDataEntity entity = ConvertUtils.sourceToTarget(u, DataSyncUserDataEntity.class); |
|
|
|
entity.setOrganizationId(org.getOrganizationId()); |
|
|
|
entity.setCustomerId(customerId); |
|
|
|
entity.setRemark(""); |
|
|
|
if (null == staffInfo){ |
|
|
|
entity.setStatus(NumConstant.ZERO_STR); |
|
|
|
entity.setOrganizationId(""); |
|
|
|
entity.setStaffId(""); |
|
|
|
}else { |
|
|
|
CustomerStaffInfoCacheResult staffInfo1 = CustomerStaffRedis.getStaffInfo(customerId, staffInfo.getUserId()); |
|
|
|
entity.setStatus(NumConstant.ONE_STR); |
|
|
|
entity.setOrganizationId(null == staffInfo1 ? "" : staffInfo1.getAgencyId()); |
|
|
|
entity.setStaffId(staffInfo.getUserId()); |
|
|
|
} |
|
|
|
needInsert.add(entity); |
|
|
@ -107,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 (null != delSize && 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); |
|
|
@ -127,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); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|