| | |
| | | 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.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | |
| | | @Service |
| | | public class WorkflowServiceImpl implements WorkflowService { |
| | | |
| | | @Autowired(required = false) |
| | | private RuntimeService runtimeService; |
| | | private final IActProcessInstanceService iActProcessInstanceService; |
| | | private final RuntimeService runtimeService; |
| | | |
| | | private final IActHiProcinstService iActHiProcinstService; |
| | | /** |
| | | * 运行中的实例 删除程实例,删除历史记录,删除业务与流程关联信息 |
| | | * |
| | |
| | | @Override |
| | | public String getBusinessStatus(String businessKey) { |
| | | return WorkflowUtils.getBusinessStatus(businessKey); |
| | | } |
| | | |
| | | /** |
| | | * 设置流程实例对象 |
| | | * |
| | | * @param obj 业务对象 |
| | | * @param businessKey 业务id |
| | | */ |
| | | @Override |
| | | public void setBusinessInstanceDTO(Object obj, String businessKey) { |
| | | WorkflowUtils.setBusinessInstanceDTO(obj, businessKey); |
| | | } |
| | | |
| | | /** |
| | | * 设置流程实例对象 |
| | | * |
| | | * @param obj 业务对象 |
| | | * @param idList 业务id |
| | | * @param fieldName 主键属性名称 |
| | | */ |
| | | @Override |
| | | public void setBusinessInstanceListDTO(Object obj, List<String> idList, String fieldName) { |
| | | WorkflowUtils.setBusinessInstanceListDTO(obj, idList, fieldName); |
| | | } |
| | | |
| | | /** |
| | |
| | | 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(); |
| | | } |
| | | } |