¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.dromara.workflow.service.impl; |
| | | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.dromara.common.core.service.WorkflowService; |
| | | import org.dromara.workflow.domain.ActHiProcinst; |
| | | import org.dromara.workflow.service.IActHiProcinstService; |
| | | import org.dromara.workflow.service.IActProcessInstanceService; |
| | | import org.dromara.workflow.utils.WorkflowUtils; |
| | | import org.flowable.engine.RuntimeService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * éç¨ å·¥ä½æµæå¡å®ç° |
| | | * |
| | | * @author may |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class WorkflowServiceImpl implements WorkflowService { |
| | | |
| | | private final IActProcessInstanceService iActProcessInstanceService; |
| | | private final RuntimeService runtimeService; |
| | | private final IActHiProcinstService iActHiProcinstService; |
| | | /** |
| | | * è¿è¡ä¸çå®ä¾ å é¤ç¨å®ä¾ï¼å é¤åå²è®°å½ï¼å é¤ä¸å¡ä¸æµç¨å
³èä¿¡æ¯ |
| | | * |
| | | * @param businessKeys ä¸å¡id |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public boolean deleteRunAndHisInstance(List<String> businessKeys) { |
| | | return iActProcessInstanceService.deleteRunAndHisInstance(businessKeys); |
| | | } |
| | | |
| | | /** |
| | | * è·åå½åæµç¨ç¶æ |
| | | * |
| | | * @param taskId ä»»å¡id |
| | | */ |
| | | @Override |
| | | public String getBusinessStatusByTaskId(String taskId) { |
| | | return WorkflowUtils.getBusinessStatusByTaskId(taskId); |
| | | } |
| | | |
| | | /** |
| | | * è·åå½åæµç¨ç¶æ |
| | | * |
| | | * @param businessKey ä¸å¡id |
| | | */ |
| | | @Override |
| | | public String getBusinessStatus(String businessKey) { |
| | | return WorkflowUtils.getBusinessStatus(businessKey); |
| | | } |
| | | |
| | | /** |
| | | * 设置æµç¨åé(å
¨å±åé) |
| | | * |
| | | * @param taskId ä»»å¡id |
| | | * @param variableName åéåç§° |
| | | * @param value åéå¼ |
| | | */ |
| | | @Override |
| | | public void setVariable(String taskId, String variableName, Object value) { |
| | | runtimeService.setVariable(taskId, variableName, value); |
| | | } |
| | | |
| | | /** |
| | | * 设置æµç¨åé(å
¨å±åé) |
| | | * |
| | | * @param taskId ä»»å¡id |
| | | * @param variables æµç¨åé |
| | | */ |
| | | @Override |
| | | public void setVariables(String taskId, Map<String, Object> variables) { |
| | | runtimeService.setVariables(taskId, variables); |
| | | } |
| | | |
| | | /** |
| | | * 设置æµç¨åé(æ¬å°åé,éå
¨å±åé) |
| | | * |
| | | * @param taskId ä»»å¡id |
| | | * @param variableName åéåç§° |
| | | * @param value åéå¼ |
| | | */ |
| | | @Override |
| | | public void setVariableLocal(String taskId, String variableName, Object value) { |
| | | runtimeService.setVariableLocal(taskId, variableName, value); |
| | | } |
| | | |
| | | /** |
| | | * 设置æµç¨åé(æ¬å°åé,éå
¨å±åé) |
| | | * |
| | | * @param taskId ä»»å¡id |
| | | * @param variables æµç¨åé |
| | | */ |
| | | @Override |
| | | public void setVariablesLocal(String taskId, Map<String, Object> variables) { |
| | | runtimeService.setVariablesLocal(taskId, variables); |
| | | } |
| | | |
| | | /** |
| | | * æç
§ä¸å¡idæ¥è¯¢æµç¨å®ä¾id |
| | | * |
| | | * @param businessKey ä¸å¡id |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public String getInstanceIdByBusinessKey(String businessKey) { |
| | | ActHiProcinst actHiProcinst = iActHiProcinstService.selectByBusinessKey(businessKey); |
| | | if (actHiProcinst == null) { |
| | | return StrUtil.EMPTY; |
| | | } |
| | | return actHiProcinst.getId(); |
| | | } |
| | | } |