CTPServiceClientManager clientManager = CTPServiceClientManager.getInstance("http://127.0.0.1:80");
//取得REST动态客户机实例------------------
CTPRestClient client = clientManager.getRestClient();
String userName="rest";
String password="61a38de9-0717-4272-b302-4d358e4ac4d3";
String loginName="ljw";
//验证rest用户------------------------
client.authenticate(userName, password);
//绑定登录用户
client.bindUser(loginName);
//省略其他属性的设置
//...
//单位code转为单位id
Object orgAccountCode = beMap.get("orgAccountCode");
String orgAccountCodes="orgAccount/code/"+orgAccountCode;
String accountEmp = client.get(orgAccountCodes, String.class);
JSONArray arr = new JSONArray(accountEmp);
System.out.println(accountEmp);
String id="";
for (int i = 0; i < arr.length(); i++) {
JSONObject jsonObj = arr.getJSONObject(i);
id = jsonObj.getString("id");
}
beMap.put("orgAccountId", beMap.remove("orgAccountCode"));
beMap.put("orgAccountId", id);
//部门code转为部门id
Object orgDepartmentCode = beMap.get("orgDepartmentCode");
String orgDepartments="orgDepartment/code/"+orgDepartmentCode;
String departmentEmp = client.get(orgDepartments, String.class);
JSONArray arrde = new JSONArray(departmentEmp);
String deId="";
for (int i = 0; i < arrde.length(); i++) {
JSONObject jsonObj = arrde.getJSONObject(i);
deId = jsonObj.getString("id");
}
beMap.put("orgDepartmentId", beMap.remove("orgDepartmentCode"));
beMap.put("orgDepartmentId", deId);
//岗位code转为级别id
Object orgPostCode = beMap.get("orgPostCode");
String orgPosts="orgPost/code/"+orgPostCode;
String postEmp = client.get(orgPosts, String.class);
JSONArray arrPost = new JSONArray(postEmp);
String dePost="";
for (int i = 0; i < arrPost.length(); i++) {
JSONObject jsonObj = arrPost.getJSONObject(i);
dePost = jsonObj.getString("id");
}
beMap.put("orgPostId", beMap.remove("orgPostCode"));
beMap.put("orgPostId",dePost);
//级别code转为级别id
Object orgLevelCode = beMap.get("orgLevelCode");
String orgLevels="orgLevel/code/"+orgLevelCode;
String levelEmp = client.get(orgLevels, String.class);
JSONArray arrLevel = new JSONArray(levelEmp);
String deLevel="";
for (int i = 0; i < arrLevel.length(); i++) {
JSONObject jsonObj = arrLevel.getJSONObject(i);
deLevel = jsonObj.getString("id");
}
beMap.put("orgLevelId", beMap.remove("orgLevelCode"));
beMap.put("orgLevelId", deLevel);
//输出
String addUri = "orgMember";
String post = client.post(addUri, beMap, String.class);
return success("success",post);
原文:https://www.cnblogs.com/aaax/p/13993685.html