梧桐db整合springboot导出定长文件

112 阅读1分钟

背景

根据中国移动集中化经分系统省级数据接口规范,省侧数据上传集团数据,按照规范,需要导出定长文件给集团,并压缩上传集团接口机,对此,经过开发相关Java脚本实现定长处理,并上传至集团接口机,本篇主要说明定长处理逻辑。

实现过程

搭建springboot工程

说明:使用springboot作为项目框架,maven作为依赖管理工具进行相关依赖的管理,JDK8作为基本的java开发环境

image.png

关键代码

说明:上传集团数据均有下发的数据字典,通过数据字段创建表,每个字段均有规范长度。故定长的实现方式为:通过规范创建表,程序扫描元数据各个字段长度,如长度达到集团规范的要求则不予处理,不足上传规范中的长度则补充空格,原则上不会存在超过集团规范要求的字段长度,通过与集团下发的字段规范长度与每一个字段的实际长度做对比,得出相关补充空格的长度,代码实现如下:

image-2.png

image-3.png

总结

计算每一个字段的实际长度与每一个字段的元数据长度,通过长度的差值,计算出空格的长度,追加至实际字段值的后面,作为整体长度,通过jdbc当时导出文件。