核酸檢測分析賦能平臺
1.業(yè)務(wù)背景
2021年下半年開始,隨著疫情防疫工作要求不斷提高,各區(qū)域需要定期進(jìn)行全員核酸檢測,每次進(jìn)行全員核酸檢測前,需要從數(shù)據(jù)中臺根據(jù)一定的規(guī)則劃定待核酸基礎(chǔ)數(shù)據(jù)范圍。核酸檢測完成后,需要將未核酸人員篩選,同時(shí)剔除部分?jǐn)?shù)據(jù)(包括已離開市區(qū)的數(shù)據(jù)、死亡數(shù)據(jù)等),將這些數(shù)據(jù)以區(qū)縣為維度下發(fā)(excel形式),由各區(qū)縣人工確認(rèn)未核酸原因,最后由區(qū)縣整理上報(bào),市里匯總后,再輸出各類報(bào)表。整個(gè)流程全部為手動操作,耗時(shí)嚴(yán)重且數(shù)據(jù)準(zhǔn)確性無法保障,實(shí)時(shí)核對進(jìn)度無法體現(xiàn),缺乏整體把控。
2.業(yè)務(wù)目標(biāo)
通過構(gòu)建全市核酸檢測“應(yīng)檢盡檢”數(shù)據(jù)模型,對西安市人口、前次核酸檢測、基站信令、離市人員等多維度數(shù)據(jù)碰撞分析,賦能西安市常態(tài)及緊急態(tài)核酸檢測行動全過程。
檢前,實(shí)現(xiàn)檢測目標(biāo)數(shù)據(jù)隨需而取,疫情防控指揮可以更合理地配置采樣人員。
檢中,檢測進(jìn)度智能實(shí)時(shí)監(jiān)測,為隊(duì)伍精準(zhǔn)調(diào)度提供決策支持;各區(qū)縣及社區(qū)數(shù)據(jù)未檢數(shù)據(jù)隨用即得,一鍵直達(dá),實(shí)現(xiàn)各級防疫人員高效協(xié)同。
檢后,全流程報(bào)表自動生成,適配各類上報(bào)接口,數(shù)據(jù)充分共享。
3.總體方案
業(yè)務(wù)流程說明
活動策劃:在活動開始,制定活動名稱、配置條件、定義數(shù)據(jù)范圍。
數(shù)據(jù)加工:調(diào)用第三方中臺根據(jù)范圍條件發(fā)起數(shù)據(jù)試算,提供管理員確定活動數(shù)據(jù)。
數(shù)據(jù)提?。喊l(fā)起數(shù)據(jù)確定,通知第三方中臺進(jìn)行數(shù)據(jù)提取,將本次活動的完整數(shù)據(jù)提取到本系統(tǒng)進(jìn)行應(yīng)用。
二次篩選:業(yè)務(wù)系統(tǒng)根據(jù)其他條件做二次篩選及加工(如通管局剔除已離開本市數(shù)據(jù)),形成..終清單數(shù)據(jù)。
派單:到達(dá)做核酸截止時(shí)間后,管理員根據(jù)數(shù)據(jù)結(jié)果生成工單,便于下一步未做核酸人員的跟蹤執(zhí)行。
執(zhí)行:區(qū)縣、街道人員根據(jù)所屬生成的工單發(fā)起電話、語音、短信等形式的跟蹤確認(rèn)。
系統(tǒng)交互邊界說明
數(shù)據(jù)流向說明
數(shù)據(jù)采用從第三方提取基礎(chǔ)數(shù)據(jù)后,進(jìn)入clickhouse數(shù)據(jù)庫,進(jìn)行核酸數(shù)據(jù)分析,根據(jù)持續(xù)不斷的增加已做核酸數(shù)據(jù),不斷更新數(shù)據(jù)..數(shù)據(jù)與真實(shí)完整一致。根據(jù)核酸檢測活動的使用周期,完成數(shù)據(jù)同步mysql 生成業(yè)務(wù)工單數(shù)據(jù),提供給用戶進(jìn)行工單跟蹤。處理完的工單數(shù)據(jù)將持續(xù)回到數(shù)據(jù)分析庫(clickhouse)進(jìn)行持久化記錄,生成及提供相關(guān)報(bào)表數(shù)據(jù)展示。
4.技術(shù)架構(gòu)
前端架構(gòu)
1.本項(xiàng)目采用標(biāo)準(zhǔn)的前后臺分離開發(fā)模式,前端采用vue實(shí)現(xiàn)數(shù)據(jù)封裝與展示,采用的技術(shù)設(shè)計(jì)nodjs,webpack,nginx,html5,vue
2.項(xiàng)目部署環(huán)境:nginx,目前是采用雙點(diǎn)上層再做F5的模式來達(dá)到負(fù)載均衡
后端架構(gòu)
1.后臺采用java springboot微服務(wù)架構(gòu),支持分布式與多節(jié)點(diǎn)快速復(fù)制,業(yè)務(wù)處理能力強(qiáng)
2.采用非容量化部署,擴(kuò)充速度快,可快速支撐部署調(diào)整要求
3.系統(tǒng)提供標(biāo)準(zhǔn)的數(shù)據(jù)輸出與輸入接口,便于與第三方系統(tǒng)快速的實(shí)現(xiàn)數(shù)據(jù)交換
4.采用的技術(shù)有springcloud,redis,kafka消息隊(duì)列
5.功能架構(gòu)
應(yīng)用層:包含任務(wù)管理、數(shù)據(jù)管理、工單管理、報(bào)表管理,系統(tǒng)管理等前段用戶操作功能。
能力層:針對前臺展示、后臺數(shù)據(jù)處理等共分為:文件處理、數(shù)據(jù)處理、工單調(diào)度、報(bào)表統(tǒng)計(jì)等模塊。
數(shù)據(jù)層:根據(jù)不同維度的數(shù)據(jù)、模型結(jié)構(gòu)、數(shù)據(jù)入庫出庫的要求等共分為:基礎(chǔ)數(shù)據(jù)、工單數(shù)據(jù)、增量數(shù)據(jù)、標(biāo)定數(shù)據(jù)、報(bào)表數(shù)據(jù)、系統(tǒng)管理數(shù)據(jù)等。
6.功能設(shè)計(jì)
1)支持核酸活動策劃能力,可以策劃不同類型活動,系統(tǒng)根據(jù)策劃的業(yè)務(wù)選擇目標(biāo)用戶數(shù)據(jù)。
2)支持從數(shù)據(jù)中臺獲取核酸用戶數(shù)據(jù),然后合并/剔除通管局反饋的非境內(nèi)用戶、死亡用戶數(shù)據(jù)、已經(jīng)做過核酸的用戶數(shù)據(jù)等數(shù)據(jù),生成目標(biāo)需要執(zhí)行的工單數(shù)據(jù);
3)支持按照組織結(jié)構(gòu)要求分發(fā)/認(rèn)領(lǐng)工單數(shù)據(jù),然后按照工單數(shù)據(jù)進(jìn)行工單執(zhí)行、并反饋結(jié)果;
4)支持報(bào)表統(tǒng)計(jì)能力,包括全員核酸統(tǒng)計(jì)、已檢未檢統(tǒng)計(jì)、基礎(chǔ)數(shù)據(jù)流向統(tǒng)計(jì)、工單實(shí)時(shí)統(tǒng)計(jì)、其他統(tǒng)計(jì)等;
5)支持智慧外呼能力,通過智慧外呼對未檢測的人群進(jìn)行批量外呼,督促目標(biāo)人群盡快完成核酸檢測。