| 
					
				 | 
			
			
				@@ -1,5 +1,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package nckd.base.helper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.alibaba.fastjson.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.dataentity.entity.DynamicObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.dataentity.entity.DynamicObjectCollection; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.orm.query.QCP; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -237,4 +239,58 @@ public class CommonHelperUtils { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return exchangeTableId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 构造调用esb接口的参数,inputData正常调用第三方接口的参数,通过esb调用时,需要包一层requestHead和requestData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 例如:星瀚的获取apptoken接口需要按一下格式 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 	"requestHead": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *         "system": "XH", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *         "tenantId": "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *         "apiversion": "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *         "timestamp": "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *         "retrycount": 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *         "mainBodyId": "JY", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *         "mainBodyEx1": "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *         "mainBodyEx2": "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *         "mainBodyEx3": "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 	"requestData": [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 		"appId": "mdm", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 		"appSecret": "6*KIh+kO117xS@qC", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 		"tenantid": "jmkd-dev", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 		"accountId": "2189944093541401600", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 		"language": "zh_CN" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *        }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param inputData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static String buildEsbApiBodyJSON(JSONObject inputData){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        JSONObject jsonBody = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //requestHead参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        JSONObject requestHead = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        requestHead.put("system", ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        requestHead.put("tenantId", ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        requestHead.put("apiversion", ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        requestHead.put("timestamp", ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        requestHead.put("retrycount", ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        requestHead.put("mainBodyId", "JY"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        requestHead.put("mainBodyEx1", ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        requestHead.put("mainBodyEx2", ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        requestHead.put("mainBodyEx3", ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jsonBody.put("requestHead", requestHead); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //requestData参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        JSONArray requestData = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(inputData != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            requestData.add(inputData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jsonBody.put("requestData", requestData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return jsonBody.toJSONString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |