一种高速铁路牵引变电所工作票打印方法技术

技术编号:34273257 阅读:42 留言:0更新日期:2022-07-24 16:32
本发明专利技术公开了一种高速铁路牵引变电所工作票打印方法,包括以下步骤:用户在模板管理平台新建业务数据Excel打印模板并进行上传;模板管理后台解析上传的Excel打印模板文件并保存模板表中;用户选择打印的工作票ID以及工作票模板ID作为参数GET请求打印服务平台进行打印服务数据聚合;前台调用打印后台服务,返回打印对象G,把打印对象G输入给打印组件,打印组件采用Canvas绘制打印内容完成工作票页面的绘制。本发明专利技术实现了高速铁路牵引变电所工作票打印,为工作票管理系统推广运用提供了强有力的技术支撑,用户可在Excel模板单元格中填入业务属性,所有填入完成后上传打印模板,极大降低了由于用户需求变化带来的开发工作量,提高了效率。提高了效率。提高了效率。

A printing method of work ticket for high-speed railway traction substation

【技术实现步骤摘要】
一种高速铁路牵引变电所工作票打印方法


[0001]本专利技术涉及国家铁路及城市轨道交通牵引供电信息化
,尤其涉及一种高速铁路牵引变电所工作票打印方法。

技术介绍

[0002]随着高速铁路的快速发展,根据运营品质的需求,对铁路牵引供电设备的安全运行和检修提出了更高要求。变电所工作票是牵引变电所内设备检修作业的书面依据,变电所值班员根据工作票批准许可作业手续,并做好安全措施。因此在铁路供电信息化系统的推广运用中,高速铁路变电所牵引工作票系统是推广运用的重点,是保障牵引变电所设备的安全运行和检修的主要手段。
[0003]工作票系统中,由发票人录入工作票,经过若干层级人员审核后,由系统在工作票上添加签章。作业班组人员下载工作票,系统按照工作票内容生成Excel文件。作业人员打印下载的Excel文件,1份交由工作领导人签字、1份交由变电所值班员签字。
[0004]下载工作票Excel文件到用户本地,再离线打印的这种模式,有以下弊端:工作票存在被私自修改的风险,无法保证牵引变电所工作票的数据安全性;由于工作票格式的复杂性,工作票系统依据不同格式的工作票,单独编码生成Excel文件,如果工作票的格式发生调整,离线打印方式会增加编码工作、导致效率低下,基于上述问题,亟需一种安全、高效的高速铁路牵引变电所工作票的打印方法,解决现有工作票打印的问题,便于工作票系统的推广使用。

技术实现思路

[0005]本专利技术的目的在于提供一种高速铁路牵引变电所工作票打印方法,以解决现有技术中的上述不足之处。r/>[0006]为了实现上述目的,本专利技术采用了如下技术方案:一种高速铁路牵引变电所工作票打印方法,包括以下步骤:S1:用户在模板管理平台新建业务数据Excel打印模板并进行上传;S2:模板管理后台解析上传的Excel打印模板文件并保存模板表中;S3:用户选择打印的工作票ID以及工作票模板ID作为参数GET请求打印服务平台进行打印服务数据聚合;S4:前台调用打印后台服务,返回打印对象G,把打印对象G输入给打印组件,打印组件采用Canvas绘制打印内容完成工作票页面的绘制。
[0007]作为上述技术方案的进一步描述:所述步骤S1中新建业务数据Excel打印模板并进行上传具体为:S1.1:开发人员针对工作票的业务数据编码,新建Excel文件制作模板,在对应的Excel单元格内填入业务数据编码,所有单元格填入完成后保存文件;S1.2:点击模板管理的“新增”按钮,在弹出的窗体中填入模板名称、业务数据编
码、业务数据API、选择要上传的模板文件,点击“保存”按钮,将请求发送至模板管理后台上传服务。
[0008]作为上述技术方案的进一步描述:所述步骤S2中解析上传的Excel打印模板文件并保存模板表中具体包括以下步骤:S2.1:模板管理后台上传接口收到模板上传请求后,解析模板文件,计算出每个单元格的坐标、行高、列宽、字体、线框、填充颜色、对齐方式、业务属性编码,得到单元格集合G则为打印对象,打印对象G经过转换变成JSON字符串F;S2.2:通过文件服务器上传模板文件,并返回文件ID,把文件ID、模板信息、打印对象F存入模板表中。
[0009]作为上述技术方案的进一步描述:所述步骤S2还包括将文件ID、模板信息、打印对象F存入模板表中后向模板管理平台发送“上传成功”反馈信息。
[0010]作为上述技术方案的进一步描述:所述步骤S3中打印服务平台进行打印服务数据聚合具体包括以下步骤:S3.1:依据模板ID调用模板管理后台查询到模板信息,模板信息包括打印对象JSON,业务API;S3.2:GET请求调用业务API,业务数据ID作为参数传入,业务API返回键值对对象S;S3.3:打印对象JSON转换成打印对象集合G;S3.4:遍历对象G,得到单个对象M,如果遍历结束,则返回G,如果遍历未结束,则进入步骤S3.5;S3.5:M的业务属性编码匹配S的键,如果匹配不成功,则进入步骤S3.4;如果匹配成功,则取出S的值赋值到M内容属性中,继续步骤S3.4。
[0011]作为上述技术方案的进一步描述:所述步骤S4中工作票页面的绘制具体包括以下步骤:S4.1:从打印对象G中获取坐标的绘制范围;S4.2:获取A4纸张相关参数,取得打印对象G的列宽和行高乘以单元格数量,作为打印内容的宽高;S4.3:根据G列头和行头的坐标,封装为按钮类,划定鼠标事件捕捉范围,存入数组B,鼠标在Canvas中触发点击长按事件时,通过鼠标点击坐标遍历数组B内坐标,匹配到相应的列头或者行头,移动鼠标并存放行高或列宽的偏移量,放开鼠标按键后,Canvas根据偏移量重新绘制整个页面,得到新的打印页面;S4.4:循环遍历G,使用fillText绘制单元格内的文字,使用lineTo绘制线框,循环绘制完成后,即完成工作票页面的绘制。
[0012]作为上述技术方案的进一步描述:所述步骤S4.3中Canvas根据偏移量重新绘制整个页面具体为:在绘制列头和行头时把这些坐标放入一个数组中,鼠标在画布上移动点击时,根据点击发生的位置判断是否在某一个列头或者行头中,然后在数组中更改该列头或者行头的Width、Height信息,调用
Canvas刷新绘制的方法,进行重新绘制。
[0013]作为上述技术方案的进一步描述:所述步骤S4中工作票页面的绘制还包括套打工作票,其具体为:通过打印对象G的背景图片设置,能给绘制场景中加入一张背景图片,打印对象G会把单元格绘制于背景图片之上,再调整打印对象G列头以及行头以适应背景,可以很好的预览和匹配工作票的印刷体纸张,点击打印,重新绘制打印对象G,并屏蔽单元格线框样式以及背景图片,得到套打工作票内容,即可进行套打。
[0014]作为上述技术方案的进一步描述:所述步骤S4中工作票页面的绘制还包括分页位置匹配,其具体为:分页位置参考线根据A4的纸张比例,从步骤S4.2中的打印宽度与A4纸张的宽度的对比中获得系数,计算出每次分页所在的位置的字体缩放、线框的线条宽度。
[0015]本专利技术提供了一种高速铁路牵引变电所工作票打印方法。具备以下有益效果:(1):该高速铁路牵引变电所工作票打印方法基于模板的前台在线打印形成了一套完整的系统性的打印方法,实现了高速铁路牵引变电所工作票打印,为工作票管理系统推广运用提供了强有力的技术支撑,且对所有打印模板进行了统一管理,用户可灵活配置工作票Excel打印模板,用户可在Excel模板单元格中填入业务属性,所有填入完成后上传打印模板,这种模板管理的方式,极大降低了由于用户需求变化带来的开发工作量,提高了效率。
[0016](2):该高速铁路牵引变电所工作票打印方法定义了一种打印对象模型,业务打印都遵守这个模型,通过Excel模板方式,绑定打印模板中单元格与业务属性关系,并对上传的模板进行解析,得到打印对象模型,这个打印对象模型由若干单元格集合组成,单元格属性包括坐标、行高、列宽、字体、线框、填充颜色、对齐方式、内容、关联属性编码,且打印服务是独立于业务之外的服务,它使用H本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种高速铁路牵引变电所工作票打印方法,其特征在于,包括以下步骤:S1:用户在模板管理平台新建业务数据Excel打印模板并进行上传;S2:模板管理后台解析上传的Excel打印模板文件并保存模板表中;S3:用户选择打印的工作票ID以及工作票模板ID作为参数GET请求打印服务平台进行打印服务数据聚合;S4:前台调用打印后台服务,返回打印对象G,把打印对象G输入给打印组件,打印组件采用Canvas绘制打印内容完成工作票页面的绘制。2.根据权利要求1所述的一种高速铁路牵引变电所工作票打印方法,其特征在于,所述步骤S1中新建业务数据Excel打印模板并进行上传,具体为:S1.1:开发人员针对工作票的业务数据编码,新建Excel文件制作模板,在对应的Excel单元格内填入业务数据编码,所有单元格填入完成后保存文件;S1.2:点击模板管理的“新增”按钮,在弹出的窗体中填入模板名称、业务数据编码、业务数据API、选择要上传的模板文件,点击“保存”按钮,将请求发送至模板管理后台的上传服务。3.根据权利要求1所述的一种高速铁路牵引变电所工作票打印方法,其特征在于,所述步骤S2中解析上传的Excel打印模板文件并保存模板表中具体包括以下步骤:S2.1:模板管理后台上传接口收到模板上传请求后,解析模板文件,计算出每个单元格的坐标、行高、列宽、字体、线框、填充颜色、对齐方式、业务属性编码,得到单元格集合G则为打印对象,打印对象G经过转换变成JSON字符串F;S2.2:通过文件服务器上传模板文件,并返回文件ID,把文件ID、模板信息、打印对象F存入模板表中。4.根据权利要求3所述的一种高速铁路牵引变电所工作票打印方法,其特征在于,所述步骤S2还包括将文件ID、模板信息、打印对象F存入模板表中后向模板管理平台发送“上传成功”反馈信息。5.根据权利要求1所述的一种高速铁路牵引变电所工作票打印方法,其特征在于,所述步骤S3中打印服务平台进行打印服务数据聚合具体包括以下步骤:S3.1:依据模板ID调用模板管理后台查询到模板信息,模板信息包括打印对象JSON,业务API;S3.2:GET请求调用业务API,业务数据ID作为参数传入,业务API返回键值对对象S;S3.3:打印对象JSON转换成打印对象集合G;S3.4:遍历对象G,得到单个对象M,如果遍历...

【专利技术属性】
技术研发人员:王小明陈秋琳闫亮亮陈剑云吴辉刘仕兵朱晨航
申请(专利权)人:北京太格时代自动化系统设备有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1