Commit f8c5dd78 authored by gary's avatar gary

1、机构同步添加分页参数

parent bc87266e
...@@ -48,34 +48,40 @@ public class OrgSyncJob extends QuartzJobBean { ...@@ -48,34 +48,40 @@ public class OrgSyncJob extends QuartzJobBean {
Map<String, String> headers = new HashMap<>(); Map<String, String> headers = new HashMap<>();
headers.put("token", token); headers.put("token", token);
headers.put("Content-Type", "application/x-www-form-urlencoded"); headers.put("Content-Type", "application/x-www-form-urlencoded");
headers.put("Idap", "eddie.wu_v");
int pageSize = 1;
try { try {
// todo 这里要加分页查询的参数 // todo 这里要加分页查询的参数
String response = HttpUtil.get(orgSyncUrl, headers); for (int i = 1; i <= pageSize; i++) {
DDSyncOrgInfo ddSyncOrgInfo = JSONObject.parseObject(response, DDSyncOrgInfo.class); String response = HttpUtil.get(orgSyncUrl+"?currentPage="+i, headers);
List<OrgSyncData> orgSyncDatas = ddSyncOrgInfo.getData(); DDSyncOrgInfo ddSyncOrgInfo = JSONObject.parseObject(response, DDSyncOrgInfo.class);
orgSyncDatas.forEach(osd -> { pageSize = ddSyncOrgInfo.getPageSize();
OrganizationExample example = new OrganizationExample(); List<OrgSyncData> orgSyncDatas = ddSyncOrgInfo.getData();
example.createCriteria().andNameEqualTo(osd.getNameCN()); orgSyncDatas.forEach(osd -> {
Organization o = new Organization(); OrganizationExample example = new OrganizationExample();
o.setClientCode(osd.getCode()); example.createCriteria().andNameEqualTo(osd.getNameCN());
o.setCode(osd.getCode()); Organization o = new Organization();
o.setEnterpriseAccountCode(String.valueOf(osd.getSobId())); o.setClientCode(osd.getCode());
o.setEnterpriseAccountName(osd.getSobName()); o.setCode(osd.getCode());
o.setCurrencyCode(osd.getCurrencyCode()); o.setEnterpriseAccountCode(String.valueOf(osd.getSobId()));
o.setLegalEntity(osd.getLegalEntity()); o.setEnterpriseAccountName(osd.getSobName());
o.setLegalPersonName(osd.getLegalRepresentative()); o.setCurrencyCode(osd.getCurrencyCode());
o.setAddress(osd.getAddress()); o.setLegalEntity(osd.getLegalEntity());
o.setCreateTime(osd.getGmtCreate()); o.setLegalPersonName(osd.getLegalRepresentative());
o.setUpdateTime(osd.getGmtModified()); o.setAddress(osd.getAddress());
o.setPsCode(osd.getPsCode()); o.setCreateTime(osd.getGmtCreate());
RegionExample regionExample = new RegionExample(); o.setUpdateTime(osd.getGmtModified());
regionExample.createCriteria().andShortNameEqualTo(osd.getCompanyLocation()); o.setPsCode(osd.getPsCode());
List<Region> regions = regionMapper.selectByExample(regionExample); RegionExample regionExample = new RegionExample();
if (regions.size() > 0) { regionExample.createCriteria().andShortNameEqualTo(osd.getCompanyLocation());
o.setRegionId(regions.get(0).getId()); List<Region> regions = regionMapper.selectByExample(regionExample);
} if (regions.size() > 0) {
organizationMapper.updateByExampleSelective(o, example); o.setRegionId(regions.get(0).getId());
}); }
organizationMapper.updateByExampleSelective(o, example);
});
}
} catch (Exception e) { } catch (Exception e) {
logger.error(String.format("机构信息同步异常:[%s]", e.getMessage()), e); logger.error(String.format("机构信息同步异常:[%s]", e.getMessage()), e);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment