对接撤销审批
对接撤销审批
需要提前定义好审批类型,在进行审批对接时,需要将审批类型编码、业务单据 ID 传递给审批流引擎,示例如下:
@FunctionImpl@Slf4jpublic 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; }}