跳转到内容

对接撤销审批

对接撤销审批

需要提前定义好审批类型,在进行审批对接时,需要将审批类型编码、业务单据 ID 传递给审批流引擎,示例如下:

@FunctionImpl
@Slf4j
public class TradeOrderCancelApprovalFuncImpl implements TradeOrderCancelApprovalFunc {
@Autowired
private ApprovalWorkflow approvalWorkflow;
@DSTransaction
@Override
public TradeOrderBO execute(TradeOrderBO order) {
TradeOrderBO bo = new TradeOrderBO();
bo.setId(order.getId())
bo.setAuditStatus(AuditStatus.CANCELED);
DS.update(bo);
ApprovalWorkflowContext context = new ApprovalWorkflowContext();
context.setFlowKey("对应审批类型编码");
context.setBizId(bo.getId());
Boolean result = approvalWorkflow.terminate(context);
log.info("flowResult:{}", result);
return bo;
}
}