胡斌斌 葉芳毅
摘要:水利工程安全監(jiān)測(cè)是水利工程建設(shè)與運(yùn)行管理的重要組成部分,工程在監(jiān)測(cè)實(shí)施過程中積累了大量的人工或自動(dòng)化監(jiān)測(cè)成果,但各類監(jiān)測(cè)報(bào)告仍需要大量專業(yè)人員進(jìn)行編制。為解決當(dāng)前存在的監(jiān)測(cè)報(bào)告整編智能化水平較低、人工工作量較大、編制周期過長(zhǎng)等問題,通過對(duì)合理設(shè)置編碼、自定義模板格式、智能生成文檔等關(guān)鍵技術(shù)進(jìn)行研究,實(shí)現(xiàn)了監(jiān)測(cè)報(bào)告的智能化整編與生成。研究成果已應(yīng)用于多個(gè)水利工程項(xiàng)目實(shí)踐之中,提升了水利工程安全監(jiān)測(cè)報(bào)告整編的自動(dòng)化水平。
關(guān)鍵詞:安全監(jiān)測(cè); 監(jiān)測(cè)報(bào)告; 智能化; 自動(dòng)整編; 水利工程
中圖法分類號(hào):TP391 文獻(xiàn)標(biāo)志碼:A DOI:10.15974/j.cnki.slsdkb.2022.01.009
文章編號(hào):1006 - 0081(2022)01 - 0050 - 05
0 引 言
中國(guó)現(xiàn)有水利大壩近10萬座[1],而安全監(jiān)測(cè)在保障水利大壩和水利工程健康運(yùn)行中發(fā)揮著重要作用[2]。目前中國(guó)大型水利工程基本上都運(yùn)用了人工監(jiān)測(cè)與自動(dòng)化監(jiān)測(cè)手段,建立了安全監(jiān)測(cè)數(shù)據(jù)庫及信息管理系統(tǒng)[3]。根據(jù)國(guó)際成熟經(jīng)驗(yàn),在水利工程安全定期鑒定制度框架基礎(chǔ)上,將進(jìn)一步實(shí)施安全監(jiān)測(cè)報(bào)告制度。安全監(jiān)測(cè)周報(bào)、月報(bào)、年報(bào)及各類型專題報(bào)告是大壩安全日常管理中的重要工作內(nèi)容,也是相關(guān)管理單位的重要業(yè)務(wù)工作。監(jiān)測(cè)數(shù)據(jù)整編成果需要定期以監(jiān)測(cè)報(bào)告的形式報(bào)送主管單位[4]。
安全監(jiān)測(cè)報(bào)告的內(nèi)容覆蓋面廣,具有數(shù)據(jù)類型多樣、數(shù)據(jù)量巨大、報(bào)告整編制作專業(yè)性強(qiáng)等特點(diǎn)[5]。目前中國(guó)各型電站的安全監(jiān)測(cè)管理過程中,監(jiān)測(cè)報(bào)告的制作仍主要依靠人工完成:首先從Excel文件或安全監(jiān)測(cè)信息管理系統(tǒng)中查詢報(bào)告相關(guān)的數(shù)據(jù)、圖、表,然后復(fù)制到安全監(jiān)測(cè)報(bào)告的Word文件中,這種方式效率低、易出錯(cuò)[6-8]。人工報(bào)告整編模式與自動(dòng)化監(jiān)測(cè)系統(tǒng)所強(qiáng)調(diào)的實(shí)時(shí)性、準(zhǔn)確性、便利性要求存在較大差距,因此急需實(shí)現(xiàn)安全監(jiān)測(cè)報(bào)告整編制作的自動(dòng)化與智能化。本文通過對(duì)合理設(shè)置編碼、自定義模板、智能生成文檔等多項(xiàng)關(guān)鍵技術(shù)進(jìn)行研究,保證了報(bào)告生成的效率及結(jié)果的正確性,具有較強(qiáng)的通用性,已成功應(yīng)用于多個(gè)工程項(xiàng)目中。
1 報(bào)告智能整編技術(shù)原理
不同規(guī)模、類型的大壩,其工程結(jié)構(gòu)、傳感器布設(shè)各不相同,因此對(duì)于不同工程項(xiàng)目的安全監(jiān)測(cè)報(bào)告,其文檔目錄結(jié)構(gòu)也存在較大的不同。本文所述安全監(jiān)測(cè)報(bào)告自動(dòng)整編技術(shù),以當(dāng)前工程項(xiàng)目使用的監(jiān)測(cè)報(bào)告為模板,首先通過設(shè)置編碼標(biāo)記出報(bào)告中需要更新替換的內(nèi)容,然后通過自定義模板,為報(bào)告中的文字、圖片、表格等需要替換的內(nèi)容設(shè)置模板信息,最后利用編碼后的Word文件、模板信息以及安全監(jiān)測(cè)數(shù)據(jù)庫監(jiān)測(cè)信息自動(dòng)進(jìn)行數(shù)據(jù)統(tǒng)計(jì)和報(bào)告生成。該技術(shù)生成效率高、生成結(jié)果準(zhǔn)確,且與工程項(xiàng)目現(xiàn)行報(bào)告樣式及內(nèi)容保持一致,具有較好的通用性。
報(bào)告智能整編技術(shù)及開發(fā)的軟件支持B/S與C/S雙架構(gòu)。該功能作為安全監(jiān)測(cè)管理系統(tǒng)中的功能模塊存在,根據(jù)系統(tǒng)整體架構(gòu)可進(jìn)行適配。自動(dòng)整編基本流程如圖1所示。
1.1 編碼設(shè)置
安全監(jiān)測(cè)報(bào)告包含內(nèi)容多樣,其中既有關(guān)于工程項(xiàng)目基本情況的固定描述,也有關(guān)于時(shí)間段內(nèi)監(jiān)測(cè)數(shù)據(jù)的整編分析;前者屬于相對(duì)固定的描述性話語,無需更新,后者需要在每期報(bào)告的整編過程中進(jìn)行更新。對(duì)安全監(jiān)測(cè)報(bào)告進(jìn)行編碼的過程,主要是標(biāo)記出報(bào)告中需要更新的內(nèi)容,便于后續(xù)以編碼為索引進(jìn)行模板設(shè)置和自動(dòng)整編生成。編碼無特定格式要求,但應(yīng)注意使編碼含義明確,便于人工檢查識(shí)別;同時(shí)編碼應(yīng)具有唯一性,避免自動(dòng)生成過程中以編碼為索引時(shí)出現(xiàn)多個(gè)索引結(jié)果。
本文所采用的編碼方式為“類型”+“編號(hào)”+“-”。圖2中“Text5-:“Text”代表其類型為文本類型,其他類型包括“Form”“Image”等,該處指代標(biāo)記對(duì)應(yīng)的待替換目標(biāo)類型為文本、表格或圖片;“5”代表文本類型的第5個(gè)待替換內(nèi)容;“-”為特殊符號(hào)無含義,但可避免在對(duì)編碼進(jìn)行索引時(shí)出現(xiàn)重復(fù)結(jié)果,在不添加特殊符號(hào)時(shí)搜索“Text1”,可能會(huì)將“Text11”中的“Text1”索引到。
1.2 模板設(shè)置
在設(shè)置編碼的基礎(chǔ)上,對(duì)所有的編碼添加模板信息,計(jì)算機(jī)根據(jù)模板信息進(jìn)行自動(dòng)整編統(tǒng)計(jì)。在設(shè)置編碼過程中,將監(jiān)測(cè)報(bào)告需要更新的對(duì)象分為了文字、表格、圖片3類。在設(shè)置模板的過程中,表格各個(gè)單元格同屬于文字內(nèi)容,如將文字與表格兩類合并處理,只需要分別設(shè)置文字模板及圖片模板。由于模板設(shè)置過程中需要對(duì)監(jiān)測(cè)報(bào)告進(jìn)行分析理解后再設(shè)置各項(xiàng)參數(shù),因此模板設(shè)置工作需要人工操作,具體設(shè)置方式如下。
文字模板通過參數(shù)化的形式,記錄下所有需要更新的對(duì)象位置以及整編計(jì)算所需的各項(xiàng)參數(shù),包含:編碼、測(cè)點(diǎn)編號(hào)、儀器類型、成果類型、值類型、值特征等。編碼即為設(shè)置編碼過程中所設(shè)置的編碼,用于在文檔中進(jìn)行索引,標(biāo)記需要更新對(duì)象的位置;測(cè)點(diǎn)編號(hào)、儀器類型、成果類型、值類型、值特征均為自動(dòng)整編計(jì)算所需的參數(shù)。測(cè)點(diǎn)編號(hào)可為單個(gè)測(cè)點(diǎn)編號(hào)或多個(gè)測(cè)點(diǎn)編號(hào)組成的測(cè)點(diǎn)組合名稱;值類型與值特征為關(guān)聯(lián)關(guān)系,值類型包含成果值、點(diǎn)號(hào)、時(shí)間、考證四大類;值特征為值類型的下屬對(duì)象,具體包括時(shí)間段最小值、時(shí)間段最大值、歷史最小值、歷史最大值、首次值、最近值等。
通過各項(xiàng)參數(shù)的組合,進(jìn)行自動(dòng)整編,基本完成了對(duì)安全監(jiān)測(cè)報(bào)告中需要更新文字內(nèi)容的覆蓋。在后續(xù)新項(xiàng)目中,若出現(xiàn)需要更新的內(nèi)容通過現(xiàn)有參數(shù)無法滿足的情況時(shí),只需在值類型、值特征表進(jìn)行新增即可,該方式具備高度可擴(kuò)展性,可滿足多個(gè)工程項(xiàng)目需要,文字模板設(shè)置可視化界面如圖3所示。
圖片模板用于記錄安全監(jiān)測(cè)報(bào)告中需要更新圖片對(duì)象的參數(shù)化信息。監(jiān)測(cè)報(bào)告中需要更新的圖片多為過程線圖、分布圖等安全監(jiān)測(cè)數(shù)據(jù)圖,圖片包括圖名、圖例、線條、坐標(biāo)軸等對(duì)象。圖片模板支持對(duì)所有圖上對(duì)象的顏色、尺寸、內(nèi)容、范圍等進(jìn)行設(shè)置,包含圖名的名稱、字體、字號(hào)、顏色、圖上位置;圖例的名稱、字體、字號(hào)、顏色、圖上位置;線條的顏色、粗細(xì)、符號(hào)、名稱、綁定的數(shù)據(jù)源;坐標(biāo)軸的標(biāo)注、范圍、刻度等。通過對(duì)上述對(duì)象的設(shè)置與組合,可滿足使用者對(duì)于安全監(jiān)測(cè)報(bào)告中各類型圖片內(nèi)容及樣式的個(gè)性化定制需求,完成初次設(shè)置工作后,所有信息存儲(chǔ)于數(shù)據(jù)庫,可在后續(xù)使用過程中便捷重復(fù)使用。圖片模板設(shè)置的可視化界面及生成結(jié)果如圖4所示。
1.3 文檔智能生成
doc或docx格式的Word文件是世界范圍內(nèi)使用最廣的文字處理文件格式。本文采用微軟組件對(duì)象模型(COM)及其接口技術(shù),實(shí)現(xiàn)對(duì)Word文檔的查詢、文字及圖片更新替換、文檔保存等操作,進(jìn)而自動(dòng)生成安全監(jiān)測(cè)報(bào)告。文字模板調(diào)用的基本過程如下:
(1) 遍歷文字模板,獲取需要更新的文字內(nèi)容對(duì)象;
(2) 設(shè)置文字模板中的編碼為Selection.Text(查找的內(nèi)容),執(zhí)行查找指令Selection.Find.Execute以查詢需要更新的對(duì)象;
(3) 根據(jù)文字模板中的參數(shù)化信息,自動(dòng)構(gòu)建查詢語句在安全監(jiān)測(cè)自動(dòng)化系統(tǒng)配套的安全監(jiān)測(cè)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)查詢,對(duì)查詢到的數(shù)據(jù)通過自動(dòng)統(tǒng)計(jì)整編獲取特征值;
(4) 執(zhí)行Content.Find.Excute指令,用整編得到的特征值替換查詢到需要更新的對(duì)象;
(5) 繼續(xù)遍歷過程,重復(fù)進(jìn)行查詢、整編、更新過程,直至完成所有文字模板的更新。
圖片模板的調(diào)用過程與文字模板的調(diào)用類似,即遍歷圖片模板,根據(jù)模板內(nèi)容生成圖片,替換指定位置處的圖片,循環(huán)此過程即可完成圖片內(nèi)容的更新。
經(jīng)過上述查找、統(tǒng)計(jì)、更新的過程后,便完成了全部文字和圖片內(nèi)容的更新,此方式可保持文檔格式與原模板一致,最后執(zhí)行Document.SaveAs指令將Word文件保存輸出到指定路徑即完成報(bào)告自動(dòng)生成的全過程,生成結(jié)果如圖5所示。安全監(jiān)測(cè)報(bào)告模板由人工自定義制作完成,尤其在大型工程項(xiàng)目中,安全監(jiān)測(cè)報(bào)告篇幅巨大,內(nèi)容較多,模板制作量較大,為防止出現(xiàn)模板錯(cuò)誤,程序在生成過程中若檢測(cè)出異常情況則會(huì)記錄所有錯(cuò)誤信息,包括錯(cuò)誤原因及對(duì)應(yīng)模板的索引號(hào),幫助使用者快速定位和解決錯(cuò)誤,如圖6所示。
以往在安全監(jiān)測(cè)報(bào)告的人工編寫傳統(tǒng)過程中,對(duì)于編寫人員有較高的要求,編寫人員既要熟悉項(xiàng)目監(jiān)測(cè)布置情況以及各類儀器監(jiān)測(cè)原理及監(jiān)測(cè)成果含義,還要掌握各類監(jiān)測(cè)數(shù)據(jù)的分析統(tǒng)計(jì)方法,甚至需要運(yùn)用專業(yè)軟件進(jìn)行圖表的制作以及滲壓系數(shù)、揚(yáng)壓力等關(guān)鍵值的計(jì)算。安全監(jiān)測(cè)報(bào)告自動(dòng)整編技術(shù)能夠與安全監(jiān)測(cè)自動(dòng)化系統(tǒng)相結(jié)合,兼容內(nèi)外觀各類主流監(jiān)測(cè)設(shè)備,智能化進(jìn)行多種特征數(shù)據(jù)的查詢統(tǒng)計(jì),以及各類專業(yè)分析計(jì)算,并且其統(tǒng)計(jì)和分析計(jì)算類型可擴(kuò)展,適用于不同壩型和不同監(jiān)測(cè)布置的各類工程;同時(shí)能夠?qū)ψ詣?dòng)化監(jiān)測(cè)數(shù)據(jù)中的空值和顯著異常數(shù)據(jù)進(jìn)行自動(dòng)判斷,將其剔除在統(tǒng)計(jì)對(duì)象之外,確保了統(tǒng)計(jì)結(jié)果的正確性。該技術(shù)能夠有效替代人工進(jìn)行監(jiān)測(cè)報(bào)告編寫,具備一定的智能化水平。
2 應(yīng)用實(shí)踐
安全監(jiān)測(cè)自動(dòng)化項(xiàng)目的實(shí)施,使水利工程項(xiàng)目具備了安全監(jiān)測(cè)自動(dòng)化觀測(cè)的傳感器與網(wǎng)絡(luò)等硬件條件,配套實(shí)施的安全監(jiān)測(cè)信息管理系統(tǒng)實(shí)現(xiàn)了自動(dòng)化監(jiān)測(cè)數(shù)據(jù)的自動(dòng)獲取、存儲(chǔ)與展示。安全監(jiān)測(cè)報(bào)告自動(dòng)整編技術(shù)利用監(jiān)測(cè)自動(dòng)化軟硬件設(shè)備及安全監(jiān)測(cè)數(shù)據(jù)庫,補(bǔ)齊了監(jiān)測(cè)資料整編輸出的最后一環(huán)。
依托“長(zhǎng)江三峽水利樞紐安全監(jiān)測(cè)自動(dòng)化系統(tǒng)工程”“南水北調(diào)中線水源工程丹江口大壩安全監(jiān)測(cè)整合及自動(dòng)化系統(tǒng)建設(shè)項(xiàng)目”“云南瀾滄江黃登水電站樞紐工程安全監(jiān)測(cè)自動(dòng)化系統(tǒng)”“苗尾水電站樞紐工程安全監(jiān)測(cè)數(shù)據(jù)自動(dòng)化采集及管理系統(tǒng)工程”等工程項(xiàng)目,安全監(jiān)測(cè)報(bào)告自動(dòng)整編功能在自動(dòng)化監(jiān)測(cè)建設(shè)成果的基礎(chǔ)上實(shí)現(xiàn)了項(xiàng)目應(yīng)用。圖7為安全監(jiān)測(cè)報(bào)告自動(dòng)整編技術(shù)在黃登水電站應(yīng)用的軟件界面,圖8~9為整編結(jié)果。
安全監(jiān)測(cè)報(bào)告自動(dòng)整編功能包含文字模板管理、圖片模板管理、報(bào)告生成等功能頁面,可實(shí)現(xiàn)編碼設(shè)置、模板設(shè)置到全過程自動(dòng)生成的可視操作;支持用戶自主上傳新模板并進(jìn)行模板定義、模板修改等操作,具有較高的靈活性;同時(shí)具有完備的自動(dòng)生成過程日志記錄,實(shí)現(xiàn)了模板設(shè)置異常的檢測(cè)與提示。
通過與自動(dòng)化監(jiān)測(cè)系統(tǒng)進(jìn)行集成,該技術(shù)兼容內(nèi)外觀各類主流監(jiān)測(cè)設(shè)備,智能化進(jìn)行多種特征數(shù)據(jù)的查詢統(tǒng)計(jì),并且統(tǒng)計(jì)類型可擴(kuò)展,能夠自動(dòng)判斷自動(dòng)化監(jiān)測(cè)數(shù)據(jù)中的空值和顯著異常的數(shù)據(jù)并將其剔除在統(tǒng)計(jì)對(duì)象之外,確保了統(tǒng)計(jì)結(jié)果的正確性。
以3 000支監(jiān)測(cè)傳感器的大中型項(xiàng)目為例,傳統(tǒng)人工方式進(jìn)行監(jiān)測(cè)報(bào)告編寫每天至少需要5人,隨著項(xiàng)目規(guī)模的擴(kuò)大,所需人數(shù)和時(shí)間將進(jìn)一步增加。使用者在完成初次模板制作后,后續(xù)只需要定期選擇時(shí)間段與模板文件,點(diǎn)擊生成按鈕即可一鍵自動(dòng)生成安全監(jiān)測(cè)報(bào)告,支持“周報(bào)”“月報(bào)”“年報(bào)”等各個(gè)時(shí)間尺度的監(jiān)測(cè)報(bào)告及各類型專題監(jiān)測(cè)報(bào)告的自動(dòng)生成。即使是中國(guó)數(shù)據(jù)量最為龐大的三峽項(xiàng)目,應(yīng)用該技術(shù)后,2 h內(nèi)即可完成監(jiān)測(cè)報(bào)告的自動(dòng)整編,效率大幅提升。
在系統(tǒng)完成安全監(jiān)測(cè)報(bào)告自動(dòng)整編制作后,系統(tǒng)會(huì)在將所有自動(dòng)生成內(nèi)容標(biāo)記為紅色后以Word文件格式輸出,便于使用者復(fù)核校對(duì)。基于本文技術(shù)路線,對(duì)于自動(dòng)整編得到的安全監(jiān)測(cè)報(bào)告,其格式及內(nèi)容與各個(gè)工程項(xiàng)目固有的安全監(jiān)測(cè)報(bào)告完全一致,使用者僅需進(jìn)行報(bào)告的審閱與簡(jiǎn)單批注修訂工作即可將監(jiān)測(cè)報(bào)告提交上報(bào),為水利工程安全監(jiān)測(cè)運(yùn)行維護(hù)管理節(jié)約了大量人力,有效提升了管理的自動(dòng)化與智能化水平。
3 結(jié) 語
安全監(jiān)測(cè)報(bào)告智能整編技術(shù)利用自動(dòng)化監(jiān)測(cè)數(shù)據(jù)對(duì)各類儀器監(jiān)測(cè)數(shù)據(jù)進(jìn)行分析統(tǒng)計(jì),智能生成各類報(bào)表并能進(jìn)行專業(yè)計(jì)算,顯著降低了項(xiàng)目現(xiàn)場(chǎng)安全監(jiān)測(cè)報(bào)告整編制作的技術(shù)難度,提高了制作的效率與準(zhǔn)確性,提升了安全監(jiān)測(cè)自動(dòng)化系統(tǒng)在安全監(jiān)測(cè)報(bào)告整編方面的實(shí)時(shí)性和智能性。該技術(shù)具有較高的自定義程度,可自動(dòng)適配任意格式的安全監(jiān)測(cè)報(bào)告,能較好地應(yīng)用于水利工程安全監(jiān)測(cè)中,對(duì)安全監(jiān)測(cè)報(bào)告整編具有一定價(jià)值,并可為其它行業(yè)的報(bào)告自動(dòng)整編制作系統(tǒng)開發(fā)提供參考。
參考文獻(xiàn):
[1] 水利部. 第一次全國(guó)水利普查公報(bào)[R]. 北京: 中國(guó)水利水電出版社, 2013.
[2] 張士辰, 楊正華, 盛寶金. 水庫大壩安全年度報(bào)告制度探索實(shí)踐 [J]. 中國(guó)水利, 2018(20): 1-6.
[3] 徐敏龍. 水利工程運(yùn)行期安全管理研究進(jìn)展 [J]. 內(nèi)蒙古水利, 2020 (7): 54-56.
[4] 何金平. 大壩安全監(jiān)測(cè)理論與應(yīng)用 [M]. 北京: 中國(guó)水利水電出版社, 2010.
[5] 周啟, 譚界雄, 高全, 等. 大壩安全監(jiān)測(cè)資料整編分析報(bào)告自動(dòng)生成系統(tǒng)[J]. 人民長(zhǎng)江, 2019, 50(1): 215-219.
[6] 王超. 遼寧省高速公路橋梁安全監(jiān)測(cè)月度報(bào)告生成系統(tǒng)研究[J]. 北方交通, 2021(1): 83-87.
[7] 洪凱, 陳小松, 張志霞, 等. 全場(chǎng)發(fā)電設(shè)備診斷分析報(bào)告的自動(dòng)生成與應(yīng)用 [J]. 水電站機(jī)電技術(shù), 2017, 40(1): 32-34.
[8] 莊振春, 王朝娜. 基于VBA的數(shù)據(jù)報(bào)告自動(dòng)生成系統(tǒng)[J]. 電子設(shè)計(jì)工程, 2017, 25(11): 57-60,64.
(編輯:高小雲(yún))
Research and practice on automatic reorganization technology of
water engineering safety monitoring report
HU Binbin1,2,3, YE Fangyi1,2,3
(1. Changjiang Survey, Planning, Design and Research Co., Ltd., Wuhan 430010, China; 2. Changjiang Spatial Information Technology Company, Wuhan 430010, China; 3. Hubei Engineering Research Center of Hydroinformation Sensing and Big Data, Wuhan 430010, China)
Abstract: Hydraulic engineering safety monitoring is an important part of hydraulic engineering construction and operation management. In the process of monitoring implementation, a large number of manual or automated monitoring results have been accumulated, but various monitoring reports still require a large number of professionals to prepare. To solve the problems of low intelligence, heavy manual workload and long preparation cycle in organization of monitoring reports, we carried out research on key technologies such as reasonable setting of codes, custom template formats, intelligent document generation, and realized the intelligent compilation and generation of monitoring reports. The research results have been applied to a number of hydraulic engineering projects in practice, which improved the automatic level of the reorganization of hydraulic engineering safety monitoring reports.
Key words: safety monitoring; monitoring report; intelligentization; automatic reorganization; hydraulic engineering