mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	add 增加节点查询
This commit is contained in:
		@@ -6,6 +6,7 @@ import org.dromara.common.mybatis.core.page.PageQuery;
 | 
				
			|||||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
 | 
					import org.dromara.common.mybatis.core.page.TableDataInfo;
 | 
				
			||||||
import org.dromara.warm.flow.core.entity.Node;
 | 
					import org.dromara.warm.flow.core.entity.Node;
 | 
				
			||||||
import org.dromara.warm.flow.orm.entity.FlowHisTask;
 | 
					import org.dromara.warm.flow.orm.entity.FlowHisTask;
 | 
				
			||||||
 | 
					import org.dromara.warm.flow.orm.entity.FlowNode;
 | 
				
			||||||
import org.dromara.warm.flow.orm.entity.FlowTask;
 | 
					import org.dromara.warm.flow.orm.entity.FlowTask;
 | 
				
			||||||
import org.dromara.workflow.domain.bo.*;
 | 
					import org.dromara.workflow.domain.bo.*;
 | 
				
			||||||
import org.dromara.workflow.domain.vo.FlowHisTaskVo;
 | 
					import org.dromara.workflow.domain.vo.FlowHisTaskVo;
 | 
				
			||||||
@@ -188,4 +189,13 @@ public interface IFlwTaskService {
 | 
				
			|||||||
     * @return 结果
 | 
					     * @return 结果
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    List<UserDTO> currentTaskAllUser(Long taskId);
 | 
					    List<UserDTO> currentTaskAllUser(Long taskId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 按照节点编码查询节点
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param nodeCode     节点编码
 | 
				
			||||||
 | 
					     * @param definitionId 流程定义id
 | 
				
			||||||
 | 
					     * @return 节点
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    FlowNode getByNodeCode(String nodeCode, Long definitionId);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -33,6 +33,7 @@ import org.dromara.warm.flow.core.service.*;
 | 
				
			|||||||
import org.dromara.warm.flow.orm.entity.*;
 | 
					import org.dromara.warm.flow.orm.entity.*;
 | 
				
			||||||
import org.dromara.warm.flow.orm.mapper.FlowHisTaskMapper;
 | 
					import org.dromara.warm.flow.orm.mapper.FlowHisTaskMapper;
 | 
				
			||||||
import org.dromara.warm.flow.orm.mapper.FlowInstanceMapper;
 | 
					import org.dromara.warm.flow.orm.mapper.FlowInstanceMapper;
 | 
				
			||||||
 | 
					import org.dromara.warm.flow.orm.mapper.FlowNodeMapper;
 | 
				
			||||||
import org.dromara.warm.flow.orm.mapper.FlowTaskMapper;
 | 
					import org.dromara.warm.flow.orm.mapper.FlowTaskMapper;
 | 
				
			||||||
import org.dromara.workflow.common.ConditionalOnEnable;
 | 
					import org.dromara.workflow.common.ConditionalOnEnable;
 | 
				
			||||||
import org.dromara.workflow.common.enums.TaskAssigneeType;
 | 
					import org.dromara.workflow.common.enums.TaskAssigneeType;
 | 
				
			||||||
@@ -79,6 +80,7 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
 | 
				
			|||||||
    private final UserService userService;
 | 
					    private final UserService userService;
 | 
				
			||||||
    private final FlwTaskMapper flwTaskMapper;
 | 
					    private final FlwTaskMapper flwTaskMapper;
 | 
				
			||||||
    private final FlwCategoryMapper flwCategoryMapper;
 | 
					    private final FlwCategoryMapper flwCategoryMapper;
 | 
				
			||||||
 | 
					    private final FlowNodeMapper flowNodeMapper;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 启动任务
 | 
					     * 启动任务
 | 
				
			||||||
@@ -488,11 +490,10 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
 | 
				
			|||||||
        flowTaskVo.setFlowName(definition.getFlowName());
 | 
					        flowTaskVo.setFlowName(definition.getFlowName());
 | 
				
			||||||
        flowTaskVo.setBusinessId(instance.getBusinessId());
 | 
					        flowTaskVo.setBusinessId(instance.getBusinessId());
 | 
				
			||||||
        //设置按钮权限
 | 
					        //设置按钮权限
 | 
				
			||||||
        List<Node> nodeList = nodeService.getByNodeCodes(Collections.singletonList(flowTaskVo.getNodeCode()), instance.getDefinitionId());
 | 
					        FlowNode flowNode = getByNodeCode(flowTaskVo.getNodeCode(), instance.getDefinitionId());
 | 
				
			||||||
        if (CollUtil.isNotEmpty(nodeList)) {
 | 
					        if (ObjectUtil.isNotNull(flowNode)) {
 | 
				
			||||||
            Node node = nodeList.get(0);
 | 
					            flowTaskVo.setButtonList(flowTaskVo.getButtonList(flowNode.getExt()));
 | 
				
			||||||
            flowTaskVo.setButtonList(flowTaskVo.getButtonList(node.getExt()));
 | 
					            flowTaskVo.setNodeRatio(flowNode.getNodeRatio());
 | 
				
			||||||
            flowTaskVo.setNodeRatio(node.getNodeRatio());
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return flowTaskVo;
 | 
					        return flowTaskVo;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -686,4 +687,17 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        return userService.selectListByIds(StreamUtils.toList(userList, e -> Long.valueOf(e.getProcessedBy())));
 | 
					        return userService.selectListByIds(StreamUtils.toList(userList, e -> Long.valueOf(e.getProcessedBy())));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 按照节点编码查询节点
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param nodeCode     节点编码
 | 
				
			||||||
 | 
					     * @param definitionId 流程定义id
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public FlowNode getByNodeCode(String nodeCode, Long definitionId) {
 | 
				
			||||||
 | 
					        return flowNodeMapper.selectOne(new LambdaQueryWrapper<FlowNode>()
 | 
				
			||||||
 | 
					            .eq(FlowNode::getNodeCode, nodeCode)
 | 
				
			||||||
 | 
					            .eq(FlowNode::getDefinitionId, definitionId));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user