劳保类采购申请单推送到OA审批;流程结束、终止回传状态;流程审批结果推送U9C成功后,返回审批状态和U9C请购单号 写出对应的java代码
时间: 2024-03-20 10:39:43 浏览: 119
采购申请代码
好的,下面是一个简单的Java代码示例,演示如何将采购申请单推送到OA系统中进行审批,并将审批结果回传到U9C系统中:
```java
import com.alibaba.fastjson.JSONObject;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
public class PurchaseOrderIntegration {
// 定义OA系统的API接口地址
private static final String OA_API_URL = "http://oa.example.com/api/purchase-order";
// 定义U9C系统的API接口地址
private static final String U9C_API_URL = "http://u9c.example.com/api/purchase-order";
// 定义采购申请单的JSON格式数据
private static final String PURCHASE_ORDER_JSON = "{\"id\": \"123456\", \"supplier\": \"ABC Company\", \"amount\": 1000}";
public static void main(String[] args) {
// 将采购申请单推送到OA系统中进行审批
String oaResult = postJsonData(OA_API_URL, PURCHASE_ORDER_JSON);
JSONObject oaJson = JSONObject.parseObject(oaResult);
String oaStatus = oaJson.getString("status");
// 如果审批流程结束或被终止,则回传状态到U9C系统中
if ("finished".equals(oaStatus) || "terminated".equals(oaStatus)) {
String u9cResult = postJsonData(U9C_API_URL, "{\"status\": \"" + oaStatus + "\", \"id\": \"123456\"}");
JSONObject u9cJson = JSONObject.parseObject(u9cResult);
String u9cStatus = u9cJson.getString("status");
String u9cPurchaseOrderNumber = u9cJson.getString("purchaseOrderNumber");
System.out.println("审批状态: " + u9cStatus);
System.out.println("U9C请购单号: " + u9cPurchaseOrderNumber);
}
}
// 发送JSON格式数据到指定的API接口地址
private static String postJsonData(String apiUrl, String jsonData) {
try {
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost request = new HttpPost(apiUrl);
StringEntity params = new StringEntity(jsonData);
request.addHeader("content-type", "application/json");
request.setEntity(params);
HttpResponse response = httpClient.execute(request);
return EntityUtils.toString(response.getEntity(), "utf-8");
} catch (Exception ex) {
ex.printStackTrace();
return "";
}
}
}
```
上面这个Java代码示例演示了如何使用HttpClient发送JSON格式数据到指定的API接口地址,并获取API接口返回的JSON格式数据。需要注意的是,这个示例代码只是一个演示,实际的系统集成方案需要根据具体的系统来进行具体的开发和实现。
阅读全文