StaffManageProcess.java 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.kingdee.eas.custom.beisen.synchronouspos.osf;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.google.common.collect.Maps;
  4. import com.kingdee.bos.Context;
  5. import com.kingdee.bos.rabbitmq.guava.Lists;
  6. import com.kingdee.eas.custom.beisen.utils.BeiSenUtils;
  7. import com.kingdee.eas.custom.beisen.utils.Helper;
  8. import java.io.IOException;
  9. import java.net.URISyntaxException;
  10. import java.net.URLEncoder;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. *
  16. * description: StaffManageRunnable <br>
  17. * date: 2025/8/12 9:24 <br>
  18. * author: lhbj <br>
  19. * version: 1.0 <br>
  20. */
  21. public class StaffManageProcess{
  22. public Map<String, List<Map<String,Object>>> orgProcess(Context context, List<Map<String,Object>> orgListMap) throws IOException, URISyntaxException {
  23. Map<String,List<Map<String,Object>>> result = Maps.newHashMap();
  24. List<Map<String,Object>> list = Lists.newArrayList();
  25. List<Map<String,Object>> listMap = Lists.newArrayList();
  26. result.put("list",list);
  27. result.put("listMap",listMap);
  28. BeiSenUtils b = new BeiSenUtils(context);
  29. Helper helper = b.helper;
  30. String token = b.getAccessToken();
  31. for(Map pos : orgListMap) {
  32. // 若访问令牌不为空且开始时间和结束时间不为空
  33. if (!com.kingdee.util.StringUtils.isEmpty(token)) {
  34. // 创建请求头的 Map
  35. Map<String, String> header = new HashMap<String, String>();
  36. // 设置请求头的 Content-Type
  37. header.put("Content-Type", "application/json");
  38. // 设置请求头的 Authorization
  39. header.put("Authorization", "Bearer " + token);
  40. String url = "https://openapi.italent.cn/UserFrameworkApiV3/api/v1/departments/Put?originalId=" + URLEncoder.encode((String) pos.get("id"), "UTF-8");
  41. JSONObject requestBody = new JSONObject(pos);
  42. System.out.println("url:" + url);
  43. System.out.println("requestBody:" + requestBody);
  44. JSONObject responseJson = helper.getURL(url, header, requestBody, "PUT", requestBody.getString("posId"), "更新", "北森");
  45. System.out.println("responseJson:" + responseJson);
  46. listMap.add(responseJson);
  47. list.add(pos);
  48. }
  49. }
  50. return result;
  51. }
  52. public Map<String,List<Map<String,Object>>> posProcess(Context context,List<Map<String,Object>> posListMap) throws IOException, URISyntaxException {
  53. Map<String,List<Map<String,Object>>> result = Maps.newHashMap();
  54. List<Map<String,Object>> list = Lists.newArrayList();
  55. List<Map<String,Object>> listMap = Lists.newArrayList();
  56. result.put("list",list);
  57. result.put("listMap",listMap);
  58. BeiSenUtils b = new BeiSenUtils(context);
  59. Helper helper = b.helper;
  60. String token = b.getAccessToken();
  61. for(Map pos : posListMap) {
  62. // 若访问令牌不为空且开始时间和结束时间不为空
  63. if (!com.kingdee.util.StringUtils.isEmpty(token)) {
  64. // 创建请求头的 Map
  65. Map<String, String> header = new HashMap<String, String>();
  66. // 设置请求头的 Content-Type
  67. header.put("Content-Type", "application/json");
  68. // 设置请求头的 Authorization
  69. header.put("Authorization", "Bearer " + token);
  70. String url = "https://openapi.italent.cn/RecruitV6/api/v1/RecruitOnBoarding/UpdatePost";
  71. JSONObject requestBody = new JSONObject(pos);
  72. System.out.println("url:"+url);
  73. System.out.println("requestBody:"+requestBody);
  74. JSONObject responseJson = helper.getURL(url,header, requestBody, "PUT",requestBody.getString("posId"),"更新","北森");
  75. System.out.println("responseJson:"+responseJson);
  76. listMap.add(responseJson);
  77. list.add(pos);
  78. }
  79. }
  80. return result;
  81. }
  82. }