From c859fa4c38cc027cb7005dcb5c504ffc89430e33 Mon Sep 17 00:00:00 2001 From: songgaoshuai <1742057357@qq.com> Date: 星期五, 29 三月 2024 15:59:48 +0800 Subject: [PATCH] update 调整自定义任务 --- ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActModelServiceImpl.java | 23 +++++++++++++++++++++-- 1 files changed, 21 insertions(+), 2 deletions(-) diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActModelServiceImpl.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActModelServiceImpl.java index 595c993..e070dfd 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActModelServiceImpl.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActModelServiceImpl.java @@ -20,8 +20,11 @@ import org.dromara.common.tenant.helper.TenantHelper; import org.dromara.workflow.common.constant.FlowConstant; import org.dromara.workflow.domain.bo.ModelBo; +import org.dromara.workflow.domain.bo.WfFormDefinitionBo; import org.dromara.workflow.domain.vo.ModelVo; +import org.dromara.workflow.domain.vo.WfFormDefinitionVo; import org.dromara.workflow.service.IActModelService; +import org.dromara.workflow.service.IWfFormDefinitionService; import org.dromara.workflow.utils.ModelUtils; import org.dromara.workflow.utils.QueryUtils; import org.flowable.bpmn.model.BpmnModel; @@ -52,6 +55,7 @@ public class ActModelServiceImpl implements IActModelService { private final RepositoryService repositoryService; + private final IWfFormDefinitionService iWfFormDefinitionService; /** * 鍒嗛〉鏌ヨ妯″瀷 @@ -78,7 +82,10 @@ List<Model> modelList = query.listPage(pageQuery.getFirstNum(), pageQuery.getPageSize()); // 鎬昏褰曟暟 long total = query.count(); - return new TableDataInfo<>(modelList, total); + TableDataInfo<Model> build = TableDataInfo.build(); + build.setRows(modelList); + build.setTotal(total); + return build; } /** @@ -249,6 +256,7 @@ } // 鏌ヨ妯″瀷鐨勫熀鏈俊鎭� Model model = repositoryService.getModel(id); + ProcessDefinition processDefinition = QueryUtils.definitionQuery().processDefinitionKey(model.getKey()).latestVersion().singleResult(); // xml璧勬簮鐨勫悕绉� 锛屽搴攁ct_ge_bytearray琛ㄤ腑鐨刵ame_瀛楁 String processName = model.getName() + ".bpmn20.xml"; // 璋冪敤閮ㄧ讲鐩稿叧鐨刟pi鏂规硶杩涜閮ㄧ讲娴佺▼瀹氫箟 @@ -271,6 +279,17 @@ // 鏇存柊鍒嗙被 ProcessDefinition definition = QueryUtils.definitionQuery().deploymentId(deployment.getId()).singleResult(); repositoryService.setProcessDefinitionCategory(definition.getId(), model.getCategory()); + if (processDefinition != null) { + WfFormDefinitionVo definitionVo = iWfFormDefinitionService.getByDefId(processDefinition.getId()); + if (definitionVo != null) { + WfFormDefinitionBo wfFormDefinition = new WfFormDefinitionBo(); + wfFormDefinition.setDefinitionId(definition.getId()); + wfFormDefinition.setProcessKey(definition.getKey()); + wfFormDefinition.setPath(definitionVo.getPath()); + wfFormDefinition.setRemark(definitionVo.getRemark()); + iWfFormDefinitionService.saveOrUpdate(wfFormDefinition); + } + } return true; } catch (Exception e) { e.printStackTrace(); @@ -281,7 +300,7 @@ /** * 瀵煎嚭妯″瀷zip鍘嬬缉鍖� * - * @param modelIds 妯″瀷id + * @param modelIds 妯″瀷id * @param response 鐩稿簲 */ @Override -- Gitblit v1.9.3