用 AI Agent 做职业健康监护:体检年年做,责任还是说不清,问题出在四类检查没分开

用 AI Agent 做职业健康监护:体检年年做,责任还是说不清,问题出在四类检查没分开

去年帮一家做精密机加工的朋友看他们的职业健康档案,四百来人的厂,接触噪声、粉尘和切削液的岗位一大堆。体检每年都做,钱也没少花,但问到三个问题就卡住了:噪声岗位有几个人的听力已经掉到需要复查、去年查出来的两个复查对象后来去了没有、上个月调岗的三个人有没有做离岗检查。答案分别是「不太清楚」「好像去了」「没来得及」。

这就是职业健康监护最常见的状态:体检做了,档案建了,但真正要用的那几件事——谁该查、查什么、查完怎么办、人走了责任怎么算——全散在几个 Excel 和人事柜子里。这篇讲的是把它做成一条能被查、能被追的线,以及 AI Agent 在这条线上能干和不能干的事。

先把两件事分开:普通体检不等于职业健康检查

这是所有问题的起点。公司年度福利体检,查的是血糖血脂肝功,目的是「你身体怎么样」;职业健康检查,查的是「这个岗位的危害因素有没有伤到你」,目的是判定你适不适合干这个岗。两者项目不同、结论不同、法律后果也完全不同。

职业健康检查按时机分四类,每一类的目的完全不一样:

上岗前——筛职业禁忌证。有噪声作业禁忌的人不能安排到噪声岗位,这一步没做,后面出了听力损害,企业基本没有抗辩空间。在岗期间——早发现健康损害,赶在不可逆之前把人调开。离岗时——划责任线,证明离开时是什么状态。应急健康检查——发生急性暴露或者事故之后补做。

很多人只做第二类。离岗检查尤其容易被省掉,理由是「人都要走了还花这个钱」。但真出事的时候,没有离岗结论,就没法证明损害不是在这家企业发生的,赔付口径会往最不利的方向走。这笔钱不是成本,是证据。

危害因素是源头,不是「我们厂有粉尘」这一句话

做监护档案,第一步不是建表,是把岗位和危害因素的对应关系盘出来。一句话概括不了的,就得拆到能填表的粒度:

岗位名称、涉及的具体因素(噪声是稳态还是脉冲、粉尘是总尘还是呼尘、有没有游离二氧化硅、化学因素是哪种物质)、定期检测的浓度或强度结果、是否超标、接触人数、每班接触时长。少一个字段,后面的体检项目就没法校验。

举个常见的错:车间说「我们噪声不大」,检测报告拿出来 8 小时等效声级 86 分贝,超标了。另一边体检项目里没有纯音听阈测试。这种组合下,体检等于白做——因为查的项目和实际危害对不上,真出问题的时候这份报告既证明不了有损害,也证明不了没损害。

周期怎么定:写成配置表,别写进提示词

「一年查一次」是最常见的想当然。实际上周期是按因素种类、浓度分级、以及人员是否已有异常来定的,同一家企业里不同岗位的周期可以完全不同,同一岗位在不同年份也可能变。噪声和在岗粉尘的周期不一样,粉尘里游离二氧化硅含量高的和低的又不一样。

工程上的做法只有一条:把这些规则做成一张带生效日期的配置表,字段是「因素 + 分级条件 + 周期 + 依据文件 + 生效日期」。不要写进提示词,也不要写死在代码里。理由很实际——技术规范会修订,地方要求会有加严口径,写进提示词意味着每次变化都要改一堆文本,而且改完没人知道改没改对。配置表至少能查、能对比、能留版本。

具体周期数值以现行技术规范和属地要求为准,这里不给一张可能过期的表。但配置表这个形式,比任何一个具体数字都重要。

一人一档要装下什么:关键是接触史的时间轴

一份能用的职业健康监护档案,核心不是体检报告扫描件,是这个人「在什么时间、在哪个岗位、接触了什么东西」的时间轴。最低限度要有这些:

基本身份信息;历次岗位与危害因素接触记录,每条带起止日期;历次检查的日期、项目、结果和结论;异常结果的复查安排与实际复查结果;职业禁忌证或疑似职业病的处置记录;离岗时的检查结论。

这里有一条铁律:岗位变更必须追加,不能覆盖。如果把「当前岗位」当成一个字段直接改掉,历史接触史就没了。而责任划分、追溯受影响批次、判断损害累积多久,全部依赖这条时间轴。追加写、带生效日期,是这类档案唯一正确的存法。

岗位名称不归一,所有数据都对不上

这是最不性感、但最耗时间的一步。检测报告里写「打磨工位」,花名册里写「抛光组」,体检委托单上写「打磨」,三份材料说的是同一批人,机器一匹配就是三拨人。

所以要先建一张岗位码表:一个内部岗位编码,对应它在检测报告、花名册、体检委托单、工资表里的各种写法。这张表建好之后,检测数据、体检数据、人员数据才可能按岗位对齐;对不齐,Agent 做得再花也只会输出一堆看着像结论的错数。

同理,危害因素名称也要归一。「噪声」「工业噪声」「8 小时等效声级」得映射到同一个因素码,否则周期配置命中不了。

最容易出事的三个点

第一,项目与因素不匹配。接触噪声没查听力,接触苯系物没查血常规,接触粉尘没拍胸片。这类错误在纸面上完全看不出来,因为报告本身是合格的,只是查错了方向。校验方法很机械:把「因素码 → 必查项目」做成一张表,逐人比对。

第二,复查没有闭环。「建议复查」这四个字如果没人跟,等于没查。要追的是三件事:谁在什么日期前复查、复查做了没有、复查结论是什么。第二件事最容易断,因为它需要有人去催、去收报告。这类跟踪跟隐患排查治理的整改闭环是同一个结构:状态由事件推进,不靠人手点。

第三,离岗检查缺失。前面说过,这里再强调一次,因为它的代价最高,而且往往在离职流程里被当成可选项。

检测数据超标之后,处置有四档

定期检测出超标,不是「记录一下,明年再看」。处置大致四档,从轻到重:工程治理(隔声罩、除尘改造、密闭化)、个体防护升级并加强佩戴监督、缩短接触时间或轮岗、调离岗位。四档要留痕的是「选了哪一档、为什么、什么时候完成、复测结果如何」。

这里的判断跟危险作业票管理里气体检测的逻辑一致:数值对限值只是一半,另一半是「取样时间、点位、方法对不对」,否则数字本身没有意义。

Agent 能做的五件事

第一,档案齐不齐。按岗位和因素列出「应查未查、应检未检、应复查未复查」三张清单。这件事规则明确、结果可验证,是最该先交出去的活。

第二,周期到期提醒。从配置表算下次应查日期,提前量按人群分层:普通在岗提前 60 天,有异常史的提前 90 天,离岗检查挂在离职流程上触发。

第三,项目与因素匹配校验。就是前面那张「因素码 → 必查项目」表的自动比对,一次性把历史数据全扫一遍,通常能扫出一批陈年错项。

第四,复查与处置跟踪。把「建议复查」「建议调岗」这类文本结论结构化,变成待办,追到结果落地为止。

第五,按岗位出汇总。接触人数、异常率、超标岗位、处置完成率。这组数是给管理层看的,也是下一次现状评价的输入。

不能碰的三件事

不判职业病。职业病的诊断是法定机构的事,Agent 连「疑似」都不该自己下结论,只能提示「结果异常,建议按流程申请诊断」。

不替代医生结论。体检报告上的结论是医师签的字,Agent 的角色是把结论读出来、拆成字段、追后续,不是重新判一遍。

不替企业做人事处置决定。调岗、停工、复岗涉及劳动关系,必须有人签字。这跟工资核算与社保申报里「只校验不代发」是同一条边界。

适合谁用,落地怎么排

适合接触职业病危害因素、人数在百人以上、每年有定期检测和体检任务的制造、化工、矿山、建材类企业。人数很少、危害因素单一的小厂,用一张表加一个日历也能管,不必上系统。

落地建议分三步,别一步到位:

第一步,盘岗位与因素,把岗位码表和因素码表建起来。这一步全是人工,也最值钱,通常要一周到两周。第二步,补历史档案,只补结论和关键日期,不补报告全文的录入——扫描件挂附件即可。第三步,上到期提醒和项目校验这两个最不容易出错的功能,跑满一个体检周期再考虑更复杂的分析。

职业健康这条线的价值不在于报表好看,在于被检查、被追责、被索赔的时候,能五分钟之内把一个人的完整时间轴调出来。做到这一点,就已经超过绝大多数同行了。它和判产品的来料检验、制程巡检、出货检验是两套体系:那三篇管的是产品合不合格,这篇管的是干活的人有没有被伤到;和计量器具校准也有明确分工——那把尺子准不准,和这个人的听力掉没掉,是两条独立的证据链。

顺带一句:如果厂里同时在管危废台账、作业票、隐患整改和职业健康,别做成四个互不相通的表。它们在现场其实是同一批人、同一批岗位,共用岗位码表能省掉大量重复录入,这也是车间报工与工时核对里反复提到的同一个道理:主数据不统一,后面所有核对都是白干。

发表评论

您的电子邮箱地址不会被公开,必填项已标注 *