机场安检岗位的漏检(旅客未过机、行李未开包检查等)过去靠纸质台账登记,存在三个硬伤:一是漏检记录分散在班组交接本和微信群,月末统计要人工翻台账,部门与科室口径不一致;二是漏检要对应补训并出具整改单,但培训是从别的系统手抄的,对不上「谁、哪个月、补几课时」;三是整改单编号靠人工编排,重开一次就断号,年度台账对不上账。
本平台把「漏检登记 → 应学课时计算 → 培训补录与自动分配 → 生成整改闭环单 → 年度单号台账」整条链路搬到线上,按「人 + 自然月 + 来源(部门/科室)」自动归集,同一漏检只计一次课时、培训按截止日窗口自动划给对应月份,最终一键生成格式统一的 Word 整改单并留存单号,供质控与教员在线核对整改状态。
平台共 9 个业务模块:漏检闭环(核心,含周期汇总 / 漏检明细 / 培训记录 / 月度查看 / 已出单五个页签)、排班查询与班次库(班次模板导入导出、按人按月查排班、批量设班、分享码共享)、学习记录与学习项目管理(按科室/通道/岗位统计培训时长)、资产预盘点(扫码盘点、资产台账、导出)、技能大比武答题(题库管理、在线答题、成绩排名、后台统计导出)、暑期旅客答题(H5 扫码答题、微信静默授权、后台统计)、用户与角色权限(RBAC)、操作日志审计。
漏检闭环模块为业务主干:支持漏检事件批量粘贴导入并自动折算课时(部门按自然日 45 分钟 / 课时、月封顶 4;科室按每次漏检 60 分钟 / 课时);培训记录支持跨夜时段(整段 ≤ 3 小时)、按「截止重叠期先补较早月」规则自动分配课时到具体期次;月度视图汇总某人某月该来源的全部漏检与应学课时,可批量出单并打包 zip 下载;已出单页签支持按来源/月份/姓名筛选、查看、修正、删除与重新下载 docx,单号在自然年内严格连贯不跳号。
本人独立负责该平台的后端服务、前端管理端与微信小程序端的全链路开发,并主导业务规则梳理与落库。
后端:基于自研 FastServer 框架以火山视窗 WSV 编写 HTTP 服务,注册 90+ 个业务接口;接入 MySQL 并统一改为 @参数 绑定查询,彻底消除 SQL 拼接注入;自研 Web 会话体系(access_token + 全局缓存滑动续期)与 RBAC 权限点校验(23 个权限点 / 4 个角色,管理端不旁路,admin 也需显式授权);对排班、学习记录等历史遗留的字符串拼接查询做格式化白名单校验。
前端:Vue 3 + TypeScript + Element Plus + Pinia + Vite,封装统一请求层与响应信封;实现课时计算引擎(leakHours.ts)、周期/月度范围划分引擎(leakScopeEngine.ts)等纯函数模块,承载 348 条漏检、234 条培训记录的自动折算与分配。
单据引擎:基于 docxtemplater + PizZip 双模板(部门/科室)生成 Word 闭环单,处理「凑满一节算一节」的表格分行、日期列强制居中、签字行补姓名与留白、以及模板自带空白页的修复,输出稳定 2 页;批量出单在浏览器侧打包 zip,避免连续下载被拦截。
其它:原生微信小程序 12 个页面(登录/微信绑定、排班、班次库、资产盘点扫码、漏检闭环、答题)与 Nginx + HTTPS 反代部署、一键打包发布脚本。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论