Major Changes: - Database: Install pg_bigm/pgvector plugins, create test database - Python service: v1.0 -> v1.1, add pymupdf4llm/openpyxl/pypandoc - Node.js backend: v1.3 -> v1.7, fix pino-pretty and ES Module imports - Frontend: v1.2 -> v1.3, skip TypeScript check for deployment - Code recovery: Restore empty files from local backup Technical Fixes: - Fix pino-pretty error in production (conditional loading) - Fix ES Module import paths (add .js extensions) - Fix OSSAdapter TypeScript errors - Update Prisma Schema (63 models, 16 schemas) - Update environment variables (DATABASE_URL, EXTRACTION_SERVICE_URL, OSS) - Remove deprecated variables (REDIS_URL, DIFY_API_URL, DIFY_API_KEY) Documentation: - Create 0126 deployment folder with 8 documents - Update database development standards v2.0 - Update SAE deployment status records Deployment Status: - PostgreSQL: ai_clinical_research_test with plugins - Python: v1.1 @ 172.17.173.84:8000 - Backend: v1.7 @ 172.17.173.89:3001 - Frontend: v1.3 @ 172.17.173.90:80 Tested: All services running successfully on SAE
248 lines
5.1 KiB
Markdown
248 lines
5.1 KiB
Markdown
# 企业微信注册与配置指南
|
||
|
||
> **目标**:获取企业微信API凭证,用于IIT Manager Agent发送质控预警卡片
|
||
> **预计时间**:20分钟
|
||
|
||
---
|
||
|
||
## 📋 步骤1:注册企业微信账号
|
||
|
||
### 1.1 访问企业微信官网
|
||
|
||
访问:https://work.weixin.qq.com/
|
||
|
||
### 1.2 注册企业
|
||
|
||
1. 点击"**立即注册**"
|
||
2. 选择"**企业**"类型
|
||
3. 填写企业信息:
|
||
- 企业名称:`测试医院`(或您的实际机构名称)
|
||
- 行业类型:`医疗健康`
|
||
- 企业人数:`100人以下`
|
||
- 管理员姓名:您的姓名
|
||
- 管理员手机:您的手机号(接收验证码)
|
||
4. 完成验证,注册成功
|
||
|
||
---
|
||
|
||
## 📋 步骤2:创建自建应用
|
||
|
||
### 2.1 登录管理后台
|
||
|
||
1. 访问:https://work.weixin.qq.com/wework_admin/loginpage_wx
|
||
2. 使用企业微信APP扫码登录(需先在手机上下载企业微信APP)
|
||
|
||
### 2.2 创建应用
|
||
|
||
1. 进入**【应用管理】** → **【自建】** → **【创建应用】**
|
||
|
||
2. 填写应用信息:
|
||
- **应用名称**:`IIT Manager Agent(测试)`
|
||
- **应用Logo**:上传一个图标(可暂时使用默认)
|
||
- **应用介绍**:`IIT研究智能质控助手 - 数据质量实时监控`
|
||
- **可见范围**:选择"**所有人**"(测试阶段)
|
||
|
||
3. 点击"**创建应用**"
|
||
|
||
### 2.3 获取API凭证(重要!)
|
||
|
||
创建成功后,在应用详情页可以看到:
|
||
|
||
```
|
||
企业ID(CorpID): ww1234567890abcdef
|
||
AgentID: 1000002
|
||
Secret: 点击"查看"按钮查看
|
||
```
|
||
|
||
**⚠️ 重要提示**:
|
||
- **Secret** 只显示一次,请立即复制保存!
|
||
- 如果忘记Secret,需要重置(会导致旧Secret失效)
|
||
|
||
---
|
||
|
||
## 📋 步骤3:配置API权限
|
||
|
||
### 3.1 设置网页授权及JS-SDK
|
||
|
||
1. 在应用详情页,找到"**网页授权及JS-SDK**"
|
||
2. 设置**可信域名**:
|
||
- 开发环境:`localhost`(如果支持)
|
||
- 生产环境:您的实际域名(如 `iit.example.com`)
|
||
|
||
### 3.2 设置接收消息
|
||
|
||
1. 找到"**接收消息**"配置
|
||
2. 暂时不用配置(MVP阶段只需要推送消息,不需要接收)
|
||
|
||
### 3.3 设置权限范围
|
||
|
||
确保应用有以下权限:
|
||
- ✅ **发送消息到微信** - 核心功能
|
||
- ✅ **成员信息读取** - 用于获取用户OpenID
|
||
- ✅ **通讯录管理** - 用于用户映射
|
||
|
||
---
|
||
|
||
## 📋 步骤4:配置到项目中
|
||
|
||
### 4.1 复制凭证
|
||
|
||
将获取到的凭证记录下来:
|
||
|
||
```
|
||
CorpID: ww1234567890abcdef
|
||
AgentID: 1000002
|
||
Secret: abc123xyz789_your_secret_here
|
||
```
|
||
|
||
### 4.2 添加到 .env 文件
|
||
|
||
编辑 `AIclinicalresearch/backend/.env`,添加:
|
||
|
||
```bash
|
||
# ==================== 企业微信配置 ====================
|
||
WECHAT_CORP_ID=ww1234567890abcdef
|
||
WECHAT_CORP_SECRET=abc123xyz789_your_secret_here
|
||
WECHAT_AGENT_ID=1000002
|
||
```
|
||
|
||
**⚠️ 注意**:
|
||
- 不要提交 `.env` 文件到Git(已在 `.gitignore` 中)
|
||
- 生产环境使用独立的企业微信应用
|
||
|
||
---
|
||
|
||
## 📋 步骤5:测试企微API
|
||
|
||
### 5.1 重启后端服务
|
||
|
||
保存 `.env` 后,重启后端:
|
||
|
||
```bash
|
||
# 停止当前服务(Ctrl+C)
|
||
# 重新启动
|
||
cd D:\MyCursor\AIclinicalresearch\backend
|
||
npm run dev
|
||
```
|
||
|
||
### 5.2 手动测试(使用Postman或curl)
|
||
|
||
**测试端点**(后续Day 5会创建):
|
||
|
||
```bash
|
||
POST http://localhost:3001/api/v1/iit/test/wechat-push
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"toUser": "YourUserID",
|
||
"title": "测试通知",
|
||
"description": "这是一条来自IIT Manager的测试消息",
|
||
"url": "http://localhost:5173"
|
||
}
|
||
```
|
||
|
||
**预期结果**:
|
||
- ✅ 返回200状态码
|
||
- ✅ 企业微信APP收到卡片消息
|
||
|
||
---
|
||
|
||
## 📋 常见问题(FAQ)
|
||
|
||
### Q1:我没有企业,可以注册吗?
|
||
|
||
**A**:可以!选择"**个人**"或"**个体工商户**"类型注册,功能完全相同。
|
||
|
||
### Q2:Secret忘记了怎么办?
|
||
|
||
**A**:在应用详情页点击"**重置Secret**",但会导致旧Secret失效。
|
||
|
||
### Q3:测试环境需要实名认证吗?
|
||
|
||
**A**:不需要。未认证企业也可以使用自建应用的全部功能,只是人数有限制(100人)。
|
||
|
||
### Q4:如何找到用户的 UserID?
|
||
|
||
**A**:
|
||
1. 方法1:登录管理后台 → 通讯录 → 点击成员 → 查看"账号"
|
||
2. 方法2:调用企业微信API获取:`GET /cgi-bin/user/getuserinfo`
|
||
|
||
### Q5:消息发送失败,返回40014错误?
|
||
|
||
**A**:`invalid access_token`,可能原因:
|
||
- Secret配置错误
|
||
- Access Token过期(需重新获取)
|
||
- CorpID或AgentID配置错误
|
||
|
||
---
|
||
|
||
## ✅ 验收标准
|
||
|
||
完成以下任务后,Day 1就完美收官了:
|
||
|
||
- [ ] 企业微信账号注册成功
|
||
- [ ] 自建应用创建成功
|
||
- [ ] 获取到CorpID、AgentID、Secret
|
||
- [ ] 配置到 `.env` 文件
|
||
- [ ] 后端服务能正常启动(无报错)
|
||
|
||
---
|
||
|
||
## 🎯 下一步
|
||
|
||
完成企业微信配置后,Day 2我们将开始:
|
||
|
||
1. **REDCap API Adapter开发**(核心功能)
|
||
2. **SyncManager开发**(混合同步模式)
|
||
3. 实现REDCap数据拉取和轮询
|
||
|
||
预计完成时间:8小时
|
||
|
||
---
|
||
|
||
**创建日期**:2025-12-31
|
||
**维护者**:开发团队
|
||
**参考文档**:
|
||
- 企业微信官方文档:https://developer.work.weixin.qq.com/document/
|
||
- 发送应用消息:https://developer.work.weixin.qq.com/document/path/90236
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|