|
|
@ -685,6 +685,34 @@ public class OaFormService extends MybatisBaseService<OaFormMapper, OaForm> { |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据next的值获取前一个节点或下一个节点的名称。 |
|
|
|
* |
|
|
|
* @param query 包含查询所需参数的NodeQuery对象 |
|
|
|
* @param next 参数,0表示上一环节,1表示下一环节 |
|
|
|
* @return 节点名称,如果失败则返回null |
|
|
|
*/ |
|
|
|
public String getNodeName(NodeQuery query, int next) { |
|
|
|
// 根据next值选择相应的服务方法获取节点信息
|
|
|
|
ResultBean<List<NodeVo>> resultBean = (next == 0) |
|
|
|
? getPreviousNodesForReject(query) // 获取上一环节的节点
|
|
|
|
: getNextNodesForSubmit(query); // 获取下一环节的节点
|
|
|
|
// 如果服务调用成功
|
|
|
|
if (resultBean.getSuccess()) { |
|
|
|
// 清除结果列表中的null值,避免空节点
|
|
|
|
resultBean.getData().removeAll(Collections.singleton(null)); |
|
|
|
// 如果结果列表非空,返回第一个节点的名称
|
|
|
|
if (!resultBean.getData().isEmpty()) { |
|
|
|
return resultBean.getData().get(0).getName(); |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 如果服务调用失败,返回null
|
|
|
|
return null; |
|
|
|
} |
|
|
|
// 如果结果为空,返回null
|
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据插件sid和page的Map对pageMap中的path和moduleVersion进行替换。 |
|
|
|
* |
|
|
|