山东分局纪监察一体化项目取得一技术性突破

中国民用航空网通讯员张晓宁报道:经过不懈的努力,纪检监察一体化项目组技术人员于近日成功攻克一报表生成效率低下的技术难关。

纪检监察一体化项目是2020年山东空管分局立项科技项目,并被列入华东空管局数字化建设路径规划中,项目共分三期由山东空管分局技术保障部技术人员完全自主独立开发,一期内容已按照预定计划完成相应的开发任务。一期内容主要由安全底层架构、党组织月报、纪检监察工作数据统计、干部考核评价、在线测试、党纪法规库以及免登录操作7个大的功能模块组成。

纪检监察工作数据统计模块是系统中的重点模块之一,其中涉及了大量WORD报表的自动生成功能。在系统开发中技术人员使用较为熟悉的JACOB技术作为报表生成的工具。这种工具在应付一般的报表时绰绰有余,但是系统其中的一个报表涉及到了近1300个变量的替换,生成最终的报表足足需要近10分钟的时间,这种效率显然是用户无法接受的。面对此项难题,开发人员经过系统分析,采取了以下相关措施或者解决了相应的难题。

一是从自身代码出发,查看是否存在编码缺陷。

二是在确认编码无缺陷的情况下,大胆的尝试其它相关技术。经过大量的测试,最终锁定FreeMarker技术,该技术不涉及操作系统底层的调用,因此具有很高的效率。

三是FreeMarker操作的是XML形式的文件,因此必须首先将WORD文件转换为XML文件,但是在转换过程中WORD会将本来很紧凑的一个变量放置于不同的XML标签中,这就导致了大量的变量没有被成功替换。经过查阅资料发现并没有捷径来处理这种问题,因此只能手工对XML原始文件进行格式规范。技术人员马不停蹄经过一整天的不懈努力最终手工完成对近70000行XML文件的操作,将报表的生成效率提高100倍左右。

面对多大的难题,技保人即使付出多少超乎自身能力的努力,也终究会一路披荆斩棘、勇往直前。

搜索