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