diff --git a/agents/juaner/agent/workshop-skills/fill-official-forms/SKILL.md b/agents/juaner/agent/workshop-skills/fill-official-forms/SKILL.md index 70b34e8..6d8fe49 100644 --- a/agents/juaner/agent/workshop-skills/fill-official-forms/SKILL.md +++ b/agents/juaner/agent/workshop-skills/fill-official-forms/SKILL.md @@ -13,7 +13,8 @@ description: 填写工伤认定/申报审批等官方表格:从材料取证据 ## 步骤 1. **清点两个方向的内容**:列出表格文件与材料文件(`ls -la` / `find`),逐份判断是空白模板、部分已填、还是参考材料。 - 完成标准:能逐份说出它的用途(必填表 / 模板 / 佐证)。 + 用户中途补传的文件同样要清点,并先核验内容与文件名/用户描述是否相符(见决策点)。 + 完成标准:能逐份说出它的用途(必填表 / 模板 / 佐证),且已识破名实不符的文件。 2. **实测工具链,别信依赖清单**:`which soffice pandoc tesseract`、`python3 -c "import docx, openpyxl"`。 缺什么补什么:`sudo apt-get install -y --no-install-recommends libreoffice-calc libreoffice-writer`、 @@ -45,8 +46,16 @@ description: 填写工伤认定/申报审批等官方表格:从材料取证据 - **管辖先确认**:表格的颁发地/受理地若与材料显示的主管地不一致(例如参保证明显示参保地在 A 市, 而用户下载的是 B 市的表格),先请用户确认受理地再填,不要默认手上这套表就是对的。 + 受理地变更后拿到的**新表字段可能与旧表不同**(实测:换市后的申请表多出"参加工作时间"栏): + 必须重读一遍字段表,新出现的字段同样"无出处即标待补充";旧版填写件移入作废目录,不要与新表混用。 +- **补传文件先验真**:用户说"我补了 XX"时,文件名可能与内容不符(实测:名为"材料清单-合肥.xls"的文件 + 打开实为"XX市工伤保险待遇申请表",且与先前已给文件逐格 0 差异)。用 `md5sum` 与已有文件比对; + Excel 用 xlrd 逐格比对、Word/PDF 用 `pdftotext` 抽查标题。内容对不上就指名说明并请用户重传, + 不要拿错文件继续填。 - **别用打印缩放"修"页数**:给工作表设 `fitToWidth/fitToHeight` 不会减少 PDF 页数,反而改动原表版式; 原始 .xls 本来就跨多页导出属正常,保持原样。 - 合并单元格只需写一个代表格:openpyxl 写合并区左上角,python-docx 里同一合并区的 cells 返回同一对象。 -- 材料日期互相对不上时(如病历写"初诊"日期晚于 MRI 日期、正文又写"复诊"),把它列为疑问请用户澄清, - 不要自行选一个填进去。 +- 材料日期互相对不上时(如病历写"初诊"日期晚于 MRI 日期、正文又写"复诊"),**先用其他材料交叉印证** + (如费用清单/发票的时间戳序列、检查报告日期),能定案就按印证结果填并注明依据;仍冲突或无法印证时 + 才列为疑问请用户澄清,不要自行选一个填进去。实测:门诊病历写"初诊 09-12",而费用清单显示 09-09 18:09 + 院前急救,即可确认初诊是事故当日,并据此提示用户更正病历。 diff --git a/workspace-juaner/MEMORY.md b/workspace-juaner/MEMORY.md index 5c4bc7b..887c656 100644 --- a/workspace-juaner/MEMORY.md +++ b/workspace-juaner/MEMORY.md @@ -40,8 +40,13 @@ - **认定书**:第340809420260006549号 - **用人单位**:安徽嘉芮涂料有限公司(91340800MA2NAEXQ7F),注册地合肥、**实际办公地安庆** - **工伤保险参保地**:合肥市(缴至 202608) +- **管辖地:必须在合肥市申请**(2026-09-17 确认)→ 用合肥版表格 +- **王芳参加工作时间**:2016年6月 +- **安庆实际工作地点**:安庆水产大市场1期1区-62栋 - **期限**:单位申请截止 **2026-10-09** -- **待确认**:管辖地(合肥/安庆)、安庆办公地详细地址、社保卡开户行+账号、医疗费票据 +- **已填好**:`data/工伤认定/已填写/阶段一_合肥_现在提交/1_工伤认定申请表(合肥版·王芳·已填).docx` +- **劳动关系证明**:✅ 已备(工行带对方户名流水,12 笔均由安徽嘉芮涂料有限公司汇入,合计 52,910.00 元) +- **待确认**:单位盖章(用人单位意见+经办人签字)、社保卡开户行+账号、9月工伤保险费是否已缴 ## 重要日期 | 日期 | 事项 | 提前提醒 | diff --git a/workspace-juaner/memory/2026-09-17.md b/workspace-juaner/memory/2026-09-17.md new file mode 100644 index 0000000..2d24e2f --- /dev/null +++ b/workspace-juaner/memory/2026-09-17.md @@ -0,0 +1,72 @@ +# 2026-09-17 王芳工伤认定 —— 改为合肥管辖,材料已齐 + +## 关键变化 +- ✅ **管辖地确定:必须在合肥申请**(杨轩确认)。9-16 填的安庆版表格全部作废归档。 +- 合肥版表格来源:`data/工伤认定/工伤认定申请表-合肥.doc`(旧 Word 模板,转 docx 后填写) +- 备注:`工伤认定申请表.xls`(安庆版)与 `工伤认定申请表-合肥.doc` 标题都是「工伤认定申请表」,**核心内容一致、格式/栏目略有差异**(合肥版独有:出生日期、参加工作时间、职业病名称、接触职业病危害岗位/时间、申请事项、家庭地址) + +## 今日产出(`data/工伤认定/已填写/`) +- `00_提交指引.md` —— 已改写为合肥版 +- `阶段一_合肥_现在提交/1_工伤认定申请表(合肥版·王芳·已填).docx` + PDF ← 现在交这个 +- `历史_安庆版(作废)/` —— 9-16 的安庆版全部归档 +- `原始模板/` —— 杨轩提供的全部原始材料 + +## 合肥表已填内容 +- 申请人/受伤害职工:王芳;关系:本人;填表日期 2026-09-17 +- 姓名/性别/生日:王芳 / 女 / 1993年11月20日 +- 身份证 340822199311204627;电话 15555658271 +- 家庭地址:安徽省安庆市大观区山口乡中心村青年组474-1号;邮编 246000 +- 工作单位:安徽嘉芮涂料有限公司;电话 0551-8799258 +- 单位地址:合肥市包河经济开发区繁华大道与天津路交口中泰科技园大楼6楼605;230000 +- 岗位:美工;**参加工作时间:2016年6月** +- 诊断时间:2026年9月9日 +- 受伤害部位:右膝关节、右膝半月板(Ⅱ度)、头部、右腕;多处挫伤 +- 事故时间地点及原因 + 受伤害经过简述:已写全(含**下班打卡17:03**、对方逆向全责王芳无责、认定书编号340809420260006549、**当晚18:09救护车送安庆市立医院东院区**、诊断、医嘱休息两周) +- 路线起点已写:**平时工作地点 安庆水产大市场1期1区-62栋**(用于证明合理路线) +- 申请事项/申请人签字、用人单位意见/经办人签字 —— 均留空供手写盖章 + +## 材料补齐情况(今日全部到位) +| 材料 | 状态 | +|---|---| +| 合肥版工伤认定申请表 | ✅ 已填好可直接打印 | +| 身份证复印件 | ✅ | +| 门诊病历 + 诊断证明 | ⚠️ 初诊日期矛盾,见下 | +| 道路交通事故认定书 | ✅ | +| 个人参保证明 | ✅ | +| 上下班路线图 + 打卡记录 | ✅ | +| 医疗费发票 + 费用清单(1854.16 元) | ✅ 原件在手(未上传 data/) | +| 劳动关系证明 | ✅ **带对方户名的工资流水**(`工资明细-王芳-带户名.pdf`) | + +## ⚠️ 待处理/风险点 +1. **病历初诊日期矛盾**(唯一可能卡流程的点):`费用清单.jpg` 显示 **2026-09-09 18:09 院前急救→18:16 X线→18:18 CT→19:18 药品;09-10 14:07 MRI**,合计 **1854.16 元**;但门诊病历写「就诊日期 2026-09-12 08:55 初诊」,且病历写「09-11 MRI」与费用清单 09-10 不符。 + → 建议让医院更正初诊日期或另出 09-09 初诊诊断证明。 +2. **单位盖章**:「用人单位意见」栏 + 经办人签字 + 公章(按杨轩说,由单位自己签) +3. **社保卡开户行 + 账号**(阶段二领待遇用,需已激活金融功能) +4. **9月工伤保险费**是否已缴(参保证明只到 202608) +5. `工伤认定申请材料清单-合肥.xls` 实为「安庆市工伤保险待遇申请表」(与安庆版逐格 0 差异)→ 杨轩答复「材料清单一致」,不再列为待办 + +## 工资流水(带户名定稿版)关键事实 +- 工行借记账户历史明细,卡号 6222031309004353456,户名王芳,2 页,2025-09-17~2026-09-17 +- 对方户名「安徽嘉芮涂料有限公司」入账 **12 笔,合计 52,910.00 元** +- 明细:2025-11-17 +6810|12-15 +5000|2026-01-15 +5000|02-13 +4000|03-04 +1000|03-16 +5000|04-15 +5000|05-15 +4300|06-15 +4300|07-16 +3900|08-17 +4100(绩效)|**2026-09-15 +4500(事故后仍发薪 → 佐证事故时劳动关系存续)** +- 摘要栏不统一("工资"/"他行汇入"),但**对方户名一致**,可直接作劳动关系证明,配合参保证明更稳 +- 处理:定稿版归档 `原始模板/`;无对方户名的初版已删除;重复的 `工资明细-王芳.pdf` 也清掉 + +## 缴费/参保事实 +- 安徽嘉芮涂料有限公司,统一社会信用代码 91340800MA2NAEXQ7F(杨轩提供天眼查信息) +- 注册地合肥市;**实际办公地:安庆水产大市场1期1区-62栋** +- 工伤/养老/失业保险参保地**合肥市**,缴费基数 4311,参保起 202509,缴至 202608 + +## 时间节点 +- 事故:2026-09-09 17:43 +- **单位申请截止 2026-10-09**(事故起 30 日内)→ 剩约 22 天 +- 本人/近亲属可 1 年内申请 + +## 教训(延续并新增) +- 官方表格内容必须有可追溯来源;无出处一律标"待补充"并告知用户。 +- 用户补传文件与文件名不符时,先校验内容再使用(靠逐格/md5 比对发现「合肥材料清单」实为安庆待遇表)。 +- **PDF 文本抽取时字段可能跨行折断**(如"安徽嘉芮涂料有限"/"公司"),正则需按「日期+时间+账号」切分记录再逐条取值;本次一度算错(119,230.73 / 47,910.00),最终以逐笔核对得 12 笔 / 52,910.00 元,并与页脚合计交叉验证。 +- 用户表述与文件事实冲突时(如"表格内容一样"),应分项核对后**讲清哪部分对、哪部分不符**,不笼统否定也不盲从。 + +## 相关记录 +- 详见 `memory/manual/2026-09-16.md`(事故经过、伤情、认定书、初版填写历史)与 `memory/manual/2026-09-17.md` diff --git a/workspace-juaner/memory/manual/2026-09-17.md b/workspace-juaner/memory/manual/2026-09-17.md new file mode 100644 index 0000000..1873823 --- /dev/null +++ b/workspace-juaner/memory/manual/2026-09-17.md @@ -0,0 +1,61 @@ +# 2026-09-17 王芳工伤认定 —— 改为合肥管辖,重新填表 + +## 关键变化 +- ✅ **管辖地确定:必须在合肥申请**(杨轩确认)。昨日填的安庆版表格全部作废。 +- 合肥版表格:`工伤认定申请表-合肥.doc`(旧 Word 模板,靠 LibreOffice 转 docx 后填写) + +## 今日产出 +- `data/工伤认定/已填写/阶段一_合肥_现在提交/1_工伤认定申请表(合肥版·王芳·已填).docx` + PDF +- 安庆版相关文件已移入 `已填写/历史_安庆版(作废)/` +- `00_提交指引.md` 已改写为合肥版 + +## 合肥表已填 +申请人/受伤害职工:王芳;关系:本人;填表日期 2026-09-17 +姓名/性别/生日:王芳/女/1993-11-20;身份证 340822199311204627;电话 15555658271 +家庭地址:安徽省安庆市大观区山口乡中心村青年组474-1号,246000 +工作单位:安徽嘉芮涂料有限公司,0551-8799258 +单位地址:合肥市包河经济开发区繁华大道与天津路交口中泰科技园大楼6楼605,230000 +岗位:美工;诊断时间:2026年9月9日;受伤害部位:右膝关节、右膝半月板(Ⅱ度)、头部、右腕,多处挫伤 +事故时间地点及原因、受伤害经过简述 已写全(含下班打卡17:03、当晚18:09送医、诊断、医嘱) +申请事项/申请人签字、用人单位意见/经办人签字 —— 均留空供手写盖章 + +## ⚠️ 三个发现(杨轩已回应) +1. **`工伤认定申请材料清单-合肥.xls`**:内容实为「安庆市工伤保险待遇申请表」,与昨日文件逐格 0 差异。 + 杨轩表示**该材料清单一致、不再另补**;该表留档作阶段二参考。 +2. **初诊日期确认**:`费用清单.jpg` 证明 **2026-09-09 18:09 院前急救 → 18:16 X线 → 18:18 CT → 19:18 药品;09-10 14:07 MRI**,合计 **1854.16 元**。 + → 事故 17:43,当晚 18:09 即由救护车送医(安庆市立医院东院区),**初诊=09-09 正确**。 + → 但门诊病历写「就诊日期 2026-09-12 08:55 初诊」与事实矛盾,建议医院更正或另出 09-09 初诊诊断证明;病历写「09-11 MRI」与费用清单「09-10」也不符。 + → 全部为门诊,无住院,不涉及住院伙食补助费。 +3. **「参加工作时间」= 2016年6月**(杨轩提供,已填入合肥表)。 + +## 本轮补充(10:39) +- **参加工作时间:2016年6月** → 已填入合肥表第5行 +- **安庆实际办公地:安庆水产大市场1期1区-62栋** → 已写入"受伤害经过简述"(证明合理路线) +- **医疗费发票:与费用清单在一起**,杨轩未上传到 data/,原件在手 → 提交时带原件 +- 杨轩确认材料清单一致,不再另补 + +## 工资流水(11:35 初版 → 12:28 带户名版定稿) +- **定稿文件**:`data/工伤认定/工资明细-王芳-带户名.pdf`(工行借记账户历史明细,2 页) +- 卡号 6222031309004353456,户名王芳,区间 2025-09-17 ~ 2026-09-17 +- **12 笔**入账,**对方户名均为「安徽嘉芮涂料有限公司」**,合计 **52,910.00 元** +- 明细:2025-11-17 +6,810|12-15 +5,000|2026-01-15 +5,000|02-13 +4,000|03-04 +1,000|03-16 +5,000|04-15 +5,000|05-15 +4,300|06-15 +4,300|07-16 +3,900|08-17 +4,100|**09-15 +4,500** +- ✅ 付款方明确指向用人单位 → 可作劳动关系证明 +- ✅ 事故(09-09)后 09-15 仍入账,佐证事故时劳动关系存续 +- 初版 `工资流水-王芳.pdf`(无对方户名)已删除,仅留带户名版归档 + +## 解析教训 +- 用正则从 PDF 文本流抽交易记录时,首版因跨行/字段错位导致金额重复计入(曾误得 119,230.73、47,910.00)。 + 正确做法:**按「日期 时间 账号」切分记录**再逐条取字段,最终得 12 笔 / 52,910.00,与流水页脚"收入算术合计"可交叉验证。 + +## 仍缺 +- 单位盖章(用人单位意见 + 经办人签字)——交件前必需 +- 补强劳动关系证明(劳动合同 / 带付款方名称的流水 / 单位盖章证明) +- 社保卡开户行 + 账号(阶段二) +- 9月工伤保险费是否已缴(证明只到 202608) + +## 时间 +- 单位申请截止 **2026-10-09**(剩约 22 天) + +## 教训(延续) +- 官方表格内容必须有可追溯来源;无出处一律标"待补充"。 +- 用户补传文件与文件名不符时,先校验再使用(本次靠 md5/逐格比对发现传错)。 diff --git a/workspace/MEMORY.md b/workspace/MEMORY.md index a29efdf..36b3d2d 100644 --- a/workspace/MEMORY.md +++ b/workspace/MEMORY.md @@ -188,4 +188,5 @@ - **注意**:飞书 open_id 按应用隔离,换应用必须换白名单;`groupAllowFrom` 只能填群 ID(`oc_…`),不能填用户 `ou_…` - 日志里 `contact:contact.base:readonly` 类 99991672 报错被插件判为 stale 并忽略(仅影响发送者昵称解析) - **推送通道实测(2026-09-16)**:按用户 open_id 发(`--to ou_28124d6721134f0e31d6122d30088418`)**失败**,报 `Feishu send failed: Sending messages to users is temporarily unavailable.`;改发 **DM 会话 chat_id** `oc_8eecfa0e1cc185c1cb19b4f3950cbc52` 成功(实测 messageId `om_x100b659cf64734a1027a72cd0c0c7ff`)。→ **cron/自动化推送飞书私聊一律用 chat_id,不要用 open_id**。 +- **文件上传能力(2026-09-17 开通)**:杨轩在开放平台补了 `im:resource`(原报 99991672 缺 `im:resource:upload`/`im:resource`)。实测 **.md / .docx / .pdf 附件均可经 `message send --media` 成功投递飞书私聊**(如 `om_x100b65832b1898a11c761e0a1efc4f9`)。此前只能发纯文本,现已可推送带格式文件(周报、尺码卡、体检报告等)。