use of com.dingtalk.api.response.OapiProcessInstanceTerminateResponse in project dingtalk-app-server by nju-softeng.
the class OAApi method deleteAbsentOA.
public boolean deleteAbsentOA(String processInstanceId, User user) {
try {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/process/instance/terminate");
OapiProcessInstanceTerminateRequest req = new OapiProcessInstanceTerminateRequest();
OapiProcessInstanceTerminateRequest.TerminateProcessInstanceRequestV2 processInstanceRequestV2 = new OapiProcessInstanceTerminateRequest.TerminateProcessInstanceRequestV2();
processInstanceRequestV2.setProcessInstanceId(processInstanceId);
processInstanceRequestV2.setIsSystem(false);
processInstanceRequestV2.setRemark("取消请假");
processInstanceRequestV2.setOperatingUserid(user.getUserid());
req.setRequest(processInstanceRequestV2);
OapiProcessInstanceTerminateResponse rsp = client.execute(req, getAccessToken());
return rsp.getResult();
} catch (Exception e) {
throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, e.getMessage());
}
}
Aggregations