SpreadJS应用实践:中冶赛迪-财务监管系统报表
中冶赛迪信息技术(重庆)有限公司(以下简称“赛迪信息”),隶属于世界五百强企业中国五矿集团,是一家在智能化信息领域领先的企业。公司坚持“数字技术+领域知识”的发展理念,打造了自主可控的核心产品体系。专注于为用户提供智能制造、智慧城市、智慧政企等领域的系统解决方案及核心技术产品服务,中冶赛迪致力于挖掘数据价值,是推动数字技术与实体经济的深度融合的典范。
在冶金工业智能制造领域,公司作为开创者与引领者,近 5 年来承接了一大批首创性项目,为冶金生产运营带来重大变革,并在数据要素赋能实体经济高质量发展方面作出了原创性、引领性探索。公司获评国家级技术中心、国家鼓励重点软件企业。近年来,承担国家部委及省部级重点科技项目 30 余项,科研成果转化率超 90%,拥有包括国家企业技术中心在内的 7 个科技平台,并通过了 CMMI5 软件领域最高级别国际权威认证。其自主研发的 CISDigital 工业互联网平台入选国家级 “双跨” 工业互联网平台,还荣获了中国工业互联网大赛总冠军。
随着国有企业对财务透明度和效率要求的不断提升,为了全面掌握国有企业财务状况、经营成果及资产状况,推动国有企业高质量发展,公司基于智慧政企低代码平台研发了一套财务监管系统。该系统主要用于优化企业内部财务数据上报流程,提高财务管理效率。
在项目启动之初,团队着手开发财务系统报表引擎。考虑到公司其他部门已成功使用SpreadJS纯前端表格控件,并且该控件在项目中已稳定运行超过两年。通过与相关同事进行深入沟通,了解到他们虽然也在开发报表相关功能,但由于项目启动较早,已独立实现了一套报表底层架构。经过综合评估,团队决定自行研发一套专门针对财务报表的引擎。
然而,在项目推进的过程中遇到了挑战:由于人力资源紧张,加之项目团队熟悉报表引擎开发的成员较少,底层开发工作一度陷入停滞。直到6月份,SpreadJSV17.0报表插件的推出,为系统的进一步推进提供了新的解决方案。经过综合评估,团队决定在SpreadJS报表插件的基础上进行二次开发,以加速项目进度,确保财务监管系统报表的顺利实施。
使用功能点:主要运用了 V17.0 版本提供的报表插件(ReportSheet),并结合项目业务需求展开二次开发。
1. 财务报表门户:一站式呈现企业财务数据,提供直观的统计信息概览,帮助企业快速洞察财务状况。

2. 电子报表引擎
报表设计器:作为构建多样化报表模板的核心工具,报表设计器为用户提供了便捷的入口,用于创建和定制各类财务报表模板。


报表设计器详情:针对 SpreadJS 报表插件(ReportSheet)进行二次开发,依据业务需求设计填报模版,确保报表内容符合企业的财务管理要求。




筛选设置:基于 SpreadJS 底层面板进行定制化修改,实现报表数据的灵活过滤和筛选。用户可以通过筛选设置快速定位到关键数据,提高报表分析效率。

报表模版数据源:设定报表模板的数据来源,为报表生成提供可靠的数据支撑。

报表模版属性设计:结合底层暴露接口,根据项目需求进行自定义开发设计。




3. 数据填报:在完成报表模板设计之后,通过利用底层填报功能,团队进行了二次开发,以实现业务数据的填报功能。


4. 财务任务跟踪
财务任务跟踪用于创建填报任务,设置并统计堆积报表数据的填报期限和上报时间,以保证财务数据的及时上报和跟踪。此外,在报表设计器中创建的填报模板可集成至系统的不同页面,实现代码的一次编写、多端兼容。同时,通过平台与报表引擎的消息订阅发布机制,完成实时消息提醒和通知。

5. API 模型管理:作为报表数据的核心来源,该模块负责统一配置和管理外部及内部数据,通过API模型进行标准化处理,以确保报表引擎获取到的数据准确无误,从而支持整个报表系统的稳定运行。



总体来看,采用SpreadJS报表插件大幅缩短了开发周期并降低了成本。在报表引擎的开发过程中,尽管主要由一名开发人员承担,且在数月的开发期间遇到了多种挑战,同时项目组能够依赖的人力资源有限,但通过与葡萄城技术顾问的深入交流以及在社区中的积极求助,所有问题最终都得到了妥善解决。官方团队在用户支持方面的贡献至关重要,不仅精准解答了问题,也确保了项目的顺利推进。
大家都在看
