From da4cb0bcbb9c35105afe449b31b3e2b03828d5d2 Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期三, 06 十二月 2023 11:32:29 +0800 Subject: [PATCH] 6 --- zt/core/src/main/java/com/zt/modules/workflow/service/WorkflowService.java | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 deletions(-) diff --git a/zt/core/src/main/java/com/zt/modules/workflow/service/WorkflowService.java b/zt/core/src/main/java/com/zt/modules/workflow/service/WorkflowService.java index fb05ff9..6151833 100644 --- a/zt/core/src/main/java/com/zt/modules/workflow/service/WorkflowService.java +++ b/zt/core/src/main/java/com/zt/modules/workflow/service/WorkflowService.java @@ -246,7 +246,6 @@ // 宸茬稉瀛樺湪瑭叉椹熶簡锛屼笉鐢ㄧ辜绾� return; } - WfDefStep currentStep = workflowConfigService.get(currentStepId); WfDefStep finallyStep = this.queryWfDefFinallyStep(currentStep.getWfDefId().toString()); @@ -355,6 +354,18 @@ if (existsUsers.size() == 0) { throw new RuntimeException("娌℃湁绗﹀悎(" + wfDef.getName() + ")娴佺▼鐨勪笅涓�姝�(" + currentStep.getName() + ")鎵ц浜猴紒"); } + + WfDefStep prevStep = workflowConfigService.get(prevStepId); + if (prevStep!=null) { + String updateSql = prevStep.getUpdateSql(); + if (org.apache.commons.lang3.StringUtils.isNotBlank(updateSql)) { + updateSql = updateSql.replace("${bizId}", bizId.toString()); + updateSql = updateSql.replace("${bizId}", bizId.toString()); + updateSql = updateSql.replace("${nickName}", UserContext.getUser().getRealName()); + updateSql = updateSql.replace("${userId}", UserContext.getUser().getId().toString()); + baseDao.exeSql(updateSql); + } + } } else { taskParamDto.setUser(null); taskParamDto.setGroupId2(null); @@ -367,10 +378,23 @@ if (org.apache.commons.lang3.StringUtils.isNotBlank(updateSql)) { updateSql = updateSql.replace("${bizId}", bizId.toString()); updateSql = updateSql.replace("${bizId}", bizId.toString()); - updateSql = updateSql.replace("${bizId}", bizId.toString()); + updateSql = updateSql.replace("${nickName}", UserContext.getUser().getRealName()); + updateSql = updateSql.replace("${userId}", UserContext.getUser().getId().toString()); baseDao.exeSql(updateSql); } + WfDefStep prevStep = workflowConfigService.get(prevStepId); + if (prevStep!=null) { + updateSql = prevStep.getUpdateSql(); + if (org.apache.commons.lang3.StringUtils.isNotBlank(updateSql)) { + updateSql = updateSql.replace("${bizId}", bizId.toString()); + updateSql = updateSql.replace("${bizId}", bizId.toString()); + updateSql = updateSql.replace("${nickName}", UserContext.getUser().getRealName()); + updateSql = updateSql.replace("${userId}", UserContext.getUser().getId().toString()); + baseDao.exeSql(updateSql); + } + } + if (!StringUtils.isBlank(currentStep.getNextFlows())) { boolean canNext = true; if (!StringUtils.isBlank(currentStep.getPreFlows())) { -- Gitblit v1.9.1