flowable流程部署

fhadmin發表於2022-03-02
 
 @Transactional
 @Override
    public Object deployModelId(String modelId, String categoryCode) {
        if (StringUtils.isBlank(modelId) || StringUtils.isBlank(categoryCode)) {
            return fail("模型Id/分類Id不能為空");
        }
        try {
            Model model = modelService.getModel(modelId.trim());
            BpmnModel bpmnModel = modelService.getBpmnModel(model);
            //流程租戶標識 暫時不考慮這回事(原始碼from fhadmin.cn)
            String tenantId = "流程租戶標識";
            Deployment deploy = repositoryService.createDeployment()
                    .name(model.getName())
                    .key(model.getKey())
                    .category(categoryCode)
                    .tenantId(tenantId)
                    .addBpmnModel(model.getKey() + ".bpmn", bpmnModel)
                    .deploy();
            return success("流程部署成功");
        } catch (Exception e) {
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
            return fail("流程部署失敗,失敗資訊為---" + e.getMessage());
        }
    }


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31558068/viewspace-2861769/,如需轉載,請註明出處,否則將追究法律責任。

相關文章