? ?中冶賽迪信息技術(重慶)有限公司(以下簡稱“賽迪信息”),隸屬于世界五百強企業(yè)中國五礦集團,是一家在智能化信息領域領先的企業(yè)。公司堅持“數(shù)字技術+領域知識”的發(fā)展理念,打造了自主可控的核心產(chǎn)品體系。專注于為用戶提供智能制造、智慧城市、智慧政企等領域的系統(tǒng)解決方案及核心技術產(chǎn)品服務,中冶賽迪致力于挖掘數(shù)據(jù)價值,是推動數(shù)字技術與實體經(jīng)濟的深度融合的典范。
? ? 在冶金工業(yè)智能制造領域,公司作為開創(chuàng)者與引領者,近 5 年來承接了一大批首創(chuàng)性項目,為冶金生產(chǎn)運營帶來重大變革,并在數(shù)據(jù)要素賦能實體經(jīng)濟高質量發(fā)展方面作出了原創(chuàng)性、引領性探索。公司獲評技術中心、國家鼓勵重點軟件企業(yè)。近年來,承擔國家部委及省部級重點科技項目 30 余項,科研成果轉化率超 90%,擁有包括國家企業(yè)技術中心在內的 7 個科技平臺,并通過了 CMMI5 軟件領域較高檔別國際保障認證。其自主研發(fā)的 CISDigital 工業(yè)互聯(lián)網(wǎng)平臺入選?“雙跨” 工業(yè)互聯(lián)網(wǎng)平臺,還榮獲了中國工業(yè)互聯(lián)網(wǎng)大賽總較高排名。
項目背景
? ? 隨著國有企業(yè)對財務透明度和效率要求的不斷提升,為了全面掌握國有企業(yè)財務狀況、經(jīng)營成果及資產(chǎn)狀況,推動國有企業(yè)高質量發(fā)展,公司基于智慧政企低代碼平臺研發(fā)了一套財務監(jiān)管系統(tǒng)。該系統(tǒng)主要用于優(yōu)化企業(yè)內部財務數(shù)據(jù)上報流程,提高財務管理效率。
? ? 在項目啟動之初,團隊著手開發(fā)財務系統(tǒng)報表引擎??紤]到公司其他部門已成功使用SpreadJS純前端表格控件,并且該控件在項目中已穩(wěn)定運行超過兩年。通過與相關同事進行深入溝通,了解到他們雖然也在開發(fā)報表相關功能,但由于項目啟動較早,已獨立實現(xiàn)了一套報表底層架構。經(jīng)過綜合評估,團隊決定自行研發(fā)一套專門針對財務報表的引擎。
? ? 然而,在項目推進的過程中遇到了挑戰(zhàn):由于人力資源緊張,加之項目團隊熟悉報表引擎開發(fā)的成員較少,底層開發(fā)工作一度陷入停滯。直到 6 月份,SpreadJSV17. 0 報表插件的推出,為系統(tǒng)的進一步推進提供了新的解決方案。經(jīng)過綜合評估,團隊決定在SpreadJS報表插件的基礎上進行二次開發(fā),以加速項目進度,確保財務監(jiān)管系統(tǒng)報表的順利實施。
應用實踐
? ? 使用功能點:主要運用了 V17.0 版本提供的報表插件(ReportSheet),并結合項目業(yè)務需求展開二次開發(fā)。
1. 財務報表門戶:一站式呈現(xiàn)企業(yè)財務數(shù)據(jù),提供直觀的統(tǒng)計信息概覽,幫助企業(yè)快速洞察財務狀況。
2. 電子報表引擎
? ? 報表設計器:作為構建多樣化報表模板的核心工具,報表設計器為用戶提供了便捷的入口,用于創(chuàng)建和定制各類財務報表模板。
? ? 報表設計器詳情:針對 SpreadJS 報表插件(ReportSheet)進行二次開發(fā),依據(jù)業(yè)務需求設計填報模版,確保報表內容符合企業(yè)的財務管理要求。
? ? 篩選設置:基于 SpreadJS 底層面板進行定制化修改,實現(xiàn)報表數(shù)據(jù)的靈活過濾和篩選。用戶可以通過篩選設置快速定位到關鍵數(shù)據(jù),提高報表分析效率。
? ? 報表模版數(shù)據(jù)源:設定報表模板的數(shù)據(jù)來源,為報表生成提供可靠的數(shù)據(jù)支撐。
? ? 報表模版屬性設計:結合底層暴露接口,根據(jù)項目需求進行自定義開發(fā)設計。
3. 數(shù)據(jù)填報:在完成報表模板設計之后,通過利用底層填報功能,團隊進行了二次開發(fā),以實現(xiàn)業(yè)務數(shù)據(jù)的填報功能。
4. 財務任務跟蹤
? ? 財務任務跟蹤用于創(chuàng)建填報任務,設置并統(tǒng)計堆積報表數(shù)據(jù)的填報期限和上報時間,以保證財務數(shù)據(jù)的及時上報和跟蹤。此外,在報表設計器中創(chuàng)建的填報模板可集成至系統(tǒng)的不同頁面,實現(xiàn)代碼的一次編寫、多端兼容。同時,通過平臺與報表引擎的消息訂閱發(fā)布機制,完成實時消息提醒和通知。
5.? API 模型管理:作為報表數(shù)據(jù)的核心來源,該模塊負責統(tǒng)一配置和管理外部及內部數(shù)據(jù),通過API模型進行標準化處理,以確保報表引擎獲取到的數(shù)據(jù)準確無誤,從而支持整個報表系統(tǒng)的穩(wěn)定運行。
SpreadJS報表插件帶來的價值
? ? 總體來看,采用SpreadJS報表插件大幅縮短了開發(fā)周期并降低了成本。在報表引擎的開發(fā)過程中,盡管主要由一名開發(fā)人員承擔,且在數(shù)月的開發(fā)期間遇到了多種挑戰(zhàn),同時項目組能夠依賴的人力資源有限,但通過與葡萄城技術顧問的深入交流以及在社區(qū)中的積極求助,所有問題最終都得到了妥善解決。官方團隊在用戶支持方面的貢獻至關重要,不僅準確解答了問題,也確保了項目的順利推進。?
(推廣)