泛微E10工作日报
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-vsc9dz4y/weaver-e10-blog。
技能介绍
解决什么问题
泛微 E10 的"工作日报(Employee Blog)"没有统一入口:查某人的日报要先过 HRM 拿 userId,再调 POST /api/blog/query/unRead;补一条指定日期的日报要 GET /api/blog/prior/detailsByDate 确认存在后再 POST /api/blog/prior/addBlog;评论、催办、点赞则散落在 createComment、sendUrge、upvoteComponent 等不同路径上。参数口径也不一致——blogType 固定 order、日期必须是 YYYY-MM-DD、blogTime 请求用字符串但响应返回毫秒时间戳,later 字段还要翻译成"补交/正常"的中文标签。本技能把这些底层接口收敛为自然语言指令:用户说"查张三这个月的日报""补发 8/10 的日报""催李四交昨天的日报",由技能完成参数编排、接口调用与结果解析。
技能如何工作
技能只负责编排与解析,不拼接域名、不实现认证,完整接口地址与 ETEAMSID 会话由 weaver-e10-login 提供。使用前需先建立有效登录态,账号需对人力资源模块与目标人员日报有可读权限,发布日报还需发布权限。
只读查询
- 查某人/下属日报:HRM 解析 userId 后调
unRead;--sub走filter.userType=directSubordinate,不传 userIds,查当前登录人的直接下属。 - 按内容筛选:在查询基础上传
keywords,由服务端按 content 模糊过滤,而非客户端筛选。 - 查指定日期一条:
detailsByDate?date=&userId=取blog.id、creator、blogTime、content等单条详情。 - 查评论:
commentPage以targetId=blog.id取评论列表,支持分页。
写操作
- 发布:先查
getDefaultPermission拿默认共享,再addBlog;默认permissionList=[]仅自己可见,显式加--share才回填默认共享。发布前必须复述日期、内容与共享范围并获得确认。 - 编辑:先
detailsByDate取blog.id,无 id 即当天无日报、禁止调updateBlog,应改用发布;编辑前复述原内容与新内容并确认。 - 评论与点赞:都先取当天那一条
blog.id,存在即执行createComment或vote/cancelVote(两个点赞接口 body 同为{componentId, upvote: true},后端按 path 区分动作),不存在则报"无日报,无法评论/点赞",无需额外确认步骤。 - 提醒提交:
sendUrge的ids支持多人逗号分隔、逐个发送;未提供文案时自动生成"请填写 YYYY年 M月 D日 的日报!",日期必须与--date严格一致,不符则报错停手。
解析口径
只解析 blogList,每条的 .blog 为具体数据;later 仅输出"补交/正常"标签,不暴露原始数值;空列表如实告知"未查到日报",不误读 hasPermission 等附加标记;HRM 同名多命中取首个并提示,建议用 id(注意是 id 不是 userid)二次核对。
适用边界与注意点
- 依赖
weaver-e10-login的登录态,失效时先重新登录。 - 未收录的操作(如删除日报)一律停止并说明,禁止自行构造接口路径。
- 日期参数统一
YYYY-MM-DD;blogTime响应为毫秒时间戳,展示时转中国时区。 - 发布与编辑是强确认写操作;评论、点赞、催办按"目标存在即执行"处理,仅靠
--dry-run预览请求体。
使用场景
- HRBP需要核查某员工当月是否按时提交日报,并区分补交与正常记录。
- 团队负责人想一次性查看全部直接下属本周的日报,了解各自工作进展。
- 员工需要补交上周漏写的日报,并确认默认共享范围仅为自己可见。
- 主管要在下属某天日报下留言点评进度,先确认当天存在对应日报再评论。
适合人员
- 泛微E10系统管理员,负责配置日报查询与发布的接口权限。
- 企业HRBP,需要定期核查所辖员工的日报提交与补交情况。
- 团队负责人,想按自然语言快速查阅下属日报并催办未交人员。
- 需要通过脚本批量查询或维护E10工作日报的开发人员。