# Weaver 统一待办（BaoYPro）

平台 SPI：`com.kingdee.eas.custom.weaverTodo.WeaverMessageWebServiceDao`  
BMC 待阅钩子：`com.kingdee.eas.base.message.app.BMCMessageControllerBeanEx`

## 仓库内已改配置

| 文件 | 变更 |
|------|------|
| `runtime/server/profiles/server1/config/portalConfig/easWebConfig.xml` | `toSys=true` |
| `runtime/server/profiles/server1/config/portalConfig/WSConfig.xml` | path=WeaverMessageWebServiceDao，dataCenter=test0527 |
| `runtime/server/properties/baoye/weaverTodoConfig.properties.example` | 配置模板 |
| `runtime/server/properties/baoye/weaverTodoConfig.properties` | 运行配置（填真实 secret） |
| `runtime/server/properties/baoye/weaverTodo-ddl.sql` | 可选日志/映射表 |

## 部署检查清单（服务器上）

1. 编译打包：把 `weaverTodo` 与 `BMCMessageControllerBeanEx` 打入 `EAS_HOME/server/lib/sp/`。
2. 同步 portal 配置：`easWebConfig.xml`（toSys=true）、`WSConfig.xml`（dataCenter 按环境改）。
3. 配置 OpenAPI：`EAS_HOME/server/properties/baoye/weaverTodoConfig.properties`  
   填写真实 `weaver.app_secret`，核对 host/corpid/app_key/sso.appId/shrServerName。
4. （可选）执行 `baoye/weaverTodo-ddl.sql`。
5. BeanEx 未生效时，在 BMCMessage 元数据配置 `controllerBeanEx`。
6. 重启 EAS 应用服务器。
7. 泛微侧：异构系统 syscode、IP 白名单、外链域名前缀。

## SPI 映射

| 方法 | isremark |
|------|----------|
| addMessage | 0 |
| addCompletedMessage | 2，流程终结再推 4 |
| removeMessage | -1 |
| updateMessages | 8（待阅/已读靠 viewtype） |

BMC 新建 → BeanEx → updateMessages(UNREADED) → isremark=8。
