核酸检测分析赋能平台
1.业务背景
2021年下半年开始,随着疫情防疫工作要求不断提高,各区域需要定期进行全员核酸检测,每次进行全员核酸检测前,需要从数据中台根据一定的规则划定待核酸基础数据范围。核酸检测完成后,需要将未核酸人员筛选,同时剔除部分数据(包括已离开市区的数据、死亡数据等),将这些数据以区县为维度下发(excel形式),由各区县人工确认未核酸原因,最后由区县整理上报,市里汇总后,再输出各类报表。整个流程全部为手动操作,耗时严重且数据准确性无法保障,实时核对进度无法体现,缺乏整体把控。
2.业务目标
通过构建全市核酸检测“应检尽检”数据模型,对西安市人口、前次核酸检测、基站信令、离市人员等多维度数据碰撞分析,赋能西安市常态及紧急态核酸检测行动全过程。
检前,实现检测目标数据随需而取,疫情防控指挥可以更合理地配置采样人员。
检中,检测进度智能实时监测,为队伍精准调度提供决策支持;各区县及社区数据未检数据随用即得,一键直达,实现各级防疫人员高效协同。
检后,全流程报表自动生成,适配各类上报接口,数据充分共享。
3.总体方案
业务流程说明
活动策划:在活动开始,制定活动名称、配置条件、定义数据范围。
数据加工:调用第三方中台根据范围条件发起数据试算,提供管理员确定活动数据。
数据提取:发起数据确定,通知第三方中台进行数据提取,将本次活动的完整数据提取到本系统进行应用。
二次筛选:业务系统根据其他条件做二次筛选及加工(如通管局剔除已离开本市数据),形成..终清单数据。
派单:到达做核酸截止时间后,管理员根据数据结果生成工单,便于下一步未做核酸人员的跟踪执行。
执行:区县、街道人员根据所属生成的工单发起电话、语音、短信等形式的跟踪确认。
系统交互边界说明
数据流向说明
数据采用从第三方提取基础数据后,进入clickhouse数据库,进行核酸数据分析,根据持续不断的增加已做核酸数据,不断更新数据..数据与真实完整一致。根据核酸检测活动的使用周期,完成数据同步mysql 生成业务工单数据,提供给用户进行工单跟踪。处理完的工单数据将持续回到数据分析库(clickhouse)进行持久化记录,生成及提供相关报表数据展示。
4.技术架构
前端架构
1.本项目采用标准的前后台分离开发模式,前端采用vue实现数据封装与展示,采用的技术设计nodjs,webpack,nginx,html5,vue
2.项目部署环境:nginx,目前是采用双点上层再做F5的模式来达到负载均衡
后端架构
1.后台采用java springboot微服务架构,支持分布式与多节点快速复制,业务处理能力强
2.采用非容量化部署,扩充速度快,可快速支撑部署调整要求
3.系统提供标准的数据输出与输入接口,便于与第三方系统快速的实现数据交换
4.采用的技术有springcloud,redis,kafka消息队列
5.功能架构
应用层:包含任务管理、数据管理、工单管理、报表管理,系统管理等前段用户操作功能。
能力层:针对前台展示、后台数据处理等共分为:文件处理、数据处理、工单调度、报表统计等模块。
数据层:根据不同维度的数据、模型结构、数据入库出库的要求等共分为:基础数据、工单数据、增量数据、标定数据、报表数据、系统管理数据等。
6.功能设计
1)支持核酸活动策划能力,可以策划不同类型活动,系统根据策划的业务选择目标用户数据。
2)支持从数据中台获取核酸用户数据,然后合并/剔除通管局反馈的非境内用户、死亡用户数据、已经做过核酸的用户数据等数据,生成目标需要执行的工单数据;
3)支持按照组织结构要求分发/认领工单数据,然后按照工单数据进行工单执行、并反馈结果;
4)支持报表统计能力,包括全员核酸统计、已检未检统计、基础数据流向统计、工单实时统计、其他统计等;
5)支持智慧外呼能力,通过智慧外呼对未检测的人群进行批量外呼,督促目标人群尽快完成核酸检测。