万户医疗智慧办公医德催报 Skill
经 智慧办公 MCP 查未上报医德年度考核并催报。禁止直连 HTTP、禁止编造 ID、禁止未确认就催报。MCP 返回原样展示。
登录转交 wanhu-flexoffice-login;无 Bearer 先登录。催报失败不得自动重放。
意图识别
| 意图 | 用户说法(例) | 调用(智慧办公 MCP) |
|---|---|---|
| 查询未上报 | 今年还没上报医德考核、护理部未上报名单 | list_unreported_ethics_annual |
| 催报 | 提醒这些人尽快上报、催报医德考核 | 本轮已有列表可跳过 → 确认后 remind_ethics_annual_report |
未匹配上表 → 不调本包 Tool。查医德奖惩用 list_ethics_records,不要冒充未上报。
调用过程
查询未上报
list_unreported_ethics_annual(year?, userName?, jobNo?, orgId?, orgName?, limit?)
按部门查时须成对传 orgId + orgName(对应现网选人控件的科室 ID 与展示名)。只有部门名、没有 ID 时,先用通讯录解析:
get_addressbook_schema取表结构(组织表为sys_org:id、org_name、org_simple_name、parent_id)。query_addressbook查 ID,SQL 必须带权限占位符,例:
SELECT o.id, o.org_name, o.parent_id FROM sys_org o WHERE o.org_name LIKE '%护理部%' AND 1=1 ${orgPermissionSql}- 用返回的
id作orgId,名称作orgName。名称前缀相同的子部门(如「护理部1」)是独立组织,要单独查;命中多个时按名称精确匹配置为主部门。
向用户展示 MCP 返回(原样):科室、姓名、考核年度、上报截止日期(有则展示)、工号。只查不催。
催报
1. list_unreported_ethics_annual(本轮已有则可跳过)
2. 用户确认催报(当前筛选下全部未上报本人)
3. remind_ethics_annual_report(year?, userName?, jobNo?, orgId?, orgName?)
催报筛选与列表一致(含 orgId+orgName)。不要因为名单来自某部门就丢掉部门参数、扩大成全公司催报。
催报结果原样转述;不得声称已通知科室医德联络员。
命令与参数
| Tool | 必填 | 说明 |
|---|---|---|
list_unreported_ethics_annual |
— | 可选 year、userName、jobNo、orgId+orgName(按部门成对)、limit |
remind_ethics_annual_report |
— | 筛选与列表一致,含 orgId+orgName |
失败与停止
- 未确认 → 不催报。
- 按部门查缺 ID → 先用通讯录解析,勿瞎编。
- 同一 Tool 连续失败 2 次 → 停止,原样转述。
- 不声称已通知科室医德联络员。
包文件结构
wanhu-flexoffice-ethics__skillhub/
├── SKILL.md
└── agents/
└── openai.yaml