|  |  | 
 |  |  |             // 已經存在該步驟了,不用繼續 | 
 |  |  |             return; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         WfDefStep currentStep = workflowConfigService.get(currentStepId); | 
 |  |  |         WfDefStep finallyStep = this.queryWfDefFinallyStep(currentStep.getWfDefId().toString()); | 
 |  |  |  | 
 |  |  | 
 |  |  |             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); | 
 |  |  | 
 |  |  |             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())) { |