# 操作者矩阵找人钩子说明

- 来源：https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/3e3dbe01-6f1a-4add-b0ea-b64d75cce965

一，功能说明

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1004678706990628865&type=imgs)    矩阵对应设置使用标准接口，找人需要二开实现，所以提供二开矩阵找人钩子

二， 钩子说明

| 构子名称 | 构子入参 | 钩子出参 |
| --- | --- | --- |
| operatorMatrixFindOperator | operatorSet 操作者设置参数，matrixId 矩阵ID，targetId 操作者ID, ruleList 矩阵条件  requestInfo 当前流程相关对象 | isHook 是否执行二开接口   true表示替换二开返回操作者 ，false执行标准矩阵找人<br>matrixOperators  二开返回矩阵找人接口数据 |

三， 替换逻辑说明

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1004680373382643714&type=imgs)四，参考代码

```java
   package com.weaver.seconddev.workflow.operator;

import com.weaver.loom.api.annotation.RegHook;
import com.weaver.loom.context.register.AbstractRegHookEvent;
import groovy.util.logging.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@Slf4j
@RegHook(module = "workflow", event = "operatorMatrixFindOperator", order = 0)
public class FilterOperatorMatriRule extends AbstractRegHookEvent {
    Logger logger = LoggerFactory.getLogger(FilterOperatorMatriRule.class);

    @Override
    public Object handle(Object[] args) throws Exception {
       
        return null;
    }
}
```

五，      ecode管理员登录OA系统，访问/ecode/monitor

六，     打jar文件，上传jar文件

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1001730276423860226&type=imgs)

说明： 1. ecode后端监控-部署-上传jar

2.选择weaver-workflow-pathdef-service 服务有多少节点上传多少次

备注：如果ecode上传不了jar需要联系ecode模块处理。
