解决方案 2026-11-13 #制造业#职业健康#安全环保#体检台账

职业健康体检:应检名册、体检结论与复检跟踪

用 Inkwell AI 构建器搭一套职业健康监护台账:按岗位与危害因素生成应检名册,体检批次一人一行记结论,复查与疑似职业病单独跟踪,手机端查安排看结果。讲清数据怎么建、页面怎么用、上线前查什么。

职业健康体检,为什么总在"补"而不是在"管"

做过职业健康监护的人,多半都经历过这样的场景:检查组要名单,人事翻出三份 Excel 拼半天,拼完自己也不敢确定哪些人在岗、哪些人已经调岗;员工离职办完手续才想起来,他离岗时的体检还没做;体检机构回传的报告一沓纸质,锁在柜子里,谁能看、谁看过没人说得清;某位同事的报告上写着"建议复查",通知了一声,之后就没人跟进,半年后才发现他没去。

这些问题的根源不是没制度,而是没有一张表把"谁该检、检了什么、该不该复查"连起来。它有三个断点:

  • 断点一:应检名单靠人算。 谁要检,取决于他所在的岗位、这个岗位有哪些职业危害因素、上次什么时候检的。这三件事分散在岗位说明书、车间主任的记忆和一堆历史报告里,每次重新算一遍,每次算出来的结果都不一样。
  • 断点二:体检结果不落地。 报告是机构出的,结论是医生写的,但企业这边往往只留一句"都做了"。谁是"未见异常"、谁需要复查、谁拿到的是"职业禁忌证"必须调岗——这些信息没进系统,管理动作就跟不上。
  • 断点三:复检是空档。 复查、复岗评估、疑似职业病的后续跟踪,都有明确的下一步,但下一步没有主人、没有到期日、没有提醒,于是永远停在"通知过了"。

把它当成一套台账来建,而不是一堆表格来填,这三个断点就能连上。下面这套搭法分五步:先建岗位与危害因素的对应关系,再让人从任职关系里"自动"进入应检名册,然后把体检批次与结论记实,最后让复查与异常处置有到期日和责任人。

第一步:把"岗位 × 危害因素"建成一张关系表

职业健康监护的核心逻辑只有一句:人在什么岗位、这个岗位接触什么危害因素、这类因素要求检什么。这三件事决定了"该不该检"。

所以第一张表不是人员表,而是岗位危害因素表。它的一行是"某岗位 × 某类危害因素":

  • 岗位(引用岗位档,而不是员工表——岗位是有编制的固定项,人员会流动)
  • 危害因素(字典项,示例:粉尘、噪声、高温、局部振动、化学毒物(按具体物质再分)、放射性因素、生物因素等;具体分类口径以企业职业卫生评价报告为准)
  • 对应的体检项目/组合(示例:粉尘对应胸片与肺功能,噪声对应纯音听阈测试。具体项目以职业健康监护技术规范和体检机构出具的方案为准)
  • 检查周期(不填法定值,由企业按适用规范与属地要求整理后配置,见文末"不做什么")
  • 是否强制离岗时检查(是/否)

一个岗位可能出现多行(既接触粉尘又接触噪声),一个人也可能一岗多因素。这就是为什么不能把"要检什么"写成员工档案上的一个文本框——它天然是多对多的。

第二个要建的是任职关系表,而不是"当前岗位"字段。

员工档案里那个"所在岗位"字段,只回答了"现在在哪",回答不了"他在这个岗位待了多久、中途有没有调过岗"。而职业健康监护恰恰关心时间:在岗期间检查要在该岗位接触危害因素期间做,离岗时检查要在离开那个岗位的时候做。所以单建一张关联表:

  • 人员 × 岗位 × 起止日期
  • 起止日期是必填项,调岗那天就是上一段的止期
  • 危害因素从岗位危害因素表带出,不在人员表上重复维护

这条设计会在后面三处地方回本:生成应检名册时能按"当前在哪个接触危害因素的岗位"筛选;做离岗体检时能定位"他离开的是哪个岗位";回看历史时能回答"他体检时所处的岗位是什么"——后者在应对检查时特别重要,因为报告是几年前的,人早就调岗了。

两个配套的小设计:

  • 岗位危害因素变动要留痕。新增强制项、调整周期,不要直接改旧行,而是新增一行并填生效日期(旧行填失效日期)。这样"当年的体检按当年的口径组织"这句话才说得清。
  • 危害因素用数据字典统一管理,不要在表单里让人手打。字典项的写法见数据字典:管好下拉选项的统一口径——同一个"噪声"打成"噪音""噪声作业"三种写法,后面按因素统计完成率就永远对不上。

第二步:应检名册不是录出来的,是算出来的

很多企业上线这类系统时,第一反应是把 Excel 里的应检名单导进系统。可以导,但导进去的那份名单从第二天就开始过期——新人入职了不会自动进去,有人调岗了不会自动从噪声岗移到粉尘岗,有人离职了还留在名单上。

正确做法是:名单由"任职关系 × 岗位危害因素 × 上次检查记录"推导出来,人只做两件事——组织体检、录入结果。

推导规则很直白:

  1. 取当前在职、且当前任职岗位挂了危害因素的人;
  2. 对每个人、每个危害因素,找到最近一次同类检查的记录;
  3. 如果从来没有记录 → 状态为"未检",优先级最高(对应上岗前检查);
  4. 如果有记录 → 用上次检查日期 + 该因素的检查周期,算出下次应检日;到期日在提醒窗口内的标"待检",已过期的标"逾期";
  5. 离职人员离开接触危害因素岗位时,自动生成一条"离岗时应检"的待办。

这套推导在系统里的落地形式是一个应检名册视图(PC 页面),不是一张要人工维护的表。页面上按"逾期 / 待检 / 未检 / 已完成"分状态筛选,可以按部门、岗位、危害因素三个维度交叉看。安环部同事每个月打开它,看到的就是当下真实该做的事,而不是上个月整理出来的名单。

配套要做的一件事是唯一性约束:同一人、同一危害因素、同一轮周期,只允许有一条待检记录。这条约束防的是最常见的重复劳动——内部组织和外部机构安排各录了一遍,名单上出现两个张三,最后统计完成率算成 200%。

这里有个容易被忽略的细节:应检名册要冻结一份快照。组织一批体检时,把当时的名单(人、岗位、危害因素、体检项目)复制进这批体检的明细里,而不是让明细实时去读当前的岗位关系。原因是体检从发通知到出报告往往跨几周,期间有人调岗了,实时读取会把"当时按什么口径组织"这件事弄丢。明细里的岗位与危害因素必须是体检时点的事实,不是今天的事实。

第三步:一次体检一张单,一人一行记结论

体检的组织过程,用一个批次主表 + 一人一行明细来装。

批次主表(一次组织体检 = 一行)要记的东西不多,但每一项后面都会用到:

  • 批次编号、体检类型(上岗前 / 在岗期间 / 离岗时 / 应急检查 / 复查,走字典)
  • 承检机构、约定体检日期、实际完成日期
  • 组织部门、联系人、费用归属部门(费用只记在这张单上,金额只记一次,不在明细里重复填)
  • 状态:筹备中 → 已发名单 → 机构反馈报告 → 结论已录完 → 已归档

明细(一人一行)才是信息密度最高的地方:

  • 人员、部门、体当时的岗位、危害因素、本批应的体检项目(从主表带出,可按人增补)
  • 参加情况:应到 / 实到 / 未到(未到要填原因:请假、调岗、拒检……"拒检"这一项必须留,因为它是需要书面留痕的情况)
  • 报告结论(字典)、报告日期、报告原件已归档(是/否)、报告附件
  • 是否需复查(是/否)、复查项目、复查建议日期
  • 是否疑似职业病(是/否)——这一项一旦为"是",要自动派生一张个案跟踪单(见下)

结论字典要一次定好,不要让人自由发挥。 常见的几档是:未见异常、需复查、疑似职业病、职业禁忌证、其他疾病或异常(需要转诊的另记)。这五档的分法是行业通用口径,但具体判定标准与表述以承检机构出具的结论和适用规范为准,系统只负责把它们变成可筛选、可统计的固定选项。字典项不设"待定"这种模糊值——报告没出来就不该录结论,而不是录一个"待定"占位。

报告附件挂在明细行上,不挂在批次上。 一批三十个人的报告,如果全挂主表,想单独调出某位员工历年报告时就无从下手。挂在明细行,配合"附件可多个",才支持"这个人三年内的报告放在一起看"这种最常用的动作。

同一批明细上还要有一条保存时的校验:结论为空的明细不允许主表进入"结论已录完"状态;未到人员的"原因"必填。这类规则用数据流规则在保存时执行,不要靠人工核对——人工核对的结果通常是最后一天突击补录。

第四步:复查、禁忌证、疑似职业病,各走各的线

体检本身只是发现问题,真正的管理动作都在结论之后。这也是绝大多数企业的短板:报告收回来了,事情就结束了。

结论之后的处理,按性质分三条线,各有各的载体:

线一:需复查 → 复查任务单。

复查的本质是一个有到期日的待办,不是一个"备注"。所以它要独立成表,一行一条:

  • 人员、源自哪次体检(引用明细行)、复查项目、建议复查日期、实际复查日期
  • 状态:待安排 / 已预约 / 已完成 / 逾期未复查
  • 完成后必须回填复查结论,并把结果回写到原体检明细上(一次复查一行,只增不改;如果需要第二次复查,再新增一行,不覆盖前一行)

"逾期未复查"这个状态是这套设计里最值钱的一格。没有它,复查就是一句口头通知;有了它,安环部每周打开看板就知道还差谁,催办有据,责任清楚。

线二:职业禁忌证 → 调岗评估待办。

一旦某人的结论是职业禁忌证,管理动作不是"再检一次",而是"不能再安排在这个岗位接触这个因素"。系统这一侧要做的不是自动调岗(调岗是人事决定),而是生成一条待办并挂住后续:

  • 生成"调岗评估"待办,指定给人事与所在部门,带到期日
  • 在评估未完成前,应检名册里该人对应这条危害因素标记为"禁忌-待处置"
  • 处置完成后(调岗生效或另行安排),在任职关系表里结束旧岗位、开新岗位,后续周期自动按新岗位重算

线三:疑似职业病 → 独立个案跟踪单。

疑似职业病是这套台账里唯一"不能靠状态字段糊过去"的事。它后续有明确的链条:告知员工 → 安排到有资质的诊断机构 → 诊断结论 → 按结论处置(调岗、待遇、上报)。所以单开一张主表,一行一个案:

  • 人员、发现来源(哪次体检)、发现日期、已告知员工(是/否、告知日期)
  • 诊断机构、诊断受理日期、诊断结论(以机构出具为准)、结论日期
  • 处置跟进:一行一个动作的子表(通知、就诊、报告归档、调岗、其他),只增不改
  • 关闭条件:诊断结论出来且处置动作完成,才允许关闭

这里的关键是关闭要卡住。个案一旦能被随手关闭,跟踪就断了。所以关闭按钮的校验写死为"必须有诊断结论 + 至少一条处置记录",不满足就拦着。

三条线之外还有一条容易被忘的:离岗体检。它挂在离职流程上,不是挂在体检批次上。做法是在员工异动(离职/调岗离开接触危害因素岗位)节点触发一条"离岗时应检"待办;如果因客观原因未能完成,需要留下书面说明(谁确认、什么原因)。这件事的价值在事后——离岗体检没做,是劳动争议中最容易被抓住的一环。

第五步:四个角色,四张页面

台账建好之后,能不能用起来取决于每个人打开系统看到的是不是他该做的事。这套东西里真正天天用的人只有四类,页面按他们分。

角色一:安环/职业卫生管理员——主战场。

  • 应检名册视图:按"逾期 / 待检 / 未检 / 已完成"分状态,可按部门、岗位、危害因素筛选;顶部放三个数:本月应检人数、逾期人数、待复查人数。这三个数就是他每天的工作清单。
  • 批次组织页:新建批次 → 勾选本批人员(从名册带出)→ 发名单 → 报告回来后在明细上逐人录结论。明细支持一次性导入,用的是用 Excel 一步建模块同一套思路:模板导出、回填、导入校验,别让人一条一条点。
  • 复查看板:只显示未完成的复查任务,按到期日排序,可以一键推送给责任人。
  • 个案跟踪页:疑似职业病的在办件,按阶段分组。
  • 统计页:按部门算完成率(应检 vs 实检)、按危害因素算复查率、按年度算费用趋势(费用取批次主表,不重复计数)。

角色二:部门主管——只看自己部门。

只给他一张"本部门应检名单":谁该检、哪天、检了没。数据权限按部门隔离即可,不需要他懂体检类型。名单里"未到原因"要可见,否则他不知道为什么自己部门有人没检。

角色三:员工本人——只看得见自己。

员工能看的是:我下次什么时候检、我被安排在哪一批、我的报告结论、我有没有复查要做。这里有一条不能省的规则:体检结论属于敏感个人信息,权限必须最小化。做三件事:

  1. 员工只看自己的记录,一条都不能多看;
  2. 结论字段按角色授权,不是"有页面权限就能看全部字段"——权限配置的方法见角色与权限配置:从内置角色到自定义授权;
  3. 报告附件的下载权限单独控制,通常只给安环与人事,员工本人按需申请查阅。

有些企业还想限制"部门主管不能看员工结论、只能看参加情况"——这完全可以做到,而且是更稳妥的默认设置。

角色四:管理层——只看趋势。

一张看板就够:本年应检/实检人数、复查完成率、疑似职业病与禁忌证的在办件数、费用合计。注意这里只展示汇总数,不下钻到个人结论。

让机器跑的三条自动化

台账类系统上线后最容易死的原因,是"该提醒的没提醒,人就不打开了"。这套东西的自动化只需要三条,但每一条都要真的跑起来。

一、定时任务:到期提醒与逾期清单。

  • 每月固定一天扫描应检名册,把 30 天内到期的生成"待检"提醒,把已过期的生成"逾期"提醒,推给安环 + 部门主管;
  • 每日扫描复查任务,"距建议复查日不足 X 天"推给员工本人,过了日期转"逾期"并推给安环;
  • 每条提醒只推一次,不重复轰炸(推过就打标记,状态变化才再推)。

定时任务的配置与执行记录见工作流与定时任务:让重复性工作自动跑。上线时务必看一眼执行记录,确认第一次扫描真的跑出了数——没有执行记录,等于没配。

二、数据流规则:把校验卡在保存那一刻。

下面这几条都在保存时执行,不靠人事后检查:

  • 算下次应检日:上次体检日期 + 该危害因素的检查周期 → 写回名册(周期从岗位危害因素表读,不在代码里写死);
  • 结论为空不允许批次推进到"结论已录完";
  • "未到"必须填原因;"拒检"必须有确认人;
  • 结论为"需复查"时,自动生成一条复查任务,建议日期默认按机构建议日期,没填就必填才允许保存;
  • 结论为"疑似职业病"时,自动生成个案跟踪单,并推送安环负责人;
  • 结论为"职业禁忌证"时,自动生成调岗评估待办,并把该人在名册中对应因素标记为待处置。

这些规则的价值在于让状态自己往前走,而不是靠"记得去点一下"。

三、审批流:只审该审的,别全量审批。

不要给体检本身配审批——几十人一批,逐个审批只会让人绕过系统。真正值得走审批的只有三类:

  • 体检费用与外出体检安排(金额、机构、预算归属);
  • 拒检申请(员工书面说明 + 部门确认 + 安环备案);
  • 疑似职业病处置方案(调岗、待遇等处置需上级确认)。

审批节点与条件怎么配见工作流可视化编辑器:节点详解与操作手册。一个实用建议:审批流挂在"处置方案"上,不挂在"记录"上——记录要的是留痕,方案要的是决策。

手机端:让"名单确认"和"查我的"落在手机上

这套台账里,PC 是管理端,手机端解决两件具体的事。

员工侧:三个动作。

  • 查安排:我在哪一批、哪天、去哪、空腹要求之类的须知;
  • 查结果:我的结论、有没有复查要做、下次什么时候检;
  • 上传材料:复查报告、外院检查单拍照上传(图片走文件上传,落在本人记录下)。

班组长/车间侧:一个动作——确认名单。

车间的实际情况是:名单发到车间,班组长要挨个确认谁能去、谁在赶产量走不开。这个动作在手机上做最省事:打开本班组名单,逐个勾"参加 / 请假 / 调班",请假的填原因。这一步做扎实,"未到原因"就不会在事后成为一笔糊涂账。

移动端页面的组织方式(工作台入口、模块页与手机端同步)见移动端使用指南:工作台、模块页与手机上的 AI 构建。两个实操提醒:

  • 手机端字段要精简。PC 上二十多个字段的明细,手机上只留"参加情况 + 原因 + 备注"三项,多了没人填;
  • 报告照片用手机拍是刚需,但要限定文件类型与大小,别让人把整段视频传上来。

这里明确一条边界:手机上不做"刷脸签到""定位打卡"这类事。这套系统的目的是把人检了没有、结果是什么记清楚,不是考勤。要做考勤,交给考勤与排班那套东西,两边互链、各管一段,不要在一个模块里塞两套逻辑。

上线前,逐条查这九件事

这类台账上线失败,很少是功能不够,多半是基础数据没弄对就开跑。上线前请把下面九条过一遍:

  1. 岗位清单是否完整、是否还有"临时岗""外包岗"没纳入。 遗漏一个岗位,这个岗位上的人就永远进不了名册,而且没人会发现。
  2. 岗位 × 危害因素的对应关系是否经得起问。 建议拿职业卫生评价报告或检测报告逐岗位对一遍,而不是凭车间主任印象填。
  3. 检查周期与体检项目的口径来源是否写清。 系统里不内置任何法定值,每一项都要能说清"这条是按什么配的"(见下文"不做什么")。
  4. 历史数据补录范围是否定死。 建议口径:当前在职、且岗位挂了危害因素的人员,补录最近一次体检的日期与结论(不需要补报告原件)。不补这一步,上线第一天名册全是"未检",看着吓人,也没人信。
  5. 员工与岗位的任职关系是否补齐起止日期。 这一步最费工,但漏了就没法算离岗体检。可以先按"入职日期至今"批量生成,再逐条修正。
  6. 权限是否按最小化配好。 员工只看自己、主管看参加情况、安环看全部、附件下载单独授权。上生产前找两个人分别用员工和主管的账号登一次,确认看不到不该看的。
  7. 提醒的接收人与渠道是否确认。 谁收逾期清单、谁收复査提醒,逐个点名,不要留"发部门群"这种没人负责的口子。
  8. 唯一约束与保存校验是否实测。 故意造一条重复记录、一条结论为空的明细、一条"未到但没填原因"的记录,确认都被拦住。
  9. 上线方式是否按规范走完。 先在测试环境跑一批真实数据,过预检再发布,流程见模块的测试与发布:预检、挂载菜单与移动端同步。

之后往哪里延伸

这套东西建起来之后,最容易接上的三处,都是已经有台账的地方,不需要新起一套系统:

一句话的延伸原则:人员、岗位、部门只维护一份,其余模块都引用它,不要在每个模块里各建一套人员表。

这套东西不做什么

把边界说清楚,比把能力说大更有用:

  • 不内置法定周期、检查项目与医学判定标准。 系统里没有任何默认值,检查周期、体检项目、结论分档都由企业按适用的技术规范与属地主管部门要求整理后配置。需要一份"适用口径清单"作为配置依据,这是人工要出的东西。
  • 不做体检机构系统直连、LIS 接口或报告自动导入。 报告结论目前由内部人员按机构报告录入,可批量导入,但不是接口对接。
  • 不做报告 OCR 自动识别。 拍照上传的是附件,结论仍需人工填。
  • 不出具任何诊断结论。 疑似职业病与职业病的判定以有资质机构出具的结果为准,系统只记录"是否已送诊、结论是什么、处置做了什么"。
  • 不做员工健康档案的对外共享。 数据只在本企业内部按权限使用。
  • 不做治疗建议、用药提醒这类医疗功能。 那是医疗系统的事,不是台账的事。

收尾:这套台账真正的产出

它不是"又多了一个系统",而是把三句话变成随时能答的问题:

  • 谁该检?——打开名册就有,不需要临时拼表。
  • 检了没有、结果是什么?——一批一单,一人一行,报告挂得上。
  • 该复查的复查了吗?发现异常的处置到哪里了?——每条都有到期日、有责任人,逾期看得见。

对制造与化工这类岗位危害因素集中的行业来说,这套东西的价值不在于应付检查,而在于当有人问起三年前那个岗位的体检情况时,你能在十秒内翻出那张单。

一句话,上线一个业务系统 — 想看看它能为你的业务做什么?
咨询热线 / 微信同号 15552251270
进入演示环境 →