中國航空網訊:經過不懈的努力,紀檢監察一體化項目組技術人員于近日成功攻克一報表生成效率低下的技術難關。
紀檢監察一體化項目是2020年山東空管分局立項科技項目,并被列入華東空管局數字化建設路徑規劃中,項目共分三期由山東空管分局技術保障部技術人員完全自主獨立開發,一期內容已按照預定計劃完成相應的開發任務。一期內容主要由安全底層架構、黨組織月報、紀檢監察工作數據統計、干部考核評價、在線測試、黨紀法規庫以及免登錄操作7個大的功能模塊組成。
紀檢監察工作數據統計模塊是系統中的重點模塊之一,其中涉及了大量WORD報表的自動生成功能。在系統開發中技術人員使用較為熟悉的JACOB技術作為報表生成的工具。這種工具在應付一般的報表時綽綽有余,但是系統其中的一個報表涉及到了近1300個變量的替換,生成最終的報表足足需要近10分鐘的時間,這種效率顯然是用戶無法接受的。面對此項難題,開發人員經過系統分析,采取了以下相關措施或者解決了相應的難題。
一是從自身代碼出發,查看是否存在編碼缺陷。
二是在確認編碼無缺陷的情況下,大膽的嘗試其它相關技術,先后測試了PageOffice、FreeMarker、POI等技術。經過大量的測試,最終鎖定FreeMarker技術,該技術不涉及操作系統底層的調用,因此具有很高的效率。
三是FreeMarker操作的是XML形式的文件,因此必須首先將WORD文件轉換為XML文件,但是在轉換過程中WORD會將本來很緊湊的一個變量放置于不同的XML標簽中,這就導致了大量的變量沒有被成功替換。經過查閱資料發現并沒有捷徑來處理這種問題,因此只能手工對XML原始文件進行格式規范。技術人員馬不停蹄經過一整天的不懈努力最終手工完成對近70000行XML文件的操作,將報表的生成效率提高100倍左右。
面對多大的難題,技保人即使付出多少超乎自身能力的努力,也終究會一路披荊斬棘、勇往直前。(張曉寧)
