diff --git a/web-adapter/src/main/java/com/zcloud/docking/web/DockingRZController.java b/web-adapter/src/main/java/com/zcloud/docking/web/DockingRZController.java index 6d6b6a4..26e988d 100644 --- a/web-adapter/src/main/java/com/zcloud/docking/web/DockingRZController.java +++ b/web-adapter/src/main/java/com/zcloud/docking/web/DockingRZController.java @@ -1,6 +1,7 @@ package com.zcloud.docking.web; +import cn.hutool.core.map.MapUtil; import cn.hutool.http.HttpRequest; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONConfig; @@ -121,4 +122,61 @@ public class DockingRZController { return map; } + + /** + * 获取人资人员变动记录 + * @return + */ + @PostMapping("/getUserChangeInfo") + public JSONArray getUserChangeInfo() { + + JSONObject jsonObject = getRequestJson(); + + System.out.println("请求参数:" + jsonObject); + String body = HttpRequest.post("https://192.168.195.249:28001/idatashare/api/remoteCall/v1/1057031732824408064") + .body(jsonObject.toString()).execute().body(); + System.out.println("请求路径:https://192.168.195.249:28001/idatashare/api/remoteCall/v1/1057031732824408064"); + JSONObject returnJson = JSONUtil.parseObj(body, config); + System.out.println("请求返回:" + returnJson); + + JSONObject boJson = new JSONObject(returnJson.get("bo")); + JSONArray jsonArray = new JSONArray(boJson.get("rows")); + + return jsonArray; + } + + public JSONObject getRequestJson(){ + SignUtil signUtil = new SignUtil(); + signUtil.setAppKey(rzConfig.getAppKey()); + signUtil.setAppSecret(rzConfig.getAppSecret()); + signUtil.setEnvType("online"); + signUtil.setNonce(RandomStringUtils.randomAlphanumeric(5)); + signUtil.setTimeStamp(System.currentTimeMillis()); + Map paramMap = new HashMap<>(); + signUtil.setParamMap(paramMap); + List orderByList = new ArrayList<>(); + signUtil.setOrderByList(orderByList); + signUtil.buildSignatureParam(); + String signature = SignUtil.getSignature(signUtil.getSignatureParam()); + + JSONObject jsonObject = new JSONObject(); + jsonObject.set("appKey", rzConfig.getAppKey()) + .set("timeStamp", signUtil.getTimeStamp()) + .set("nonce", signUtil.getNonce()) + .set("signature", signature) + .set("signatureParam", null) + .set("apiid", "1057031732824408064") + .set("paramMap", paramMap) + .set("orderByList", orderByList) + .set("envType", signUtil.getEnvType()) + .set("empNo", "10262589") + .set("invokeLogId", null) + .set("versionType", "published") + .set("sdkType", "JAVA") + .set("sdkVersion", "1.0.13") + .set("accessIp", null); + + return jsonObject; + } + }