乐趣区

关于spreadjs:用友政务表格技术应用开发实践预算一体化产品核心功能搭建

“近些年 ,表格技术在 财务和财政零碎开发中失去了越来越宽泛的利用。对于政务零碎而言,解决性能、标准化编程接口和与支流前端框架的兼容度是零碎开发者首要解决的问题,借助葡萄城提供的表格控件技术,咱们从根本上解决了零碎性能和产品易用性问题,为行政事业单位的用户提供了与 Excel 操作简直统一的估算一体化产品。”

——年洪东,北京用友政务软件股份有限公司 高级研发工程师、估算产品开发主设计师

为放慢推动古代财政制度建成,须要借助一套标准通明、规范迷信、束缚无力的估算制度来实现全面绩效治理,以更好地施展财政在国家治理中的根底和重要支柱作用。

2019 年 6 月,财政部党组审议通过了《财政信息化三年重点工作布局》和《财政外围业务一体化系统实施计划》,在近年来财政管理现状和存在问题的根底上,明确提出建设估算治理一体化零碎的工作指标和工作,指出要制订对立的业务标准和技术标准,全面标准估算治理数据结构,推动各级财政部门估算管理模式和业务数据的对立,进而造成全国估算治理的一体化体系。

作为中国最大的公共财政和政府财务管理软件供应商,北京用友政务软件股份有限公司(以下简称用友政务)的技术专家受邀参加了该标准规范的研究和编写,并基于这套标准规范,自主研发了一款对立全国估算治理数据结构的估算治理一体化云平台。

用友政务估算一体化云平台

用友政务估算一体化云平台无效推动了全面估算制度改革,晋升了财政信息化的撑持能力,翻新地提出了“集中管控、分级经营”的产品设计思维,并建成了残缺的技术中台、业务中台和数据中台。

云平台固化了财政部及省财政标准规范,确保了标准规范的贯彻执行,并以管控的形式,让中央财政在下级财政的标准规范框架下,扩大造成本级财政标准规范,使各级财政能够在受控模式下,独立地对本级的一体化零碎进行经营治理。

表格技术在云平台中的利用演示

估算一体化云平台蕴含根底信息库、我的项目库、估算编审和报表查问四个外围功能模块,这些功能模块均利用了 SpreadJS 表格控件技术,实现了高性能的数据计算、查问和展现。

作为一款基于 HTML5 的纯前端表格控件,SpreadJS 兼容 450 种以上的 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品个性。与此同时,产品还提供大量 API,可用于二次封装,满足多人协同编辑、数据填报、类 Excel 报表设计等多种业务场景,帮忙用友政务疾速构建出估算一体化云平台的外围性能架构,如:

1. 根底信息录入表配置模型

该模型用于保护云平台中的人员信息,借助 SpreadJS 表格控件技术,用友政务实现了动静列扩大和简单多重表头设计。

2. 根底信息录入表展现

该表保留了大量根底信息数据,在不借助高性能表格技术的前提下,超过一万行就会造成零碎卡顿,用友政务通过应用葡萄城的 SpreadJS 表格控件,二次封装实现了零碎分页和多层表头数据绑定,无效解决了性能问题。

3. 预算编制录入表配置模型

作为估算一体化云平台中的重要功能模块,预算编制录入表通过嵌入 SpreadJS 在线表格编辑器高度还原了 Excel 的操作面板,如开始菜单、插入、公式和视图属性等。

估算一体化云平台的其余功能模块,如我的项目库申报、报表查问等,将于 2020 年 10 月 14 日 14:00 的公开课分享中予以演示,欢送大家报名加入,独特交换。

公开课地址:https://live.vhall.com/627958872

表格技术利用的外围要点

借助 SpreadJS 表格控件,格式化数据存储

1、表格 SSJSON 文件后端存储计划

· 关系型数据库 ORACLE、达梦数据库应用 CLOB 字段存储

· 为了放慢读取应用 REDIS 数据库作为缓存

2、表格 SSJSON 文件前端存储计划

· 应用 indexDB 存储,要加上查看同步更新机制

· 第三方的封装控件应用开源的 LocalForge 来调用,十分不便

3、表格 SSJSON 对象转换

· 尽量不要应用 fastJson 进行 json 到 Bean 转换,如果应用尽量应用高版本

· 倡议应用 JackSon 进行转换,特地是对于简单类型转换根本没有问题

SpreadJS 嵌入式编辑器利用:充分利用了编辑器的类 Excel 操作工具栏,联合本身业务特点,简化开发流程。

SpreadJS 可视化设计器利用:缩小了大量反复编码和测试,买通了前端平台化开发的捷径。

表格数据的前端生成与导出

1、应用 SpreadJS 在前端生成数据的长处:

· 缩小服务端压力,晋升零碎性能

· 基于 SpreadJS 表格控件,能够操作任意区域扭转和合并款式

· 利用根本接口扭转局部区域或者进行大数据量时,计算简直达到秒级

2、SpreadJS 在前端生成表格数据的办法:

· 利用 ssjson 模板形式

· 封装组件形式

· 自在展示形式(基于 SpreadJS 的 worksheet 编程实现)

3、大数据量表格数据导出的要点:

· 设置表格的 style 款式时,应用 namedstyle 形式会大量缩小 ssjson 的大小,这样就不会在执行 spread.toJson 时导致浏览器解体(实测:30 列表头,5 万行数据不存在问题)

· 联合后端 java 组件 GcExcel 生成 Excel 文件,以流的形式导出文件

表格技术在云平台搭建中体现的价值

1. 对立根底数据:SpreadJS 是一款高度相似 Excel 的表格控件,可在线导入、导出 xlsx 文件,因而,通过 SpreadJS 保留的数据在 Excel 中也可失常应用。云平台以此为根底,建设了全国对立的逻辑库表及因素,平台根底数据合乎三年布局业务标准和技术标准,为省级向财政部报送数据提供撑持。

2. 大集中模式:用友财政云平台反对省财政零碎与市县财政零碎建设按工夫、技术标准、软件应用进行对立,在物理上造成“数据大集中”的模式,满足省财政厅统计查问各市县财政局数据的需要,使数据价值失去无效利用。

3. 微服务架构:依附 SpreadJS 纯前端组件的个性,用友财政云平台采纳了微服务架构建设,将原有财政一体化业务拆分为几十个微服务,使零碎具备了低成本疾速扩容、新服务灵便公布、“不停服”变更、适应智能运维等长处。在利用设计方面,借助 SpreadJS 高性能的计算引擎和处理速度,零碎并发解决能力和负载解决能力均失去晋升,在保障性能的前提下,可能满足将来五年的交易顶峰量。

4. 智能运维:财政云平台提供对立的分级分区域运维能力,使用灵便的形式构建运维团队,为财政信息化建设提供全面的撑持,通过建设省级集中智能运维体系,化解大集中带来的集中化运维压力。

结语

借助高性能表格控件技术 SpreadJS,用友政务在贯彻财政部对于推动估算治理一体化建设的工作要求下,紧抓业务技术标准规范这个要害,以外围业务管理因素为切入点,以微服务架构、前端开发技术为依靠,打造了估算一体化云平台。

通过该平台,用友政务推动了全面深入估算制度改革,晋升了财政信息化撑持能力,实现了以全省大集中的形式,对财政资金的全生命周期治理和动静监控,助力财政部门打造出新一代“数字财政”零碎!

2020 年 10 月 14 日 14:00,用友政务高级研发工程师、估算产品开发主设计师年洪东学生,将做客葡萄城公开课现场,为大家展现用友政务估算一体化产品的外围性能,并就表格技术利用开发实际与大家深入探讨。欢送大家报名加入:https://live.vhall.com/627958872。

退出移动版