Search in sources :

Example 1 with OapiProcessInstanceTerminateRequest

use of com.dingtalk.api.request.OapiProcessInstanceTerminateRequest 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());
    }
}
Also used : DefaultDingTalkClient(com.dingtalk.api.DefaultDingTalkClient) OapiProcessInstanceTerminateResponse(com.dingtalk.api.response.OapiProcessInstanceTerminateResponse) OapiProcessInstanceTerminateRequest(com.dingtalk.api.request.OapiProcessInstanceTerminateRequest) DefaultDingTalkClient(com.dingtalk.api.DefaultDingTalkClient) DingTalkClient(com.dingtalk.api.DingTalkClient) ResponseStatusException(org.springframework.web.server.ResponseStatusException) ApiException(com.taobao.api.ApiException) ResponseStatusException(org.springframework.web.server.ResponseStatusException)

Aggregations

DefaultDingTalkClient (com.dingtalk.api.DefaultDingTalkClient)1 DingTalkClient (com.dingtalk.api.DingTalkClient)1 OapiProcessInstanceTerminateRequest (com.dingtalk.api.request.OapiProcessInstanceTerminateRequest)1 OapiProcessInstanceTerminateResponse (com.dingtalk.api.response.OapiProcessInstanceTerminateResponse)1 ApiException (com.taobao.api.ApiException)1 ResponseStatusException (org.springframework.web.server.ResponseStatusException)1