定时任务同步获取系统参数代码优化
This commit is contained in:
parent
db37e17d50
commit
50e677b4d4
|
@ -34,6 +34,8 @@ public class CostCenterTaskImpl extends AbstractTask {
|
|||
|
||||
@Override
|
||||
public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
|
||||
|
||||
String oaUrl = System.getProperty("OaUrl");//:10.157.226.9:8088
|
||||
//构造请求体
|
||||
QueryDTO queryDTO = new QueryDTO();
|
||||
queryDTO.setPagesize(PAGESIZE);
|
||||
|
@ -56,7 +58,7 @@ public class CostCenterTaskImpl extends AbstractTask {
|
|||
//创建人员对应成本中心集合
|
||||
HashMap<String, String> orgMap = new HashMap<>();
|
||||
|
||||
JSONObject data = this.getOAUserData(query);
|
||||
JSONObject data = this.getOAUserData(query,oaUrl);
|
||||
this.importOrgMap(orgMap,data);//填充人员数据(人员编码,成本中心编码)
|
||||
BigDecimal totalSize = data.getBigDecimal("totalSize");//获取查询到人员总数;
|
||||
BigDecimal size = new BigDecimal(PAGESIZE);//设置页大小为20
|
||||
|
@ -68,7 +70,7 @@ public class CostCenterTaskImpl extends AbstractTask {
|
|||
//修改CURPAGE当前页数
|
||||
CURPAGE = i + 1;
|
||||
queryDTO.setCurpage(CURPAGE);
|
||||
JSONObject dataNext = this.getOAUserData(query);//获取查询的数据
|
||||
JSONObject dataNext = this.getOAUserData(query,oaUrl);//获取查询的数据
|
||||
this.importOrgMap(orgMap,dataNext);//填充人员数据(人员编码,成本中心编码)
|
||||
}
|
||||
}
|
||||
|
@ -106,10 +108,10 @@ public class CostCenterTaskImpl extends AbstractTask {
|
|||
}
|
||||
|
||||
|
||||
private JSONObject getOAUserData(Query query) {
|
||||
private JSONObject getOAUserData(Query query,String oaUrl) {
|
||||
String requestBody = JSON.toJSONString(query);
|
||||
//返回参数
|
||||
String json = HttpRequest.post("http://" + "10.157.226.9:8088" + "/api/hrm/resful/getHrmUserInfoWithPage").body(requestBody).execute().body();
|
||||
String json = HttpRequest.post("http://" + oaUrl + "/api/hrm/resful/getHrmUserInfoWithPage").body(requestBody).execute().body();
|
||||
JSONObject resultJson = JSONObject.parseObject(json);;//查询oa接口返回人员数据
|
||||
String code = resultJson.getString("code");//第一次执行查询,判断接口调用是否成功,否则不执行后续逻辑
|
||||
if (!Objects.equals("1",code)){//当code不为1时,调用失败
|
||||
|
|
|
@ -49,9 +49,7 @@ public class HrmDepartmentTaskImpl extends AbstractTask implements Plugin {
|
|||
@Override
|
||||
public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
|
||||
|
||||
|
||||
String oaUrl = "10.157.226.9:8088";//暂时指定接口地址
|
||||
// String oaUrl = System.getProperty("OaUrl");//:10.157.226.9:8088
|
||||
String oaUrl = System.getProperty("OaUrl");//:10.157.226.9:8088
|
||||
//初始化入参
|
||||
Object isFull = map.get("isfull");//判断是否全量。
|
||||
//构造请求体
|
||||
|
|
|
@ -49,7 +49,7 @@ public class UserTaskImpl extends AbstractTask {
|
|||
@Override
|
||||
public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
|
||||
|
||||
|
||||
String oaUrl = System.getProperty("OaUrl");//:10.157.226.9:8088
|
||||
//bos_base_user_syn_weaver2kd
|
||||
//构造请求体
|
||||
QueryDTO queryDTO = new QueryDTO();
|
||||
|
@ -69,7 +69,7 @@ public class UserTaskImpl extends AbstractTask {
|
|||
queryDTO.setCreated(time.toString());
|
||||
}
|
||||
|
||||
JSONObject data = this.getOAUserData(query);
|
||||
JSONObject data = this.getOAUserData(query,oaUrl);
|
||||
if(data != null) {
|
||||
//查询当前星瀚人员id集合
|
||||
DynamicObjectCollection queryUsers = QueryServiceHelper.query("bos_user",
|
||||
|
@ -101,7 +101,7 @@ public class UserTaskImpl extends AbstractTask {
|
|||
//修改CURPAGE当前页数
|
||||
CURPAGE = i + 1;
|
||||
queryDTO.setCurpage(CURPAGE);
|
||||
JSONObject dataNext = this.getOAUserData(query);//获取查询的数据
|
||||
JSONObject dataNext = this.getOAUserData(query,oaUrl);//获取查询的数据
|
||||
this.buildUserParam(paramList,dataNext.getJSONArray("dataList"),userIds,orgIds);
|
||||
}
|
||||
}
|
||||
|
@ -130,7 +130,7 @@ public class UserTaskImpl extends AbstractTask {
|
|||
for (int i = 1; i < pageNumber.intValue(); i++){//查询成功取第一轮数据同步
|
||||
CURPAGE = i ;
|
||||
queryDTO.setCurpage(CURPAGE);
|
||||
JSONObject dataNext = this.getOAUserData(query);//获取查询的数据
|
||||
JSONObject dataNext = this.getOAUserData(query,oaUrl);//获取查询的数据
|
||||
this.buildUserParam(paramList,dataNext.getJSONArray("dataList"),userIds,orgIds);
|
||||
}
|
||||
UserServiceHelper.addOrUpdate(paramList);//新增或更新全量数据
|
||||
|
@ -147,10 +147,10 @@ public class UserTaskImpl extends AbstractTask {
|
|||
|
||||
}
|
||||
|
||||
private JSONObject getOAUserData(Query query){
|
||||
private JSONObject getOAUserData(Query query,String oaUrl){
|
||||
String requestBody = JSON.toJSONString(query);
|
||||
//返回参数
|
||||
String json = HttpRequest.post("http://" + "10.157.226.9:8088" + "/api/hrm/resful/getHrmUserInfoWithPage").body(requestBody).execute().body();
|
||||
String json = HttpRequest.post("http://" + oaUrl + "/api/hrm/resful/getHrmUserInfoWithPage").body(requestBody).execute().body();
|
||||
JSONObject resultJson = JSONObject.parseObject(json);;//查询oa接口返回人员数据
|
||||
String code = resultJson.getString("code");//第一次执行查询,判断接口调用是否成功,否则不执行后续逻辑
|
||||
if (!Objects.equals("1",code)){//当code不为1时,调用失败
|
||||
|
|
Loading…
Reference in New Issue